云主机部署Python Django
云主机部署Python Django:
1.安装uwsgi
pip install uwsgi
cd
vi .bashrc
alias uwsgi="/home/imooc-user1/python3/bin/uwsgi"
uwsgi
2.安装python django依赖包
pip freeze > requirements.txt
pip install -r requirements.txt
pip install 其他依赖包
3.同步数据库
Python manage.py check
Python manage.py makemigrations
python manage.py migrate
4.根目录运行项目
python manage.py runserver 0.0.0.0:8000 //查询是否运行成功
5.创建uwsgi配置文件
# django manage.py同目录创建script文件夹,在script文件夹下添加uwsgi.ini配置文件:
[uwsgi]
# 项目目录
chdir=/www/wwwroot/study.qinimai.com/pyWeb/ # 这个路径是项目根路径,manage.py父目录
# 指定项目的application
module=pyWeb.wsgi:application
# 进程个数
workers=5
pidfile=/www/wwwroot/study.qinimai.com/pyWeb/script/uwsgi.pid
# 指定IP端口
http=211.149.169.39:8000
# 指定静态文件
static-map=/static=/www/wwwroot/study.qinimai.com/pyWeb/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/www/wwwroot/study.qinimai.com/pyWeb/script/uwsgi.log
# 指定sock的文件路径
socket=/www/wwwroot/study.qinimai.com/pyWeb/script/uwsgi.sock
6.uwsgi启动项目
uwsgi --ini uwsgi.ini # 启动
uwsgi --stop uwsgi.pid # 关闭uwsgi
uwsgi --reload uwsgi.pid #重新加载配置
sudo pkill -f uwsgi -9 # 强制停止进程
7.nginx常用命令
(1)nginx启动命令:输入命令 nginx.exe 或者 start nginx
(2)检查nginx是否启动成功:http://localhost:80, tasklist /fi "imagename eq nginx.exe"
(3)检查80端口是否被占用的命令是: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr "80"
(4)执行命令 nginx -s reload重新启动nginx
(5)关闭nginx:
输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx)
使用taskkill taskkill /f /t /im nginx.exe
location / {
proxy_pass http://211.149.169.39:8000;
}
8.其他常用命令
ps -aux 查看所有应用
netstat -nultp 查看端口占用情况
最后,完成以上内容,并且没有什么报错,Python Django站点算是基本部署完成了。
文章
总共 0 条评论