sspanel v3 配置的完整教程(转)
这是一个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 配置的完整教程(转)相关推荐
- android studio安装教程完整,Android Studio 安装配置方法完整教程【小白秒懂】
1.安装包下载 安装包我们可以在官网下载,但为了让大家更方便,点击链接直接保存就好啦!! 2.Android Studio 安装- 打开安装包,点next - 点next - 这步要注意了,这里填安装 ...
- Python+Eclipse配置`PyDev`完整教程
PyDev配置 Python+Eclipse配置`PyDev`完整教程 第一种: 在`Eclipse`中直接安装 第二种: 离线安装 Python+Eclipse配置PyDev完整教程 虽然写Pyth ...
- windows下配置TensorFlow-GPU完整教程
Windows下搭建深度学习环境TensorFlow-gpu完整教程 1 安装anaconda ,pycharm,安装很容易,只需要注意安装anaconda时将自动添加环境变量这个选项打上勾,安装之后 ...
- 三,vagrant配置Docker完整教程
配置Docker完整过程记录分享
- win10中配置Java完整教程
首先,在官网下载 JDK:Oracle 官网 如上图所示,在 Oracle 官网下载 JDK,有一点需要注意,那就是在我们下载合适的 JDK 之前,需要先点击 标记 1 所在的按钮,选择接受.否则的话 ...
- 【apache-tomcat安装配置】完整教程(保姆级)
目录 一.前提 二.文件目录含义 三.运行tomcat 四.运行成功效果 五.使用tomcat打开本地端口为8080的网页 六.用tomcat打开自己的.html文件 七.用tomcat打开.html ...
- eclipse上配置JavaFX完整教程
1:选择菜单栏Help中的Install New Software: 2:点击Add添加安装JavaFx环境:name:e(fx)clipse,Location:http://download.ecl ...
- ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程
这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...
- manyuser是php吗,ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程
这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...
- Hive--下载及配置完整教程
Hive–下载及配置完整教程 一.重写构建Hadoop镜像: 此步骤仅提供给那些需要修改Hadoop配置文件,但又不想删除hdfs文件系统中文件的人. 请在工程下的Hadoop文件夹中执行本条指令: ...
最新文章
- ELK教程1:ElasticSearch集群的部署
- 深入浅出数据仓库中SQL性能优化之Hive篇
- C1之路 | 训练任务02-网络
- Java的三大结构理解
- 打开计算机硬盘有声音,开机时硬盘会发出声音了,怎么办
- pycharm 波浪线报绿 Typo: In word 'xxxx'(绿色波浪线)
- H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法
- 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
- mac自带的python怎么升级_mac上怎么更新python
- CentOS6.5 安装并配置vsftpd
- Django开发利器——django-debug-toolbar
- 调研我国在需求分析方法、工具方面所做出的成果
- Kindle退市,掌阅iReader或将接过电纸书市场大旗
- ffmpeg批量转换ts为mp4
- 计算机领域经典书籍推荐
- windows命令提示符
- python中re.sub函数使用
- USB-C PD接口DRP芯片功能介绍
- 开放式耳机怎么选,最适合佩戴的几款耳机推荐
- 建模师是个好职业吗?
热门文章
- go+beego+gorilla实现上传保存图片
- Clonezilla再生龙备份系统分区详细教程
- uniapp,vue学习笔记
- selenium爬虫模拟登录PayPal
- HTML入门与进阶以及HTML5
- 地图比例尺与空间分辨率之间的关系_航高、分辨率与比例尺的关系
- java面向对象怎样建类和对象_java面向对象(上)-- 类与对象、类的封装
- James Gosling畅言Java技术未来十年发展
- 服务器修改拔刀剑修改数,In-Game NBTEdit自定义拔刀剑
- 简历javaweb项目描述怎么写_从事java开发工作简历怎样写工作描述