VPS下搭建ss服务器
不多介紹了,直接來怎麼做吧。?
系统:CentOS 7
一、环境准备
更新、安装yum和pip
二、安装ss
感谢pip,安装很简单,一条语句搞定
三、配置ss
- 编写SS配置文件
加入以下内容
其中server为vps提供
的IP地址,server_port是ss服务器提供服务的端口,可自己定义。local_port是ss客户端需要使用的端口,在连接时需要保持一致;password是ss服务的密码,自定义。最后一个method是加密方式。
- 配置ss的防火墙端口
也就是上边配置文件中的server_port,需要防火墙放行
加入以下内容
其中port就是刚才填的端口号,以1000为例 - 开放ss服务端口
同样以端口号1000为例,Centos 7 下查询和开放端口分别是
如果显示”FirewallD is not running”,是防火墙还没开。可以执行systemctl start firewalld开启。
四、运行ss服务器
运行也很简单,一条语句
但这样需要每次手动运行,可以使用supervisor实现托管,开机自动运行。
五、使用systemctl托管ss - 新建service文件
- 添加以下内容:
- 添加权限
- 使用systemctl接管
六、 使用supervisor托管ss
(推荐使用五中的方法) - 安装supervisor
2 - 配置
(1)初始化配置文件
此命令会在 /etc/下创建一个示例配置文件
(2)修改该配置文件,在文件最后加上ss实例
如果这一段配置如果配置错误,会导致supervisor的启动失败?
command就是ss的运行命令;?
user是执行命令的用户;?
autostart和autoresart指自动启动和自动重启;?
也可以加上log文件重定向
(3)运行supervisord
如果之前前运行过,导致运行时报错,
解决办法:
其中***为find命令找出的目录?
此外,supervisorctl可以用来查看管理的进程状态:
也可以加上进程名字(如hello),查看、开启、停止进程
(4)更新配置文件?
当我们修改配置后,为了使新的配置生效,我们需要通知supervisor是新配置文件生效,我们使用下面的命令,使新的配置文件生效
需要注意的是,运行update的时候必须保证supervisor处于运行状态,否则会出错。?
(5)设置supervisor开机自启动
添加以下内容
增加rc.local的运行权限
重启服务器,搞定
原文地址:http://blog.51cto.com/13706355/2104062
时间: 2024-10-06 16:13:05