django-sspanel前端安装 Centos7 详细教程

2019年9月22日 314 次阅读 0 条评论 2.93k 个文字

安装lnmp环境

新建网站

使用SSH连接你的服务器

(注意是root登录)

# 更新一下源,和包
yum -y update
yum -y install nano git wget

# 进入网站根目录
cd /www/wwwroot/你的域名

# 删除宝塔自带的网站文件
rm -rf /www/wwwroot/你的域名/*

安装pyenv

# 脚本安装
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

跑完脚本(会显示以下三段) 把它复制一下。

修改~/.bash_profile

# 打开配置文件
nano ~/.bash_profile

把刚才跑完脚本显示的三段语句,粘贴进去


 (保存退出:ALT+X) 一般修改完会提示你输入Y的 这时候直接回车

接着下一步

# 使自己的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 libffi-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

# 需要10分钟左右 取决于服务器性能
pyenv install 3.6.3

继续

# 创建虚拟运行环境
pyenv virtualenv 3.6.3 venv-sspanel

安装django-sspanel

# 拉取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 

切换到宝塔操作

添加伪静态(别忘记点保存)

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

创建数据库

宝塔进入这个目录 “/www/wwwroot/你的域名/django-sspanel/configs/default”  找到 “db.py” 编辑

打开显示内容为:

# mysql 设置
DATABASES = {
    "default": {
        "ENGINE": "django_prometheus.db.backends.mysql",
        "NAME": "sspanel",   # 数据库表名
        "USER": "sspanel",     # 数据库用户
        "PASSWORD": "12345678",  # 数据库用户密码
        "HOST": "127.0.0.1",  # 正常版本使用  这个默认就行
        # 'HOST': 'db',       # docker版本使用
        "PORT": "3306",
        "OPTIONS": {
            "autocommit": True,
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
            "charset": "utf8mb4",
        },
    }
}

再返回上一级目录

目录 “/www/wwwroot/你的域名/django-sspanel/configs”  找到 “production.py” 编辑

import os

from configs.default import *

DEBUG = False

DATABASES["default"].update(
    {
        "PASSWORD": os.getenv("MYSQL_PASSWORD", "这里输入你的数据库密码"),
        "HOST": os.getenv("MYSQL_HOST", "127.0.0.1"),
        "USER": os.getenv("MYSQL_USER", "这里输入你的数据库用户名"),
    }
)

同步数据库

# 通过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

# 途中会提示你的网站目录  输入yes即可

创建管理员账号

python manage.py createsuperuser

# 会提示输入 
# 用户名
# 邮箱
# 密码
# 确认密码

利用Screen管理django sspanel

# 安装screen
yum install screen

# 建立一个screen会话,并命名为 sspanel
screen -S sspanel

# 运行程序
uwsgi uwsgi.ini 

# 同时按CTRL+A 松开按D  切换窗口

 

至此 前端安装完毕!

项目地址:https://github.com/Ehco1996/django-sspanel

电报群:https://t.me/Ehcobreakwa11

 

项目相关文件

django-sspanel/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 # 设置数据库密码

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

 

标签: 暂无
© 著作权归作者所有
头像

这个人很懒 只留下了遗憾