VPS总结

有了VPS可以干什么###

前几天买了Digitalocean家的一台VPS,新加坡的最快,尽管很多人说旧金山的稳定。

买VPS的初衷是用来翻墙,搭建一个VPN什么的,因为我也不知道有了VPS可以干嘛,除了翻墙。

我电脑一直用着Goagent,php代理,香港的一台主机,当然,这也得多亏了coding团队的奉献,我也是借着人家的付出才翻得墙,虽然我知道他们不允许搭建代理应用–。不道德吧,有点儿。

手机原来用的是别人的shadowsocks,但是不知道为什么,那位好心人又把服务器关了,所以我借用的shadowsocks也不能用了,无奈之下才要买VPS,当然,只花了$5,因为github对教育的优惠。

https://www.digitalocean.com/?refcode=642012c0a066

这个是我的邀请链接,通过这个邀请链接注册之后,你会有十美元到账。之后就是通过paypal充5美元进去,这里需要用到绑定银行卡,然后账户里就有十五美元了~至少能用三个月呢~三十块钱,三个月的VPS,还是蛮划算的~

然后我就来总结一下我搭建完这台VPS的经验吧。(顺便说一句,百度真是越来越垃圾了,出了搜索广告很牛逼,别的,真是不敢恭维。)

学东西去官网,问问题去社区。这是我最到的收获之一。

Login##

新建了VPS,第一步当然是要登陆,可是问题来了,怎么登陆?

Option 1. 密码

你可以用digitalocean自带的发送一封密码邮件到你的邮箱里,接收root的密码。然后用ssh登陆:ssh root@your_vps_ip 然后输入密码就可以了。进入之后更改密码。

Option 2. 密钥

SSH Key是专用的名词,我翻译成密钥请不要打我。

现在本地生成一对密钥,把 key.pub 粘贴到Digitalocean上,然后用你的私钥连接。 Details 妈蛋人家说的实在是太详细了,就连锁定SSH Key访问都说了。我就不在这里罗嗦了。一步一步来,总没有错的。

进入了VPS之后,你得到的就是一个黑框,当然,也可以是绿的。

命令行操作,不多说。

先更新软件:

然后就可以安装你想安装的东西了。

Shadowsocks##

安装shadowsocks的话,还是得看官方教程:Click me

系统没有安装pip,要先自己安一下apt-get install pip

然后我建议是在/opt目录下安装各种东西,给每一个软件mkdir一个文件夹,相关的文件全都放进去,查找的时候也好找。

总之,不会的就去google,记得要用英文搜索。

最重要的一点是开机启动的问题,我试了很多方法单就是不成功,不管是放在/etc/rc.local还是在/etc/init.d/里面,都不能够成功的开机启动,可能是我的脚本有问题吧。影响也不大,服务器又不是经常开机~

安装VPN##

我尝试过安装OpenVpn,从互联网的某个角落找到了一个一键安装的脚本,但是苦于不会弄,失败了。 我相信聪明的你一定会成功的。

然后我就尝试了PPTP,详细的链接在这里,很详细了。那里面的第五步之后的全是客户端的配置,其实我们不用管,因为有图形化界面,自己添加一个VPN就好了,IP地址,用户名,密码。很感谢那些写教程的人。谢谢。

Nginx或者Apache##

既然是服务器那就少不了这两个大神,选择一个,然后安上,或者全部都要,但一定要记得更改默认端口,因为只能有一个开启80端口,另一个请改成8080或者其他的。这样才不会产生冲突。当然,如果你不做反代理什么的,没必要开俩。

具体的安装步骤很简单,我不罗嗦。就是在配置的时候会有些麻烦,不过,既然我们有搜索引擎,那他们就该发挥他们的作用。搜一下,你会找到答案的。

这里我要说的是,虚拟主机。

以前我也不知道那些虚拟主机是怎么搞的,windows下的好理解,开端口或者图形化处理,都是很简单,那么linux下的要怎么弄?其实也很简单,无非就是在配置文件里添加一个name而已,在/etc/nginx/sites-enabled/里面,放着的是已经启用的网站,一般这里面的文件全是/etc/nginx/sites-available里面的软连接。

在里面放一个文件,比如,virtualhost:

关于那些php的配置,不在这里累赘。我把配置贴出来,照着葫芦画瓢吧~

server {
    listen 80;

    root /var/www/kfd.me/index;
    index index.php index.html index.htm;

    access_log /var/www/kfd.me/log/kfd.me.access.log;

    server_name kfd.me www.kfd.me;
#   rewrite     ^   https://$server_name$request_uri? permanent;

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny all;
    }
}


# HTTPS server
#
server {
    listen 443;
    server_name kfd.me www.kfd.me;
    root /var/www/kfd.me/index;
    index index.php index.html index.htm;
#
    ssl on;
    ssl_certificate /etc/ssl/private/kfd_me.crt;
    ssl_certificate_key /etc/ssl/private/kfd_me.key;
#
    ssl_session_timeout 5m;
#
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
    ssl_prefer_server_ciphers on;
#
    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        try_files $uri =404;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny all;
    }

}

搭建私有云##

今天刚看到的,自己搭一个私有云~相当给力~再也不用担心X度那些流氓翻看我的文件了~

隆重推荐–Seafile

具体的Google一下Seafile,第一个就是它。

具体的安装过程官网上面也都有,所以,我也不在这里啰嗦。

Share###

在这里我也分享一个shadowsocks账号,上图:

shadowsocks

shadowsicks_client

comments powered by Disqus