django-sspanel前端面板+shadowsocks/v2ray服务端部署教程

一、前端面板部署教程

本篇教程采用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 的节点
  • 填写好对应配置后点开对接按钮(小火箭图标)

2

  • 复制好 对应的 对接地址(注意这个地址不能暴露给其他人)

3

  • 下载代码

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节点
  • 点开对接按钮 对接按钮

v1

  • 克隆或下载 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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注