这件事得扯到前天晚上一个初中同学和我提起他想出去看看的事情。最后我决定买个ConoHa的VPS帮他架设服务器顺便来练习Linux使用,我负责服务器的架设与维护,他只要掏钱拿来用就行。这也是我从树莓派之后第一次面对大家广泛使用的Linux系统,有了之前的经验积累,做这些事情不能说得心应手也已经没有太多的困难了,就像用一般的电脑一样,不会有之前陌生的感觉了。
做事之前当然需要先输入这个命令执行更新啦
apt–get update
然后再安装一下依赖包
apt-get install -y –force-yes build-essential autoconf libtool libssl-dev curl
apt-get install python-pip git python-m2crypto
pip install cymysql
现在来装SS吧,先cd到一个好找的地方
cd /home
然后下载SS的manyuser,在此感激这些开源软件的开发者
git clone -b manyuser https://github.com/mengskysama/shadowsocks.git
还有一件事,你还需要一个进程守护软件screen,screen用起来要简单一些
apt-get install screen
要保证你的服务器有安装好PHP+mysql的环境。PHP版本要5.3以上的, MYSQL要最好要5.5以上的,同时为了管理数据库方便,再去安装一个phpmyadmin,这些东西的安装方法可以轻易从百度找到,只需要寻找debian XXXX安装就可以了
接下来开始后端的配置
cd /home/shadowsocks/shadowsocks
nano Config.py
MYSQL_HOST = ’127.0.0.1’ #前端数据库地址
MYSQL_PORT = 3306 #前端数据库端口
MYSQL_USER = ’ss’ #前端数据库用户名
MYSQL_PASS = ’abcd123’ #前端数据库密码
MYSQL_DB = ’ss’ #前端数据库 库名
MANAGE_PASS = ’a1234567’ #随意填写一些字符
#if you want manage in other server you should set this value to global ip
MANAGE_BIND_IP = ’127.0.0.1’
#make sure this port is idle
MANAGE_PORT = 23333
这些信息按照自己服务器的情况填写就好了
接下来,你只需要安装自己喜欢的网页服务程序和前端就好了,为什么我不提供前端的教程呢?这里,千万别着急,找到一个适合自己的前端程序并按照他的教程安装吧,有各种各样魔改的,也有原版的,总之如果这里顺着我的教程乱来,装了一个你不喜欢的前端,这在后期是非常麻烦的。
等你装好了前端,也就顺利的完成了SS的搭建还有一件事,为了让你的SS程序可以在断开 SSH之后还能用,需要用screen来守护,用法是这样的
首先,键入scerrn来启动screen
Ctrl+a 然后按c 建立一个新的screen 会话
Ctrl+a 然后按n 跳转到下一个screen 会话
Ctrl+a 然后按p 返回到上一个screen 会话
Ctrl+a 然后按d 将当前的screen 会话放在背景执行 // 返回到最开始的工作环境
Ctrl+a 然后按(大写)S 分离一个screen 会话出来,分离后用Ctrl+a 然后按tab键 在分离出来的各screen间跳转。
screen -ls 列出当前所有的screen会话
screen -r 进程号 之前Ctrl+a 然后按d 放在背景执行的会话 呼叫回来。
ssh中如果发生了突然断线 那么你重新登陆后 screen -ls 会发现 有screen的状态是处于(Attached)状态 此刻我们使用 screen -d 将他强行放到背景,然后再用screen -r 进程号将他呼叫回来。
如果 screen -ls 看到有死亡的会话 可以用screen -wipe 进程号 将他杀掉。
如果想在一个screen的会话里关闭会话,输入exit即可
不是很建议用 `ss-manyuser`,个人比较倾向于 systemd + shadowsocks-libev,每个人一个配置文件一个端口,而且不需要 screen 之类的工具,开机自启也很容易实现。
看起来功能很酷啊,不过我搞这个基本就是拿来玩一玩,对于多用户管理没有那么多的要求。等我把前端完善之后研究下systemd + shadowsocks-libev的组合,现在开机自启根本就没做,偷懒写了个.sh拿来启动screen并启动ss…..