配置前提(版本相同)
- python 环境安装
- 数据库的安装
- django安装
- uwsgi安装
- nginx安装
- 代码上传
1、数据库创建
create database mysite6_db default charset utf8 collate utf8_general_ci;
2、django配置
settings.py设置
DEBUG = False
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite6_db',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': '******',
'PASSWORD': '********'
}
}
数据库迁移
python manage.py makemigrations
python manage.py migrate
3、uwsgi配置
安装
pip install uwsgi==2.0.18 -i https://mirror.baidu.com/pypi/simple
配置
[uwsgi]
# 套接字方式的 IP地址:端口号
socket=0.0.0.0:8000
# Http通信方式的 IP地址:端口号
# http=0.0.0.0:8000
# 项目当前工作目录
# 这里需要换为项目文件夹的绝对路径
chdir=/home/uftp/mysite6
# 项目中wsgi.py文件的目录,相对于当前工作目录
wsgi-file=mysite6/wsgi.py
# 进程个数
process=1
# 每个进程的线程个数
threads=1
# 服务的pid记录文件
pidfile=uwsgi.pid
# 服务的目志文件位置
daemonize=uwsgi.log
启动与停止
'启动'
uwsgi --ini mysite8/uwsgi.ini
'查看运行状态'
ps aux | grep uwsgi
'停止'
uwsgi --stop uwsgi.pid
4、nginx安装与配置
安装
sudo apt install nginx
确认安装是否成功
浏览器输入:127.0.0.1
配置
修改nginx 的配置文件 /etc/nginx/sites-available/default
vim default
location / {
uwsgi_pass 0.0.0.0:8000; # 重定向到127.0.0.1的8000端口
include /etc/nginx/uwsgi_params; # 将所有的参数转到uwsgi下
}
启动
sudo /etc/init.d/nginx start|stop|restart|status
# 或
sudo service nginx start|stop|restart|status
sudo /etc/init.d/nginx restart