manyuser是php吗,ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程
这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了。
一,安装ss-panel
首先我们进入网站目录
cd /home/wwwroot/ss.iforday.com
git clone https://github.com/orvice/ss-panel.git
cp -R ss-panel/. ./
cp .env.example .env
vim .env
按照提示输入你数据库信息和站点信息,保存
如果你启用了redis,那么要安装redis
Centos7:(Centos6要自行安装epel源,我懒得写了)
wget -r --no-parent -A 'epel-release-*.rpm' http://dl.fedoraproject.org/pub/epel/7/x86_64/e/
rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-*.rpm
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)的配置
二,安装s manyuser
首先要授权远程访问mysql:
在数据库所在的机器执行mysql -uroot -p
输入你的数据库密码,执行use mysql;
再输入:
grant all privileges on *.* to '数据库名'@'manyuser所在ip'identified by '密码' with grant option;
按Ctrl + C 退出mysql控制台
s-manyuser有许多版本:
ssr版:
git clone -b manyuser https://github.com/breakwa11/s.git
rm版:
git clone -b manyuser https://github.com/mengskysama/s-rm.git
普通版:
git clone -b manyuser https://github.com/mengskysama/s.git
我推荐使用s-rm
我们下载s-rm的源码
git clone -b manyuser https://github.com/mengskysama/s-rm.git
安装pip包管理器
Centos:
yum install python-pip -y
Debian:
apt-get install python-pip -y
安装cysql:
pip install cymysql
进入文件夹:
cd s-rm
cd s
修改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在第一层文件夹下,其他版本都在第二层下,配置过程大同小异,我就不写了
s-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/s-rm/s/servers.py
user = root
autostart = true
autorestart = true
注意把python /root/s-rm/s/servers.py改成你manyuser所在的路径
4.为了方便管理,我们可以添加到添加自动启动服务:
vim /etc/init.d/supervisord
#!/bin/bash
#
# supervisord This scripts turns supervisord on
#
# Author: Mike McGrath (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 supervisord
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord
}
stop() {
echo -n $"Stopping supervisord: "
killproc supervisord
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/supervisord
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload|reload)
restart
;;
condrestart)
[ -f /var/lock/subsys/supervisord ] && restart
;;
status)
status supervisord
RETVAL=$?
;;
*)
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
到这你的s分享站就已经搭完,是不是很简单~
manyuser是php吗,ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程相关推荐
- ss-panel v3前端与ss-manyuser后端配置supervisord守护完整教程
这是一个sspanel v3 配置的完整教程,我用的是lnmp框架,当然lamp也是可以的,安装lnmp的过程我就不说了. 一,安装ss-panel 首先我们进入网站目录 cd /home/wwwro ...
- BugReport:前端不能成功解析后端信息造成消息阻塞问题
文章目录 1 前端不能成功解析后端信息造成消息阻塞问题 1.1 问题记录 1.1.1 问题场景复现 1.1.2 问题业务开发情况 1.2 问题剖析 1.2.1 WebSocket协议 1.2.1.1 ...
- 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义
前端和后端开发人员比例 Websites and applications are complex! Buttons and images are just the tip of the iceber ...
- python后端开发框架加密_Flask框架实现的前端RSA加密与后端Python解密功能详解
本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...
- linux 的ss看进程号,linux ss命令详解
ss 是 Socket Statistics 的缩写.ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似.但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连 ...
- 写给刚入门的前端工程师的前后端交互指南
转自原文 写给刚入门的前端工程师的前后端交互指南 作为刚接触前端的不久的童鞋,大家都会兴奋于CSS和JS所带来漂亮界面,然而,前端工程师除了UI重构外,还有非常重要的职责在正确的区域渲染出服务端的数据 ...
- 前端登陆加密和后端解密
实现了前端对数据进行加密后传输,后端对加密的数据进行解密,然后去数据库对比.因为要解密所以采用对称加密算法.不讨论哪个对称加密算法好,这里采用DES,在实现的过程中发现要找一个js版本的DES加密,并 ...
- vue 一个页面多个router-view如何配置子路由_前端开发:如何安装配置Vue路由?
大家好,我来了!本期为大家带来的Web前端学习知识是"前端开发:如何安装配置Vue路由?",喜欢Web前端的小伙伴,一起看看吧! Vue Router 是 Vue.js 官方的路由 ...
- 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session chsakell分享了前端使用AngularJS,后端使用ASP.NE ...
最新文章
- Prometheus — 软件架构
- action标签的使用
- ThinkPHP框架 _ 学习3
- ftp邮箱里的文件无法连接服务器,服务器FTP不能连接的一些解决方法 - 新网数据 - 主机,域名,邮箱提供商 - www.nIDC.cn...
- 【华为云技术分享】解密TaurusDB存储端高并发之线程池
- c语言oj1124,程序设计入门——C语言 第2周编程练习 1时间换算(5分)
- BZOJ 3674 可持久化并查集
- pip 安装 rdkit
- 【大数据课堂000】今天开课了每天更新一集
- esri-leaflet入门教程(1)-leaflet介绍
- 用CSS制作细线表格
- 用户手册 (V4.0 版)
- 基于深度学习的图像匹配技术一览
- SL4A apk 编译生成
- 【学习小记】支配树【图论】
- python全栈工程师薪水_Python工程师薪资待遇是多少?老男孩Python周末班
- Eclipse调试python
- 赛车编程用c语言,钟神赛车 (C++代码)自己AC了都觉得搞笑
- 虚拟机里的linux磁盘空间扩容
- 腾讯优图再创世界纪录 列MegaFace海量人脸识别测试榜首