99 lines
2.4 KiB
Markdown
99 lines
2.4 KiB
Markdown
# 环境部署
|
||
## 1.前端搭建环境
|
||
|
||
### 1.1 安装node
|
||
|
||
## 1. 后端搭建环境
|
||
|
||
### 1.1 安装Python3.8
|
||
|
||
### 1.2 安装Reids
|
||
sudo apt-get install -y redis-server
|
||
|
||
### 1.3 安装nginx
|
||
sudo apt-get install -y nginx
|
||
|
||
### 1.1 安装其它软件
|
||
sudo apt-get install -y python3-venv pcre pcre-devel pcre-static zlib* gcc openssl openssl-devel libffi-devel
|
||
|
||
## 2. 创建虚拟环境
|
||
### 2.1 进入项目目录 cd gh-baohua-backend
|
||
在项目根目录中,复制./conf/env.example.py文件为一份新的到./conf文件夹下,并重命名为env.py,在env.py中配置数据库信息。
|
||
|
||
### 2.2 激活虚拟环境
|
||
|
||
#### 2.2.1 python(python3) -m venv xxxx-venv, (xxxx根据情况定义)
|
||
|
||
#### 2.2.2 \xxxx-venv\Scripts\activate (window OS)
|
||
|
||
#### 2.2.3 sudo chmod -R 777 xxxx-venv/* (Linux OS)
|
||
#### 2.2.4 source ./gh-baohua-venv/bin/activate (Linux OS)
|
||
|
||
## 3. 升级pip
|
||
|
||
sudo python(python3) -m pip install --upgrade pip
|
||
|
||
## 4. 安装依赖环境
|
||
|
||
pip install -r requirements.txt
|
||
|
||
## 5. 执行迁移命令:
|
||
python manage.py makemigrations
|
||
python manage.py migrate
|
||
|
||
## 6. 初始化数据
|
||
python manage.py init
|
||
|
||
## 7. 启动项目
|
||
python manage.py runserver 8888
|
||
|
||
## 8. 初始账号:admin 密码:123456
|
||
|
||
## 9. 搭建正式环境,完成上述步骤1-6
|
||
|
||
### 9.1 配置uwsgi.ini(主要配置项)
|
||
|
||
[uwsgi]
|
||
|
||
chdir = /mnt/dvadmin-backend
|
||
wsgi-file = /mnt/dvadmin-backend/application/wsgi.py
|
||
home = /mnt/dvadmin-backend/leo-baohua-venv
|
||
pidfile = /mnt/dvadmin-backend/uwsgi.pid
|
||
daemonize = /mnt/dvadmin-backend/uwsgi.log
|
||
master = true
|
||
processes = 8
|
||
socket = 0.0.0.0:7777
|
||
module = application.wsgi:application
|
||
vacuum = true
|
||
|
||
### 9.2 Nginx 配置
|
||
|
||
#### 9.2.1 配置uwsgi
|
||
server {
|
||
listen 7077;
|
||
server_name 192.168.xx.xxx;
|
||
|
||
location / {
|
||
include uwsgi_params;
|
||
uwsgi_pass 127.0.0.1:7777;
|
||
}
|
||
}
|
||
|
||
#### 9.2.2 配置前端
|
||
server {
|
||
listen 7078;
|
||
server_name 192.168.xx.xxx;
|
||
|
||
root /mnt/dvadmin-ui/dist;
|
||
|
||
index index.html index.htm index.nginx-debian.html;
|
||
|
||
location / {
|
||
try_files $uri $uri/ /index.html;
|
||
}
|
||
}
|
||
|
||
#### 9.2.3 配置前端接口-env.production
|
||
VUE_APP_BASE_API = 'http://192.168.xx.xxx:7077'
|
||
|