面板安装教程 萌新版 · Ehco1996/django-sspanel Wiki
2018-06-23 00:47:16 Author: github.com(查看原文) 阅读量:688 收藏

前置组件

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

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

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

首先安装需要的: yum -y install nano git wget 更新下: yum -y update

安装宝塔面板

宝塔是用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界面,但是先放着不要动

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

Centos安装命令: yum -y install mysql-devel

Ubuntu/Deepin安装命令: apt-get install libmysqld-dev

安装完成后 选择 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 ~/.bash_profile没有任何内容,则吧~/.bash_profile换成 ~/.bashrc (下面同样更换)
#如果提示错误,可能是你没安装nano
yum install -y nano

# 复制刚才提示中的类似这三段
# 不能直接复制我的,每个人的不一样
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 
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/ 目录下(如果你安装的不是在/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

每一项配置都有注释

# 进入配置文件夹
cd configs

# 配置文件结构
➜ tree
.
├── __init__.py
├── default
│   ├── __init__.py
│   ├── cron.py # 设置计划任务
│   ├── db.py   # 设置数据库
│   ├── email.py # 设置邮箱
│   └── sites.py # 设置杂七杂八的东西
├── development.py
├── mysqld
│   └── mysqld_charset.cnf
├── nginx
│   └── nginx.example.conf
└── production.py # 设置数据库密码

**每一项配置文件都要打开进去自己设置~**

配置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 collectstatic

创建管理员账号

# 按照提示创建即可
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


文章来源: https://github.com/Ehco1996/django-sspanel/wiki/%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B-%E8%90%8C%E6%96%B0%E7%89%88
如有侵权请联系:admin#unsafe.sh