64M内存VPS利用手札:(一)安装shadowsocks-libev
更新:2018年6月19日更新一个依赖包libc-ares-dev,ss-libev版本链接更新到最新的3.2.0 手上有个使用了几年的64M内存VPS,一直用作某些用途,很稳定的连续工作了一年多,昨天手贱误删文件,导致宕机,所以记录一下重新安装流程,以作备份。

一、系统准备
系统我选择了debian7.0 x86 minimal最小化安装,这个仅仅是个人爱好而已。你也可以使用debian6,不过因为官方已经停止了LTS,所以安装依赖环境的时候会出错,需要修改更新源。
SSH进入VPS后第一件事情当然是更新,运行
apt-get update
如果最后显示public key错误
W: There is no public key available for the following key IDs:
9D6D8F6BC857C906
W: There is no public key available for the following key IDs:
7638D0442B90D010
请运行下面命令修复
apt-get install debian-keyring debian-archive-keyring
apt-key update
添加下面更新源以解决 debian 7默认没有 libudns-dev 依赖包的问题
echo "deb http://http.us.debian.org/debian jessie main" >> /etc/apt/sources.list
二、shadowsocks-libev安装
首先肯定是安装各种依赖环境
apt-get -y --no-install-recommends install gettext build-essential autoconf automake libtool openssl libssl-dev zlib1g-dev xmlto asciidoc libpcre3-dev libudns-dev libev-dev git ca-certificates unzip libc-ares-dev
安装libsodium,启用chacha20加密
wget --no-check-certificate https://github.com/jedisct1/libsodium/releases/download/1.0.12/libsodium-1.0.12.tar.gz
tar xf libsodium-1.0.12.tar.gz && cd libsodium-1.0.12
./configure && make && make install
ldconfig
安装mbedTLS(安装3.0版本以上的ss-libev或者使用mbedTLS编译需要)
wget --no-check-certificate https://tls.mbed.org/download/mbedtls-2.4.2-gpl.tgz
tar xf mbedtls-2.4.2-gpl.tgz && cd mbedtls-2.4.2
make SHARED=1 CFLAGS=-fPIC
make DESTDIR=/usr install
ldconfig
目前最新版的shadowsocks-libev是3.2.0版本
wget --no-check-certificate https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.2.0/shadowsocks-libev-3.2.0.tar.gz
tar zxf shadowsocks-libev-3.2.0.tar.gz && cd shadowsocks-libev-3.2.0
./configure
make && make install
添加配置文件,端口、密码、加密方式请根据自己需求更改,具体请查看官方页面
vim /root/config.json
{
"server": "0.0.0.0",
"server_port": 10800,
"password": "https://awy.me",
"timeout": 600,
"method": "chacha20"
}
安装完毕,运行命令测试一下,其中-u为支持UDP,一般玩游戏的用户会用到,具体参数详情请使用 ss-server –help 查看。
ss-server -u -c /root/config.json

三、添加开机启动
vim /etc/rc.local
nohup /usr/local/bin/ss-server -u -c /root/config.json -f /tmp/ss-server.pid > /dev/null 2>&1 &
请注意,这里不能直接添加ss-server,在执行rc.local脚本时,PATH环境变量未全部初始化,目录/usr/local/bin/ 需在执行/etc/profile 后才被添加到环境变量PATH中,在 /etc/rc.local 执行 /usr/local/bin/ 目录中的命令需要使用绝对路径,所以直接添加ss-server系统开机时不能自动启动SS。
四、重启vps并验证各项功能是否正常

至此shadowsocks-libev安装完成,小内存VPS优先考虑libev版本。当然有更简便的一键安装脚本,不过还是建议自己手动安装。
安装完后内存使用图一张,下篇文章将继续安装Kcptun给Shadowsocks加速。
