这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了。

一,安装ss-panel

首先我们进入网站目录
cd /home/wwwroot/ss.iforday.com

Centos:
yum install git -y
Debian/Ubuntu
apt-get install git -y
下载SS-Panel源码
git clone https://github.com/orvice/ss-panel.git

cp -R ss-panel/. ./

cp .env.example .env
vim .env

按照提示输入你数据库信息和站点信息,保存
如果你启用了redis,那么要安装redis
Centos:

yum install epel-release -y
yum install redis -y

Debian/Ubuntu:
apt-get install redis-server -y
然后启动redis
systemctl start redis.service
测试redis
redis-cli ping
看到PONG就是测试通过
安装composer

curl -sS https://getcomposer.org/installer | php
php composer.phar install

如果像这样报错

可以试试使用php composer.phar update
把目录下的db-160305.sql(文件名不一定,大致这样)导入数据库
可以通过phpmyadmin实现
添加管理员账号:
php xcat createAdmin
按提示填写信息即可

然后给文件权限:
chmod -R 777 storage
lnmp需要给www用户访问目录权限:
chown -R www /home/wwwroot/ss.iforday.com/
到这里我们对网站目录下的配置就完成了
下面我们对nginx的配置进行修改
我们进入nginx的conf目录,修改网站的配置文件
在root /home/wwwroot/ss.iforday.com后面加入/pubilc
在下面加入

location / {
   try_files $uri $uri/ /index.php$is_args$args; }


保存退出,重启nginx:

service nginx reload

这时候前端已经搭好,你的网站已经可以正常访问,下面我们进行后端(manyuser)的配置

二,安装shadowsocks manyuser

首先要授权远程访问mysql:
在数据库所在的机器执行mysql -uroot -p
输入你的数据库密码,执行use mysql;
再输入:

grant all privileges on *.* to '数据库名'@'manyuser所在ip'identified by '密码' with grant option;

按Ctrl + C 退出mysql控制台
shadowsocks-manyuser有许多版本:

ssr版:
git clone -b manyuser https://github.com/breakwa11/shadowsocks.git
rm版:
git clone -b manyuser https://github.com/mengskysama/shadowsocks-rm.git
普通版:
git clone -b manyuser https://github.com/mengskysama/shadowsocks.git
我推荐使用shadowsocks-rm

我们下载shadowsocks-rm的源码
git clone -b manyuser https://github.com/mengskysama/shadowsocks-rm.git
安装pip包管理器

Centos:

yum -y install python-setuptools && easy_install pip
yum install git -y

Debian/Ubuntu:

apt-get install python-pip -y
apt-get install git -y

安装cysql:
pip install cymysql
进入文件夹:

cd shadowsocks-rm
cd shadowsocks

修改config:
vim config.py

将刚才在sspanel配置文件中填的数据库地址填到这,下面的SS_METHOD是加密方式,可以自行修改
然后执行python servers.py

像这样就是成功了,如果不行,多半是端口没开或者sspanel中没给流量...

如果你感觉 root:db loop 看起来不爽,你可以在config.py下面找到LOG_ENABLE,改成True就不会出现了

然后你会发现ssh一断开,服务端也就关闭了,所以我们通过screen保持他在后台运行

screen -S ss
python servers.py

在这里我们还需要打开iptables的防火墙:
举个栗子,通过下面的代码可以打开10000到20000之间的所有端口

iptables -I INPUT -p tcp -m tcp --dport 10000:20000 -j ACCEPT
iptables -I INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT

然后别忘了保存和重启iptables
service iptables save
service iptables restart

ssr版的manyuser在第一层文件夹下,其他版本都在第二层下,配置过程大同小异,我就不写了

如果需要salsa20 或 chacha20 或 chacha20-ietf 算法,需要安装libsodium
Centos:

yum -y groupinstall "Development Tools"
wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz
tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

Debian/Ubuntu:

apt-get install build-essential -y
wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz
tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10
./configure && make -j2 && make install
ldconfig

shadowsocks-rm和ssr默认是支持UDP的,普通的manyuser对UDP支持不好,属于NAT3,并且需要手动开启,不推荐使用...

三,用Supervisor守护ss-manyuser进程

1.先安装supervisor

由于前面配置ss-manyuser已经安装了epel和python-pip,所以这里就不安装了

pip install supervisor

2.创建配置文件:

echo_supervisord_conf > /etc/supervisord.conf

如果遇到下面这样的问题,可以手动安装meld3

方法如下:

git clone https://github.com/Supervisor/meld3
cd meld3
python setup.py install

然后再执行echo_supervisord_conf > /etc/supervisord.conf就行了
3.修改配置文件
vim /etc/supervisord.conf
在最后面加入

[program:ss]
command = python /root/shadowsocks-rm/shadowsocks/servers.py
user = root
autostart = true
autorestart = true

注意把python /root/shadowsocks-rm/shadowsocks/servers.py改成你manyuser所在的路径

4.为了方便管理,我们可以添加到添加自动启动服务:
vim /etc/init.d/supervisord

#!/bin/bash
#
# supervisord   This scripts turns supervisord on
#
# Author:       Mike McGrath <mmcgrath@redhat.com> (based off yumupdatesd)
#
# chkconfig:    - 95 04
#
# description:  supervisor is a process control utility.  It has a web based
#               xmlrpc interface as well as a few other nifty features.
# processname:  supervisord
# config: /etc/supervisord.conf
# pidfile: /var/run/supervisord.pid
#
# source function library
. /etc/rc.d/init.d/functions
RETVAL=0
start() {echo -n $"Starting supervisord: "daemon supervisordRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
}
stop() {echo -n $"Stopping supervisord: "killproc supervisordecho[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord
}
restart() {stopstart
}
case "$1" instart)start;;stop)stop;;restart|force-reload|reload)restart;;condrestart)[ -f /var/lock/subsys/supervisord ] && restart;;status)status supervisordRETVAL=$?;;*)echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"exit 1
esac
exit $RETVAL

给予执行权限:
chmod +x /etc/init.d/supervisord

这样我们就可以通过service命令管理supervisord了

如果想管理ss进程,应该用supervisorctl {start|stop|restart} ss
查看ss在后台的状态:ps -ef | grep servers.py

到这你的shadowsocks分享站就已经搭完,是不是很简单~

转载来自:ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程

转载于:https://www.cnblogs.com/zhenfei/p/6381924.html

sspanel v3 配置的完整教程(转)相关推荐

  1. android studio安装教程完整,Android Studio 安装配置方法完整教程【小白秒懂】

    1.安装包下载 安装包我们可以在官网下载,但为了让大家更方便,点击链接直接保存就好啦!! 2.Android Studio 安装- 打开安装包,点next - 点next - 这步要注意了,这里填安装 ...

  2. Python+Eclipse配置`PyDev`完整教程

    PyDev配置 Python+Eclipse配置`PyDev`完整教程 第一种: 在`Eclipse`中直接安装 第二种: 离线安装 Python+Eclipse配置PyDev完整教程 虽然写Pyth ...

  3. windows下配置TensorFlow-GPU完整教程

    Windows下搭建深度学习环境TensorFlow-gpu完整教程 1 安装anaconda ,pycharm,安装很容易,只需要注意安装anaconda时将自动添加环境变量这个选项打上勾,安装之后 ...

  4. 三,vagrant配置Docker完整教程

    配置Docker完整过程记录分享

  5. win10中配置Java完整教程

    首先,在官网下载 JDK:Oracle 官网 如上图所示,在 Oracle 官网下载 JDK,有一点需要注意,那就是在我们下载合适的 JDK 之前,需要先点击 标记 1 所在的按钮,选择接受.否则的话 ...

  6. 【apache-tomcat安装配置】完整教程(保姆级)

    目录 一.前提 二.文件目录含义 三.运行tomcat 四.运行成功效果 五.使用tomcat打开本地端口为8080的网页 六.用tomcat打开自己的.html文件 七.用tomcat打开.html ...

  7. eclipse上配置JavaFX完整教程

    1:选择菜单栏Help中的Install New Software: 2:点击Add添加安装JavaFx环境:name:e(fx)clipse,Location:http://download.ecl ...

  8. ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程

    这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...

  9. manyuser是php吗,ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程

    这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...

  10. Hive--下载及配置完整教程

    Hive–下载及配置完整教程 一.重写构建Hadoop镜像: 此步骤仅提供给那些需要修改Hadoop配置文件,但又不想删除hdfs文件系统中文件的人. 请在工程下的Hadoop文件夹中执行本条指令: ...

最新文章

  1. ELK教程1:ElasticSearch集群的部署
  2. 深入浅出数据仓库中SQL性能优化之Hive篇
  3. C1之路 | 训练任务02-网络
  4. Java的三大结构理解
  5. 打开计算机硬盘有声音,开机时硬盘会发出声音了,怎么办
  6. pycharm 波浪线报绿 Typo: In word 'xxxx'(绿色波浪线)
  7. H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法
  8. 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
  9. mac自带的python怎么升级_mac上怎么更新python
  10. CentOS6.5 安装并配置vsftpd
  11. Django开发利器——django-debug-toolbar
  12. 调研我国在需求分析方法、工具方面所做出的成果
  13. Kindle退市,掌阅iReader或将接过电纸书市场大旗
  14. ffmpeg批量转换ts为mp4
  15. 计算机领域经典书籍推荐
  16. windows命令提示符
  17. python中re.sub函数使用
  18. USB-C PD接口DRP芯片功能介绍
  19. 开放式耳机怎么选,最适合佩戴的几款耳机推荐
  20. 建模师是个好职业吗?

热门文章

  1. go+beego+gorilla实现上传保存图片
  2. Clonezilla再生龙备份系统分区详细教程
  3. uniapp,vue学习笔记
  4. selenium爬虫模拟登录PayPal
  5. HTML入门与进阶以及HTML5
  6. 地图比例尺与空间分辨率之间的关系_航高、分辨率与比例尺的关系
  7. java面向对象怎样建类和对象_java面向对象(上)-- 类与对象、类的封装
  8. James Gosling畅言Java技术未来十年发展
  9. 服务器修改拔刀剑修改数,In-Game NBTEdit自定义拔刀剑
  10. 简历javaweb项目描述怎么写_从事java开发工作简历怎样写工作描述