之前面我们使用uwsgi部署项目比较繁琐,本章节介绍使用pm2+nginx一键部署django项目
PM2的主要特性:
一、安装PM2
1、安装nodejs
sudo apt-get install -y nodejs
2、安装pm2
sudo npm install pm2 -g
二、使用PM2部署django项目
1、在django的根目录下创建一个start.sh文件
python manage.py runserver 0.0.0.0:9000
2、使用pm2启动本文件
pm2 start start.sh
3、查看服务启动情况pm2 list
(django_env) root@iZ941w016mwZ:/etc/nginx# pm2 list ┌───────┬────┬──────┬────────┬────────┬─────┬────────┬──────────┐ │ Name │ id │ mode │ status │ ↺ │ cpu │ memory │ ├───────┼────┼──────┼────────┼────────┼─────┼────────┼──────────┤ │ start │ 0 │ N/A │ fork │ online │ 690 │ 0% │ 2.7 MB │ └───────┴────┴──────┴────────┴────────┴─────┴────────┴──────────┘ Use `pm2 show` to get more details about an app (django_env) root@iZ941w016mwZ:/etc/nginx#
4、客户端连接ip地址:端口号(9000)
三、结合nginx设置代理到9000端口
1、先根据之前的方法安装好nginx
2、进入nginx的包文件(/etc/nginx)下修改nginx.conf
... server { listen 80; server_name www.yst168.cn yst168.cn http://www.yst168.cn; # 这里是你的域名 location / { proxy_pass http://localhost:9000; # 代理到你的本地项目 } } ...
3、重启nginx服务器
sudo service nginx restart
四、关于pm2的基本命令补充
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。