一台具备公网IP的服务器安装操作系统,搭建环境购买域名,域名绑定IP部署应用程序
基本上这四套组合拳打完,你的个人网站就算建起来了,后续的事情就是添砖加瓦和蓬荜生辉了。
好把我们依次介绍:
服务器
大部分公司都会有自己的服务器和公网IP,要么托管要么自建机房。但对于个人用户来说,就没必要费时费力做这个事情了,购买一个 VPS(Virtual Private Server)即可。什么是VPS,建议大家去维基百科上查一下,简单来说就是你会拥有一台虚拟主机,除了看不见机箱之外,你可以像操作一台实体服务器那 样操作它,独立操作系统和硬盘空间、独立内存和CPU资源、独立的执行程序和系统配置等,可以自己安装操作系统和软件,独立重启等等。
在VPS的选择上,我用的是Linode。Linode是一家来自于米帝的专注于提供 Linux VPS 的服务提供商, 虚拟化技术采用了Xen,Linode的含义是Linux Node。注意,这里的操作系统是Linux,我推荐所有个人建站都采用Linux,不解释,如果你想采用Windows Server,后面的内容就不用看了。
Linode在国内外口碑都不错,价格适中,质量可靠,童叟无欺。Linode提供了各种Linux操作系统供选择,比如Ubuntu、Redhat、Debian、CentOS等等,装系统和重装系统都非常简单。
好,我们下面简单说一下步骤,访问
填写邮箱、用户名密码,就算注册成功了,Linode会给你发封邮件确认,打开那个确认连接,大家就会看到下面这张图的内容:
Linode通过它的ticket system(一套支持系统)提供7 x 24 x 365的支持服务,看清楚,不是7 x 24 x 365的不停机服务,我现在特别烦一些企业客户,一谈就说永不宕机,特么除了上帝谁能保证永不宕机?时间长了自个都得宕!另外Linode还提供了4小时 的免费试用服务,比较厚道,如果你试试觉得不爽还可以选择不玩。
选择继续,就可以选机房了,Linode目前提供了东京和欧美等地的机房选择,我选了东京机房,据说是针对亚太地区用户的需求新开辟的,速度很快。 然后选操作系统,设置硬盘大小、root密码等,点击「Rebuild」,你就进入了VPS的控制台,等Host Job Queue的所有任务都是绿色的Success,就可以点击「Boot」,启动系统。然后找到Remote Access这个标签,点进去就可以找到这台服务器的访问IP,打开终端,输入ssh root@x.x.x.x,就可以登录系统了,看到了吧,very simple!
试用之后,如果你觉得可以,点击Acount标签,完善自己的信息,选择服务器配置,支付信息,然后就可以完整支付流程了。
我选的是Linode 1024套餐(24 GB DISK, 2000 GB),按照年付费的话230刀左右,大家这两天赞助的碎银子,差不过够一年年费了:)支付方式包括Visa,MasterCard,American Express,只有要信用卡还是很方便的。
另外需要注意的一点是,拿到了IP之后,一定要在不翻##墙的情况下测试一下是否可以正常访问。我就遇到这个问题了,在国内没法访问,但是挂了VPN的就可以,我估计是哪个倒霉孩子以前用过,被墙之后不用了。
不得已我发起了一个Ticket(支持问题),说我在中国大陆不能访问这个IP,但通过VPN可以,那哥们响应倒是挺快,但显然不懂我朝行情,让我 执行mtr –r x.x.x.x,mtr可以结合ping、nslookup、tracert诊断网络传输问题。我只得把数据返给他,结果人家还要其他数据,我就不耐烦 了,用蹩脚的英文给丫解释了一下什么是伟大的墙,基本意思就是少特么废话,赶紧给我换个IP。那哥们看我气势挺盛,赶紧给我换了个IP,我一试没问题了, 说了声三克油,他说威尔卡姆,这事算结了。两人共交手五个回合,用时2小时,效率还可以。
搭建环境
我选用的服务器是Ubuntu12.04,64位。以下内容均基于该环境描述。
拿到了主机IP,你就算拿到了新房的钥匙,但是离入住还远着呢,因为你那个主机现在就是个毛坯房,除了进去看看,什么都不能干。好,下面我们做一下简装修。
1、创建用户
第一次登录需要root用户,什么是root?root就是整个Linux操作系统最牛逼的主,他想干嘛就干嘛,他想删谁就删谁,他是光他是电他是 唯一的神话,他就是我朝就是我D,所以非常危险,你们懂的。如果用root执行一下rm -rf,那整个锡安就会被抹掉,尼奥也拯救不了,如果root愿意,他可以抹掉你曾经存在过的所有痕迹。所以,我们不能没事就用root进去耍,为了解决 这个问题,我们必须要建立一个agent,平时是普通用户,关键时刻充当root的角色。
具体操作如下:
首先用root登录系统
ssh root@x.x.x.x
创建一个新用户,用户名随你喜欢,比如叫做mactalk
adduser mactalk
按照提示信息输入密码和相关信息,就可以完成操作。完成之后系统就会自动建立/home/mactalk路径。
然后是授权,输入
visudo
在编辑器中找到如下内容:
root ALL=(ALL:ALL) ALL
在下面加一行
mactalk ALL=(ALL:ALL) ALL
通过ctrl+x保存退出即可。然后就可以退出root,用mactalk重新登录(ssh mactalk@x.x.x.x),登录进来默认目录在/home/mactalk下,当你想行使root权限时,请在命令之前增加sudo,按照系统提示输入密码即可执行操作。
2、选择shell
用户建好了,下面我们为用户选择一种shell,估计小白看到这个又毛了,啥是shell?
shell就是Linux的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成 内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。比如你对shell说,「你好」,shell就跑到内核那说,「老 大,有人问候你呢」,内核就不耐烦的说,「有事说事,我特么忙着呢」,shell就把这条信息反馈给你,大致就是这样。以前讲Mac技巧的时候,经常跟大 家说在终端里输入一些命令,那就是Mac的shell,都是一脉相承的。
转自百度贴吧,本文作者从小不学好灬鉴于很多人玩美服卡到不行,一个动作要几秒,甚至直接掉线,而又不能理解为什么很多人说直连无压力,特发此贴。教你怎么认识自己的网络现状,以及一些改善建议。卡的原因第一个服务器延时/延迟,服务器cpu负载过大,或者服务器所在网络吞吐量增加时,都会造成响应不及时,也就是卡的感觉,这个我们除了选择负载较低的服务器和选择玩家较少的时段,没有什么比较好的解决方法。第二个网络延时,这个是我们玩美服没办法回避的东西,毕竟到US的直线距离在9000km以上,就算是光速传送的信号,也要几十毫秒,然后接收服务器返回的信息,一个来回就是一百毫秒。目前中国到美国的通信线路主要是两条,一条中美海缆CUCN全长3万公里,带宽2.2Tbps,有南北两条线,北线上岸地点是上海,连接韩国日本登陆点,在美国俄勒冈上岸。南线上岸在汕头,连接台湾和冲绳登陆点,在美国加州上岸。对于我们玩激战2而言,在加州上岸离服务器更近一点。第二条线路是08年才开通的TPE泛太平洋海缆,全长17700公里,带宽5.12Tbps。中国在青岛和上海有登陆点,美国登陆点在俄勒冈,比CUCN北线上陆地点更北一些。这条线路虽然带宽很高,但是我以前多次traceroute的结果,仿佛并没有向普通宽带用户开放。这条线路是电信和其他外国公司投资的,就算开放了,网通盆友也。。。。。两条线路的实际传输距离在13000-15000km,通信延迟为100-120ms。但是这里就产生一个疑问了,既然中美线路的延迟只有100,为什么很多人的延迟超过500,甚至上千的情况都时有发生。首先,海底光缆传输的并不只是互联网数据而已,还有其他通信业务,比如数字电话,专线服务等等。所以每天晚上六七点之后,我们这边上网去美国溜达的人增多,美国又开始进入白天,普通的商业往来通信开始增加。普通用户都在挤CUCN这条线路,这就像上下班高峰堵车一样,传输速度会受到影响。然后就是距离产生的负面影响,距离增加除了带来传输所需要的时间增加,这种正常的现象之外,还会造成传输质量的下降。互联网的数据是按包传送的,并不是像水一样一直不停地流动,而且网络传输时,并不是100%的数据都传送成功,肯定会有一些损失,这样在数据传输的时候,可能会丢失一些数据,这时通信双方就会根据通信协议来进行补报,补发丢失的数据,如果补报也没有100%完成,这就会导致通讯内容的一部分丢失,也就是俗称的网络丢包了。传输距离越长,线路越拥挤,导致丢包的可能性就越大。最后一个原因就是,你本身线路并不是直接链接到海底光缆,你是先从你的猫连到ISP的基站,再到ISP的骨干网络,再经过若干骨干网络节点的转发之后,从连接到海缆的节点发送到美国上岸的节点。这中间有网络的正常耗时,也有网络质量不佳带来的额外延迟。根据CNNIC今年发布的数据,网通到美国的带宽约190G,电信约500G,所以电信直连美国比较有优势,特别是江浙一带的朋友感觉会更明显,上海有6个海缆上陆点,还有上海,宁波两个交换中心,通信质量有保证。下面实战,尽量用一些简单易懂的方法。首先我们要获取激战2服务器地址打开任务管理器,选择性能标签,打开资源监视器在活动进程里面我们钩上gw2.exe,过滤其他进程的信息然后在下面tcp连接栏右键-->点选择列,钩上图示的在游戏里随便做点动作,然后观察哪一个地址的数据流量较大,这个就是你服务器的ip地址了。这里就是凯宁的IP了,64.25.33.48。比较奇怪的是前几天凯宁并不是这个ip,所以有可能服务器使用了动态ip,或者激战2的家服务器使用了副本技术,又或者激战2用了区域服务器结构。这个不在本文讨论范围之内。 这里能看出,到9为止,我的网络还算稳定,时间也可以接受,我从本地isp一路转发之后来到北京网通的骨干网。10是网通的最后一个节点,9到10就花掉了200ms,虽然慢了一点淡至少还是稳定的没有什么波动。11个节点的时候我已经来到洛杉矶的LX,10到11的传输非常不稳定,差值在100-200ms之间,说明网络传输质量波动很大。第20个节点之后可能是有防火墙,也可能是A社没有提供traceroute网关,正常的跟踪到此为止了。因为是高峰时间截的图,再看之后经过的路由,最快有432就到达的,反而之前的路由还有慢到600的情况,也有超时的,这个时候我的网络应该体现了大部分人的感觉,卡。丢包严重。确实也是这样,我在游戏里登陆没有十分钟已经掉线两次了。怎么解决呢?我想很多人都知道第一个答案,代理。不管是socket也好vpn代理也好,基本的原理就是一个,绕路。找一条比直连更快,起码是没有直连堵得厉害的链路。很多人以为玩美服就要找美国的代理,其实不是这样。除非你直连在美国的代理比在美国的游戏服务器要快很多,不然是没什么效果的。当然也不排除这个代理在跨洋的过程中有很好的线路状况,不过既然都用的同一根海缆,他比你快很多都是不现实的,除非他有更高的优先级或者有独享的信道,大丈夫?用专线做游戏代理,还赚钱不。所以如何选择线路就成了最重要的问题,我认为选择在日本的代理是比较靠谱的,中国到美国只有2条海缆,有一条普通宽带用户基本用不上。日本到美国有6条,中国到日本有5条。来个图直观一点 白色的是俺们的CUCN线,其他跨太平洋的线路都是日本的。经过青岛的青兰色线路是经过中日韩的TPE这是我用linode东京机房架设的vpntraceroute结果 可以看到我到自己服务器的速度只有140ms,比我在国内网通骨干网上溜达那一圈还快些。这并不是vpn带来的好处,一般使用vpn协议本身并不能提高传输质量,只是在公网中建立一个通信隧道提高安全性。这只是中国到日本网络快的好处而已。从日本跨太平洋到LA只花了100ms,而且几乎没有波动,鬼子在这方面还是比我们好很多。再说说外面卖的商业代理,有专用客户端的也好,不用专用客户端的也好。一般都租服务器托管,或者虚拟服务器,带宽10M独享的,基本能带150client流畅游戏,250个接近瓶颈,特别是有突发增加大流量的时候,比如切地图,进副本这些都会有大包传送,容易导致掉线。但是代理也基本靠超卖这一百个赚钱,不然没什么油水。规模再大点的代理,会自己购置服务器,租线路,甚至买VPN硬件,虽然线路好了,成本也上去了,还是基本上靠超卖挣钱。还有一些用网络缓存技术的代理,加速器等等,起作用的还是线路,缓存对于游戏来说提升很小。有条件的盆友可以租vps自架vpn,成本不高,每个月7美刀差不多就能搞定,像linode这样好口碑的好线路的也有最低消费,一个月不超过20刀。也可以几个熟人凑起来租一个,共用一个ip,也比去外面买便宜货然后被连累的划算。最后说一下所谓独立ip,只有你自己架的服务器才可以基本保证独立ip。现在ipv4地址已经很紧俏,拿来做代理分配给别人,每个ip零售低于5美刀的话,几乎赚不了钱。所以看一个代理共享ip和独立ip的差价都不超过5刀,基本上就等于没有独立ip。卖给你,转手又卖给别人。再说说自架vpn的盆友,如果你的vpn效果不佳,首先考虑线路,然后是服务器负载。再来可以看看MTU设置,用抓包ping包的方式,看你上级路由是否对你的包进行了分片,如果分片了,可以将MTU改小,我自己是把MTU改成了1468,因为设成1472的时候偶尔也被分片了。在家用路由上网的盆友也可以用这个方法,请自行百度。不然这个又得写一大篇。最后可以自行设置路由转发地址来规划你的传递链路,更改链路封包协议等等,这个请自行翻99墙。我什么都不知道。vultr建议选择洛杉矶的机房 因为中国mtr过去查出来国际互联节点就是那一块的 如果选到东海岸会在中国原有国际出口不稳定的情况下增加网络损耗日本节点就不建议了是从美国国际互联绕到日本的 相对ping不是很乐观当然是日本节点啊,我目前在用,感觉很不错。至少比DO的旧金山节点感觉要强很多的(当然也许跟我在北方有关系)。我之前用了近两年DO了,试过vultr的日本节点后,就把DO停掉了。现在有免费试用两个月的活动,日本机房,白天还行,ping值100多ms,晚上就慢了,230左右,且经常丢包,联通100M宽带。观察一段时间看看是否可以。以前用linode 新加坡IP用了一年多,最近变得特别慢,只能google点东西,看视频是别想了,所以换到vultr上了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)