一、前端面板部署教程
本篇教程采用docker来对接, 用docker可以给你省去很多麻烦
视频教程
面板视频安装教程: 地址
升级Centos7内核
CentOS7升级系统内核至4.4版本 – 国外主机测评 (gwzjcp.com)
安装docker
根据自己的系统
安装 docker
centos7 安装 Docker 全过程记录(无坑版教程)
安装 docker-compose
安装docker-compose
下载源码
git clone https://github.com/Ehco1996/django-sspanel.git
配置信息
cd django-sspanel
所有的配置都在 django-sspanel/configs
里
每个配置文件都可以根据自己的需求来更改
├── default
│ ├── __init__.py
│ ├── common.py # django配置 忽略
│ ├── cron.py # 计划任务
│ ├── db.py # 数据库
│ ├── email.py # 邮箱
│ └── sites.py # 站点信息配置
├── mysqld
│ └── mysqld_charset.cnf # mysql docker配置 可以不用管
├── nginx
│ └── nginx.example.conf # nginx docker 配置 需要手动配置
├── development.py # 开发调试用
└── production.py # 生产环境配置
详细说一下: nginx.example.conf
server {
listen 80;
server_name _; # 这个地方填写你的域名或者你的ip
root /src/django-sspanel;
location /static {
alias /src/django-sspanel/static; #静态文件地址,js/css
expires 12h;
}
location / {
include uwsgi_params;
uwsgi_pass web:8080;
}
location = /favicon.ico {
empty_gif;
}
}
运行项目
# 进入项目根目录
cd django-sspanel
# 复制环境变量文件
cp .env.sample .env
# 将你的自定义配置写在里面
vim .env
# 收集静态资源
docker-compose run --rm web python manage.py collectstatic --noinput
# 创建数据库表
docker-compose run --rm web python manage.py migrate
# 创建超级用户账号
docker-compose run --rm web python manage.py create_admin --email "admin@ss.com" --username "admin1" --password "adminadmin"
# 关闭刚才创建的脚本服务
docker-compose down
# 开启程序并放在后台运行
docker-compose up -d
运行项目
systemctl enable docker
systemctl start docker
访问你的域名吧~xxx.com或1.1.1.1
二、shadowsocks/v2ray服务端部署教程
目前支持 shadowsocks 和 v2ray 这两种服务端
视频教程
后端对接视频教程: 地址
Shadowsocks 安装教程
后端地址:https://github.com/Ehco1996/aioshadowsocks
- 在面板后台添加一个类型为
ss
的节点 - 填写好对应配置后点开对接按钮(小火箭图标)
- 复制好 对应的 对接地址(注意这个地址不能暴露给其他人)
- 下载代码
git clone https://github.com/Ehco1996/aioshadowsocks.git
- 编辑
docker-compose.yml
并将对接地址复制到文件的SS_API_ENDPOINT
字段
version: '3'
services:
ss:
container_name : aioshadowsocks
image: ehco1996/aioshadowsocks:runtime
network_mode: host
restart: always
environment:
SS_API_ENDPOINT: "http://127.0.0.1:8000/api/user_ss_config/1/?token=youowntoken"
SS_LOG_LEVEL: "info"
SS_SYNC_TIME: 60
SS_GRPC_HOST: "127.0.0.1"
SS_GRPC_PORT: 5000
logging:
driver: "json-file"
options:
max-size: "100k"
volumes:
- .:/src/aioshadowsocks
working_dir: /src/aioshadowsocks
command: ["python", "-m", "shadowsocks", "run_ss_server"]
- 启动服务端
docker-compose up
V2ray 安装教程
后端地址:https://github.com/Ehco1996/v2scar
- 在面板添加
v2ray
节点 - 点开对接按钮 对接按钮
- 克隆或下载 v2scar
git clone https://github.com/Ehco1996/v2scar.git
- 编辑
docker-compose.yml
并将对接地址复制到文件的V2SCAR_API_ENDPOINT
字段 , Vmess 配置地址 复制到v2ray的启动命令处
version: '3'
services:
v2ray:
image: v2fly/v2fly-core:latest
container_name: v2ray
restart: always
volumes:
- ./v2ray-config.json:/etc/v2ray/config.json
ports:
- "10086:10086"
# 复制启动地址
command: ["v2ray","-config=http://127.0.0.1:8000/api/vmess_server_config/2/?token=youowntoken"]
v2scar:
container_name : v2scar
image: ehco1996/v2scar
restart: always
depends_on:
- v2ray
links:
- v2ray
environment:
V2SCAR_SYNC_TIME: 60
# 复制对接地址
V2SCAR_API_ENDPOINT: "http://127.0.0.1:8000/api/user_vmess_config/2/?token=youowntoken"
V2SCAR_GRPC_ENDPOINT: "v2ray:8080"
- 启动v2ray程序
docker-compose up