-
Notifications
You must be signed in to change notification settings - Fork 964
面板安装教程 萌新版
- 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
宝塔面板内操作,选择快速安装,过程全自动 如果报错或者安装闪退,则使用编译安装
其实只需要mysql&nginx
如果你需要用到phpmydamin来管理数据库
你可以把剩下的也安装上
通过一键脚本安装
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之前需要先安装一些前置组件
# 安装前置依赖
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
我习惯将网站放在 /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用户拥有所有权限
根目录要设置成刚才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;
}
到这里前期的准备工作已经全部做完了 接下来就是配置了
每一项配置都有注释
# 打开配置文件
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]
# 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
这里弱弱的提一句,修改此wiki的人,曾经因为无知,不知道如何重启程序而被吐槽
killall -9 uwsgi
使用以上命令来重启程序,所有在django-sspanel/simple_setting_product.py内更改的内容需要重启才能生效
不出意外的话,这个时候面板已经可以访问了
先进后台绑定一下管理员账户
访问域名+admin
登录刚才创建的账号
点击增加ss账户
选择刚在创建的用户名,并填入端口号
到这里就完成了整个安装和配置的流程
还有一些进阶的使用请看项目的wiki:
https://github.com/Ehco1996/django-sspanel/wiki