Skip to content

面板安装教程 萌新版

懒猫大人 edited this page Feb 1, 2018 · 23 revisions

前置组件

  • cent os 7 (以这个为例,其他系统也行)
  • 一台VPS
  • 宝塔面板web管理
  • pyenv

vps我推荐 Vultr 家,最便宜的机房2.5美金一个月
支持支付宝支付,对于新手来说,拿来练手最合适不过了

这里有一个推广链接 :https://www.vultr.com/?ref=6961055
通过这个链接注册,你我都能得到10美元的回赠
相当于可以免费用4个月!

安装宝塔面板

宝塔是用Python写的一款轻量级web管理软件
可以很方便的帮助初学者 配置、维护、管理自己的服务器
官网:https://www.bt.cn/download/linux.html

安装只需要一行命令: 安装完全自动,过程中需要按几个「y」

别的也不多说了,完全自动化的面板

Centos安装命令: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

安装环境,LNMP

我们进行简单的配置

用提示的账号和密码登录

安装LNMP之前,先安装下mysql-devel

yum -y install mysql-devel

会弹出来快速安装界面

选择 LNMP

宝塔面板内操作,选择快速安装,过程全自动 如果报错或者安装闪退,则使用编译安装

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

1516795151095.jpg

安装pyenv

通过一键脚本安装

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

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

# 打开配置文件
nano ~/.bash_profile
#如果提示错误,可能是你没安装nano
yum install -y nano

# 复制刚才提示中的类似这三段
# 不能直接复制我的,每个人的不一样
export PATH="/home/ehco/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-"

# 使自己的profile生效
source ~/.bash_profile

#如果nano ~/.bash_profile没有任何内容,则吧~/.bash_profile换成 ~/.bashrc

安装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 
yum install -y python3-devel

# 如果安装python3-devel提示没有这个包那么先搜索下
yum search python | grep devel
找到类似这样的包
python36-devel.x86_64
然后对应安装(你的名字可能和我的不一样,比如python35u-devel.x86_64)
yum -y install python36-devel.x86_64

# 这一步可能需要一点时间
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 

添加网站

数据库设置啥的千万别搞错了

设置完大概是这样的,有一个数据库名为sspanel,root用户拥有所有权限 1516796854896.md.jpg

根目录要设置成刚才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.你的域名.com'
]

# mysql 数据库设置
DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sspanel',
        'USER': 'root',
        'PASSWORD': '数据库密码',
        '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 跟作者Ehco py交易去吧😂
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

之前有人问修改此wiki的人,如何退出python测试
使用组合键**Control+c**退出

# 测试项目是否运行 
python manage.py runserver

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

创建管理员账号

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

# 运行程序
uwsgi uwsgi.ini

这里弱弱的提一句,修改此wiki的人,曾经因为无知,不知道如何重启程序而被吐槽

imageedd980ec05e80051.png

killall -9 uwsgi

使用以上命令来重启程序,所有在django-sspanel/simple_setting_product.py内更改的内容需要重启才能生效


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

登录刚才创建的账号

点击增加ss账户

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

最后

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