这是一个
涨姿势的站点

django-sspanel 面板安装教程 宝塔安装|91pay|Python面板

说明

  • github
  • 作者(又穷又矫情.)在Q群内,如果有不那么naive的题目,可以直接问他。
  • 由于面板安装略微复杂,肥羊站长会尽快写一个脚本。

截图

mark
mark
mark
mark
mark
mark

安装pyenv

通过一键脚本安装

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

脚本跑完之后会有提示
按照提示修改自己的~./bash_profile

打开配置文件

nano ~./bash_profile`

复制刚才提示中的类似这三段
不能直接复制我的,每个人的不一样

export PATH="/home/ehco/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-"

使自己的profile生效

source ~.bash_profile

安装Python3

安装Python3之前需要先安装一些前置组件

# 安装前置依赖
yum -y install git
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
yum install -y python-devel mysql-devel
yum install -y python3-devel

这一步可能需要一点时间

pyenv install 3.6.3

创建虚拟运行环境

pyenv virtualenv 3.6.3 venv-sspanel

安装django-sspanel

我习惯将网站放在 /home/www/ 目录下

# 进入目录
cd /home/www

# 克隆django-sspanel项目
git clone -b master https://github.com/Ehco1996/django-sspanel.git

# 进入项目文件夹
cd django-sspanel

# 设置虚拟运行环境
pyenv local venv-sspanel

# 安装所需的第三方包
pip install -r requirements.txt 

安装&配置宝塔

安装:

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

我们进行简单的配置
用提示的账号和密码登录
会弹出来快速安装界面
选择 LNMP,注意php版本,别给自己挖坑。

其实只需要mysql&nginx
如果你需要用到phpmydamin来管理数据库
你可以把剩下的也安装上

添加网站

根目录要设置成刚才clone 项目的目录

设置伪静态规则
将这一段复制填写进伪静态里

location /media  
    {        
        alias /home/www/django-sspanel/media;  # 媒体文件地址
    }    
location /static
    {    
        alias  /home/www/django-sspanel/static; #静态文件地址,js/css
        expires  12h;
    }    
location /
    {    
        include uwsgi_params;        
        uwsgi_pass 127.0.0.1:8080;
    }

到这里前期的准备工作已经全部做完了
接下来就是配置了

配置django-sspanel

每一项配置都有注释

# 打开配置文件
nano django-sspanel/simple_setting_product.py

# DEBUG设置
DEBUG = False

# 域名设置
ALLOWED_HOSTS = [
    'your.domain.com'
]

# mysql 设置
DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sspanel',
        'USER': 'root',
        'PASSWORD': 'pass',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            'autocommit': True,
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            'charset': 'utf8mb4',
        },
    }
}

# 是否开启邮件功能
USE_SMTP = True
# 邮件服务设置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# 是否开启ssl/tls
EMAIL_USE_TLS = False
EMAIL_USE_SSL = False

# 我使用163邮箱作为smtp服务器
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'USER'
EMAIL_HOST_PASSWORD = 'PASS'
DEFAULT_FROM_EMAIL = 'Ehco<ADDRESS>'

# SS面板设置:
MB = 1024 * 1024
GB = 1024 * 1024 * 1024
DEFAULT_TRAFFIC = 5 * GB
START_PORT = 1024

# 默认加密混淆协议
DEFAULT_METHOD = 'aes-256-cfb'
DEFAULT_PROTOCOL = 'origin'
DEFAULT_OBFS = 'plain'

# 签到流量设置
MIN_CHECKIN_TRAFFIC = 10 * MB
MAX_CHECKIN_TRAFFIC = 200 * MB

# 是否启用支付宝系统
USE_ALIPAY = True
# 支付订单提示信息 修改请保留 {} 用于动态生成金额
ALIPAY_TRADE_INFO = '谜之屋的{}元充值码'

# 是否开启91pay 第三方接口
# 91PAY 、ALIPAY只能开启一项
# 需要授权请联系:
# https://t.me/gh012363  或者QQ群538609570
USE_91PAY = False
ID_91PAY='123'
USER_91PAY='ehco'

# 网站title
TITLE = '谜之屋'
SUBTITLE = '秘密的小屋'

# 用户邀请返利比例
INVITE_PERCENT = 0.2
# 用户能生成的邀请码数量
INVITE_NUM = 5

# 网站邀请界面提示语
INVITEINFO = '邀请码实时更新,如果用完了进telegram群 群链接:https://t.me/Ehcobreakwa11'

# 网站域名设置(请正确填写,不然订阅功能会失效:
HOST = 'https://www.ehcozone.ml/'

配置uwsgi

[uwsgi]

# variables
projectname = django-sspanel # 项目名字
projectdomain = 'ehcozone.club' # 项目域名
base = /home/www/django-sspanel

# config
chdir= /home/www/django-sspanel/
plungins = python
socket = 127.0.0.1:8080  # 运行端口
module = django-sspanel.wsgi:application
pidfile = /tmp/django-sspanel.pid # pid文件
master = True
vacuum = True

同步数据库

进入项目根目录

# 通过djang ORM 建立所需数据库表
python manage.py migrate
# 测试项目是否运行 
python manage.py runserver

#增加定时任务
python manage.py crontab add

创建管理员账号

# 按照提示创建即可
python manage.py createsuperuser

# 运行程序
uwsgi uwsgi.ini

不出意外的话,这个时候面板已经可以访问了
先进后台绑定一下管理员账户
访问域名+admin

登录刚才创建的账号

点击增加ss账户

选择刚在创建的用户名,并填入端口号

最后

到这里就完成了整个安装和配置的流程
还有一些进阶的使用请看项目的wiki:
https://github.com/Ehco1996/django-sspanel/wiki

可以转载,注明出处。91vps » django-sspanel 面板安装教程

评论 22

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #10

    升级一次后就链接不了 不知道什么情况……

    yigehaobb10个月前 (02-03)回复
  2. #9

    source ~/.bash_profile 生效命令有遗漏吧上面那个修改也有这个问题。

    肥肥的烧饼10个月前 (01-25)回复
  3. #8

    我用的是魔改一键脚本啊 没有用宝塔 啥时候出模板一键啊

    it10个月前 (01-25)回复
  4. #7

    从2 3 4步骤开始 就蒙蔽了 完全看不懂

    yifan10个月前 (01-24)回复
  5. #6

    这个之前看过 安装pyenv这个就没看懂哈哈
    能说下这个跟91的区别之处吗 用惯了91不知道这个有什么优缺点?比如设备连接限制之类的功能

    sweet10个月前 (01-23)回复
  6. #5

    大佬就等你的一键脚本了

    描述10个月前 (01-22)回复
  7. #4

    等一个一键脚本

    YiFan10个月前 (01-22)回复
  8. #3

    很不错的脚本哇 这里可以帮py的小白安装脚本(^U^)ノ~呦
    https://t.me/xgbq_tk

    xgbq10个月前 (01-20)回复
  9. #2

    求一键脚本!

    北西先生10个月前 (01-20)回复
  10. #1

    坐拿一血!

    肥羊10个月前 (01-20)回复