美文网首页
宝塔+SS-Panel + SS_PY_MU 部署过程

宝塔+SS-Panel + SS_PY_MU 部署过程

作者: 一直很傲娇 | 来源:发表于2018-05-07 10:09 被阅读0次

    步骤:

    0.需要一台安装好centos7的境外主机

    1.安装宝塔

    2.使用宝塔安装LNMP

    3.前端面板安装

    4.ss-manyuser安装

    一.安装宝塔

    安装宝塔是为了方便安装lnmp,如已经安装过请跳过

    宝塔安装之前先保证系统是干净的。

    安装宝塔

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

    安装完成后会有前端面板地址和密码

    在浏览器里输入面板地址,会提示安装lnmp

    二.安装lnmp

    注意:官方提示支持php5.6以上 但是实际上7.1支持最好

    安装速度比较慢一般需要十几分钟

    安装redis

    三.前端面板安装

    装面板前先配置好站点

    添加数据库

    进入网站根目录下载前端源码:

    cd /home/wwwroot/my.test

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

    安装依赖

    curl -sS https://install.phpcomposer.com/installer | php

    chmod +x composer.phar

    php composer.phar install

    安装完成之后:

    chmod -R 777 storage #不更改权限会在登陆的时候出问题

    cp .env.example .env 

    vi .env #配置

    配置中有详细注释

    需要配置项

    key //网站加密key

    muKey //与后端通信的key

    appName = '' //站点名称

    baseUrl = ''            // 站点地址

    // session,cache 可选 file/redis

    session = 'redis'

    cache  = 'redis' //推荐使用redis

    # database 数据库配置

    db_driver = 'mysql'

    db_host = 'localhost'

    db_port = '3306'

    db_database = 'ssdb'

    db_username = 'ssdb'

    db_password = 'DLaGtcrpcsBaADhK'

    db_charset = 'utf8'

    db_collation = 'utf8_general_ci'

    db_prefix = ''

    # redis

    redis_scheme = 'tcp'

    redis_host = '127.0.0.1'

    redis_port = '6379'

    redis_database = '0'

    redis_pass = ''

    导入数据库:

    在网站根目录下有db.sql文件导入之前创建的数据库

    cd /www/wwwroot/my.test

    mysql -utest -p

    use test

    source /www/wwwroot/my.test/db.sql

    在根目录下使用xcat创建管理员

    php xcat createAdmin

    导入数据库后会有一个默认的管理员账户 请删除或者修改密码

    此时访问主机80端口登录后就可以进入前端面板

    添加站点

    前端配置全部完成 接下来需要配置后端ss服务

    四.ss-manyuser安装

    安装libsodium支持chacha20

    centos:

    yum -y groupinstall "Development Tools"

    wget https://github.com/jedisct1/libsodium/releases/download/1.0.11/libsodium-1.0.11.tar.gztar 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

    下载ss-mu

    cd ~

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

    cd ~/shadowsocks-py-mu/shadowsocks/

    配置

    cp config_example.py config.py

    vi config.py

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

    #使用API通信所以不需要配置数据库

    # 启用 MultiUser APIAPI_ENABLED = True

    # 就是在你的站点地址后面加个 /mu

    API_URL = 'http://ip/mu' 

    # 还记得上面在 .env 中填写的 muKey 吗?把它填在这里

    API_PASS = 'api_key_just_for_test' 

    NODE_ID = '1' #与刚刚前端添加的站点ID保持一致

    #配置文件末端需要设置AEAD验证为False

    SS_ENFORCE_AEAD = False

    启动:

    python servers.py #不是server.py 是s!

    启动成功会将表中的用户添加进服务,显示如下

    前端页面可以查询密码和端口,在服务器防火墙中开放端口后就可以访问墙外的世界了

    完成!

    五.守护进程

    ss-py-mu可以通过python模块supervisor 管理守护防止进程挂掉

    安装supervisor

    相关文章

      网友评论

          本文标题:宝塔+SS-Panel + SS_PY_MU 部署过程

          本文链接:https://www.haomeiwen.com/subject/kfuicftx.html