django-sspanel源码网址

https://github.com/Ehco1996/django-sspanel


网页演示效果图

Snipaste_2017-11-03_20-15-50.png


前端安装教程:

准备一台VPS或者独立服务器,系统选择CentOS7X64。使用Xshell登录你的机器。

安装Git:

yum -y install git

安装pyenv:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

设置环境变量:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

增加pyenv init到SHELL:

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

令其生效:

exec "$SHELL"
source ~/.bash_profile

安装Python所需的相关依赖:

yum -y install gcc
yum -y install make
yum -y install zlib zlib-devel
yum -y install readline readline-devel readline-static
yum -y install openssl openssl-devel openssl-static
yum -y install sqlite-devel
yum -y install bzip2-devel bzip2-libs

安装Python3.6.1:

pyenv install 3.6.1

稍等片刻应该就安装好了,此时可以输入如下命令查看相关信息:

pyenv versions

回显的内容中有3.6.1等字样则说明安装成功:

Snipaste_2017-11-03_20-29-29.png

安装宝塔WEB面板:

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

安装完成后,新建一个LNMP环境,组件按如图选择:

Snipaste_2017-11-03_20-29-49.png


等环境安装好后,点击面板上的网站,新建一个站点:

Snipaste_2017-11-03_20-39-11.png

创建好网站以后然后用Xshell软件输入如下命令,进入到你的站点根目录,路径类似于:

cd /www/wwwroot/你的站点域名

下载最新版:django-sspanel

git clone https://github.com/Ehco1996/django-sspanel.git

切换到django-sspanel目录:

cd /www/wwwroot/你的域名/django-sspanel

因为django-sspanel下载后,不是下载的根目录。所以还需要修改一下网站路径!

QQ截图20171103204806.png

回到Xshell中安装virtualenv:

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

exec "$SHELL"

创建django-sspanel的虚拟运行环境:

pyenv virtualenv 3.6.1 venv-sspanel

看到如下图的回显就说明创建成功了:

20170827224720.png



将网站根目录的环境设置为virtualenv:

现切换到你的网站目录:

cd /www/wwwroot/你的域名/django-sspanel

将网站根目录的环境设置为virtualenv:

pyenv local venv-sspanel

安装程序所需的其他第三方包:

pip install -r requirements.txt

看到如下图回显就说明安装完成了:

20170827225749.png

回到宝塔面板中,点击进入你站点根目录中的如图文件夹:

Snipaste_2017-11-03_20-59-36.png

编辑simple_setting_product.py文件:

Snipaste_2017-11-03_21-00-23.png

填写你的数据库相关信息,以及修改你的站点域名,如图:

Snipaste_2017-11-03_21-07-02.png

回到Xshell中,创建数据表:

python manage.py migrate

创建完成后应该是如图这样的:

Snipaste_2017-11-03_21-08-26.png

测试一下项目是否能正常运行:

python manage.py runserver

看到如图回显则说明运行正常:

20170827230650.png

按键盘组合键Ctrl+C结束运行。

创建管理员账号:

python manage.py createsuperuser

按如图填写相应信息即可:

20170827230839.png

回到宝塔面板中,点击编辑你站点根目录内的uwsgi.ini文件:

Snipaste_2017-11-03_21-12-12.png

修改里面的域名、站点目录路径为你自己的:

[uwsgi]
# variables
projectname = django-sspanel
projectdomain = '你的站点域名'
base = /www/wwwroot/你的站点域名/django-sspanel
# config
chdir= /www/wwwroot/你的站点域名/django-sspanel/
plungins = python
socket = 127.0.0.1:8080
module = django_sspanel.wsgi:application
pidfile = /tmp/django-sspanel
master = True
vacuum = True

接着点击你的网站设置,找到伪静态这一栏:

Snipaste_2017-11-03_21-13-38.png

填写如下规则:

location /media {
alias /www/wwwroot/你的站点域名/django-sspanel/media; # your Django project's media files - amend as required
}
location /static
{
alias /www/wwwroot/你的站点域名/django-sspanel/static; #静态文件地址,js/css
expires 12h;
}
location /
{
include uwsgi_params;
uwsgi_pass 127.0.0.1:8080;
}

回到Xshell中运行项目:

nohup uwsgi uwsgi.ini &

至此,前端网站就搭建完毕了,不出意外,现在你就可以打开你的站点看到如下界面了:

Snipaste_2017-11-03_20-15-50.png


后端安装

切换到root目录下:

cd /root

获取源代码:

git clone https://github.com/Ehco1996/shadowsocksr.git

进入到ss目录:

cd shadowsocksr

安装依赖:

./setup_cymysql.sh

初始化配置文件:

./initcfg.sh

修改usermysql.json配置文件为你的数据库信息:

vi usermysql.json

20170827234046.png

修改user-config.json配置文件,将加密方式和混淆协议什么的都改一下:

vi user-config.json

Snipaste_2017-11-03_21-21-07.png

method是加密方式,推荐aes-256-cfb。protocol是协议插件的名称,推荐origin。ofbs是混淆插件名称,推荐plain。

编辑userapiconfig.py确保里面的接口方式是sspanelv2,默认好像就是这个,如果你打开后默认是这个就不用修改了。

vi userapiconfig.py

(vi命令的基本操作方法是,按键盘I进入编辑模式,编辑好后再按一次I退出编辑模式,接着按键盘Esc,再按键盘:号输入小写wq退出并保存)

关闭CentOS7的防火墙:

systemctl stop firewalld.service

启动后端程序:

./run.sh

现在回到你的站点首页,登录你的管理员账号,点击Django后台选项:

Snipaste_2017-11-03_21-26-47.png

点击增加SS账户:

Snipaste_2017-11-03_21-27-15.png

绑定你的管理员账号:

Snipaste_2017-11-03_21-27-48.png


按如上图中的User选择你的管理员账号名字,端口填写10001。其他信息根据自己的需要修改即可。因为我之前已经绑定好了,所以这里的图片截图是截的修改界面,实际上界面都是差不多的,你输入好这些信息后点击右下角的保存即可。

(这也是安装步骤里面的一部分,只有管理员账号需要做这个设置,普通用户通过前台注册是自动绑定的。但请注意管理员账号一定要自己这样手动绑定一次,不然普通用户注册后都是没绑定的。)

现在回到网站后台中,点击节点列表-添加节点:

Snipaste_2017-11-03_21-33-09.png

填写我们之前搭建好的后端节点信息,务必信息要完全一样:

Snipaste_2017-11-03_21-34-40.png

在用户中心,我们点击节点信息-节点配置就能够看到详细的SS配置信息了:直接扫描二维码就可以链接了!

Snipaste_2017-11-03_21-35-14.png



相关教程参考【荒岛网站】:https://lala.im/891.html