【学习笔记】虚拟空间、VPS和DEDI以及VPS的一些用法

从完全不会到现在勉强架起了一个网站和一个VPS,粗略写一下自己的心得

它们的区别

虚拟空间/webhosting指的是由网站提供给你的设定好的一部分空间,通常只能通过网页版的控制面板(例如cpanel)和ftp进行操作,价格最便宜,一般多个网站共享一个IP地址,除了允许你修改的少量参数之外基本上服务器是不让你碰的,你不能在上面运行自己的程序,所以基本上就是单纯开网站用的。

虚拟专用服务器/VPS就高级一些,通俗地讲就是给你一个虚拟机,划定可以使用的CPU、内存、硬盘和网络资源,剩下的比如系统啊都是你自己去搞定,由于是一个单独的系统,你可以在上面跑自己的程序,比如开个CS服务器什么的。

dedicated server就不说了,一整台服务器为你工作,想干什么干什么。

纠结之处

没钱想开网站玩真的很令人纠结,因为只是为了玩玩,所以用国内域名和空间然后去派出所拍照备案什么的真的很无趣,而国外的空间访问速度总是非常慢的。一个例外是港澳台这些特别行政区不需备案也挺快,但是流量蛮贵的……

你们不要老是屏蔽底下那个广告好吗……

切入正题

其实吧我这篇文章的目的是教大家在使用Linux系统的VPS上安装软件的,前面说的都是废话。

首先吧,再买OpenVZ架构就剁手。没错,假如你想买VPS折腾,只要支付得起,不要考虑OpenVZ,KVM和XEN都是可以的。

然后,买好VPS之后你就可以在上面安装系统了,对于新手来说Ubuntu 14.04 LTS是最好的选择,因为方便。

等你装好系统之后,最好下载一个SSH工具,这个就类似于Windows的cmd/命令行窗口,你所要执行的命令都需要通过它来执行,我用的是PuTTY(百度一下就有下载咯),双击putty,填上服务器和端口22,连接之后用root和密码登录。

连接上你的VPS,用VIM修改一下/etc/apt/sources.list:
vi /etc/apt/sources.list

然后复制下面的内容添加到最后:
deb http://shadowsocks.org/debian wheezy main

由于你可能没用过vim,这里直接告诉你用法好了,按a进入插入模式,方向键找到位置,然后按鼠标右键粘贴,按ESC回到命令模式,依次输入::wq(冒号wq)然后回车。

之后执行命令:
apt-get update
apt-get install shadowsocks

然后修改/etc/shadowsocks/config.json:
vi /etc/shadowsocks/config.json

内容如下:
{
"server":"0.0.0.0",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}

红字部分一定要改掉,端口那个数字在1025~65535随便选一个即可,密码一定要选个长的比较强的密码,比如:bdkbdcbdxbzbds(扁担宽板凳长……)这样的。

操作同上,按a进入插入模式,改好之后ESC然后:wq回车。

之后安装supervisor:
apt-get install supervisor

编辑/etc/supervisor/conf.d/shadowsocks.conf:
vi /etc/supervisor/conf.d/shadowsocks.conf

内容如下:
[program:shadowsocks] command=ss-server -c /etc/shadowsocks.json
autorestart=true
user=nobody

操作同上。

编辑/etc/default/supervisor:
vi /etc/default/supervisor

添加内容:
ulimit -n 51200

最后运行supervisor:
service supervisor start
supervisorctl reload

之后通过:
supervisorctl tail -f shadowsocks stderr
supervisorctl restart shadowsocks

查看日志和重启shadowsocks。

客户端

这里下载对应系统的客户端,然后根据你之前设置的端口和密码填上就好了。

Chrome的插件配置上面那个链接里也有,自己去看咯。


结语

没错呢这篇文章就是教你如何搭建shadowsocks服务器的……
啥?你问这东西什么用?不能说,自己去百度吧。


“参考文献”:
shadowsocks@github
shadowsocks-libev@github

分享到: