使用Oneinstack安装ShadowsocksR多用户ss-panel管理面板,节点安装脚本 自动对接

1.安装Oneinstack,一行一行依次执行;

yum -y install wget screen curl python #for CentOS/Redhat
# apt-get -y install wget screen curl python #for Debian/Ubuntu
wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行

更详细的Oneinstack安装教程请去官网查看,Oneinstack官网

2.利用oneinstack添加一个网站(最好是SSL协议),具体怎么添加查看官网教程。

3.安装ss-panel前端

下载 ss-panel 源码

cd /data/wwwroot/domian 
git clone https://github.com/mmmwhy/ss-panel.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard

配置 ss-panel
.env文件配置

安装依赖文件,并配置.env

cd /data/wwwroot/domian/
curl -sS https://install.phpcomposer.com/installer | php
chmod +x composer.phar
php composer.phar install

安装依赖那一步时间会久一些,因为一共有75个依赖,而且很多被墙了(因此如果直接用国外vps,真的会好很多),换了国内源会稍微好一些。

chmod -R 777 storage
cp .env.example .env
vi .env

这里主要是修改数据库的内容,还有muKey

nginx配置

/usr/local/nginx/conf/vhost/domian.conf

修改站点根目录

root /data/wwwroot/domian;

修改为

root /data/wwwroot/domian/public;

进入nginx配置文件再修改一下:

vi /usr/local/nginx/conf/vhost/domian.conf

完整配置文件应该是这个样子
根据自身情况修改,不要直接粘贴;

server {
 listen 80;
 #listen [::]:80;
server_name ss.feiyang.li n;
index index.html index.htm index.php default.html default.htm default.php;
root /data/wwwroot/domian/public;

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

location ~ [^/]\.php(/|$) {
 # comment try_files $uri =404; to enable pathinfo
 try_files $uri =404;
 fastcgi_pass unix:/tmp/php-cgi.sock;
 fastcgi_index index.php;
 include fastcgi.conf;
 #include pathinfo.conf;
fastcgi_param PHP_ADMIN_VALUE "open_basedir = /data/wwwroot/:/temp/:/proc";
}

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
 expires 30d;
 }

 location ~ .*\.(js|css)?$
 {
 expires 12h;
 }

}

4.新建ss数据库

mysql -uroot -p
# 输入自己的密码
# 新建数据库代码
create database 数据库名;
# 进入数据库
use 数据库名;
source  /data/wwwroot/domian/db.sql;

现在访问你的站点,就可以看到 ss-panel 啦:

添加管理员账户

php xcat createAdmin

邮箱设置

vi .env
mailgun_key = 'key-0****c09' //上面的KEY
mailgun_domain = 'https://api.mailgun.net/v3/domian' //你经过验证过的域名
mailgun_sender = 'postmaster@****.net' //postmaster@你经过验证过的域名

5.安装 SS PY MU 服务端

安装libsodium支持chacha20

centos:

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

ubuntu/debian:

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

将代码 clone 到本地:

cd ~
git clone https://github.com/fsgmhoward/shadowsocks-py-mu.git
cd ~/shadowsocks-py-mu/shadowsocks/

其中的 shadowsocks 子目录才是我们需要的,外面的是 setup.py 的相关文件。
配置 shadowsocks-manyuser

cp config_example.py config.py
vi config.py

修改其中第 15 行和第 29~31 行的内容:

# 启用 MultiUser API
API_ENABLED = True

# 就是在你的站点地址后面加个 /mu
API_URL = 'http://domian/mu'  
# 还记得上面在 .env 中填写的 muKey 吗?把它填在这里
API_PASS = 'api_key_just_for_test'  

由于我们选择使用 Mu API 来与前端通信,所以我们不需要修改 config.py 中任何关于数据库的配置。

好了,现在可以试着运行一下

python servers.py

(注意,是 servers.py 而不是 server.py)。如果没错的话,应该可以看到这样的输出:
配置 ss-manyuser 守护进程

安装 supervisor (用的是上面安装过的 pip):

yum install python-setuptools
easy_install supervisor

创建 supervisor 配置文件

echo_supervisord_conf > /etc/supervisord.conf

运行 supervisor 服务

 supervisord

配置 supervisor 以监控 ss-manyuser 运行

vim /etc/supervisord.conf

在文件尾部添加如下内容并酌情修改:

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

其中 command 里的目录请自行修改为你的 servers.py所在的绝对路径。

重启 supervisor 服务以加载配置

killall -HUP supervisord

查看 shadowsocks-manyuser 是否已经运行:

ps -ef | grep servers.py
#显示以下代码正在运行,否则请重新对接。
root 952 739 0 15:40 ? 00:00:00 python /root/shadowsocks-rm/shadowsocks/servers.py

可以通过以下命令管理 shadowsock-manyuser 的状态

supervisorctl {start|stop|restart} ss-manyuser

6.教程到此结束,如果想一个面板有多个节点,在点解服务器上安装Centos7 64bit系统;

在面板里添加一个节点,输入节点服务器的ip,添加成功后在节点服务器输入以下命令。

wget -N --no-check-certificate https://raw.githubusercontent.com/mmmwhy/ss-panel-and-ss-py-mu/master/ss-panel_node.sh && chmod +x ss-panel_node.sh && bash ss-panel_node.sh

回车后,输入3之后需要输入前端站点的domain,token,node_id。

doamin: 域名或者ip都可以,前边要加http或者https。不要弄错,否则可能出现无法推送使用记录的情况。
mukey(token):默认回车,除非你另行设置过。
node_id:就是一个ID或者序列号,一定要输入正确。

查看 shadowsocks-manyuser 是否已经运行:

ps -ef | grep servers.py
root 952 739 0 15:40 ? 00:00:00 python /root/shadowsocks-rm/shadowsocks/servers.p

谷歌BBR加速
OpenVZ 以外的( KVM 、 Xen 、 VMware 等)

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

hootown

Hello~

相关推荐

发表评论

微信扫一扫,分享到朋友圈

使用Oneinstack安装ShadowsocksR多用户ss-panel管理面板,节点安装脚本 自动对接
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close