1.确定远程主机IP地址,登录账号,登录密码
FTP 登录账号+密码SSH 远程终端登录账号+密码
2.确定远程主机软件环境
最好是虚拟环境
- python -m venv my_venv # 第一个venv是包名,第二个是创建虚环境名字
- source venv/bin/activate # linux进入虚拟环境
- deactivate #结束虚拟环境
3.git上传项目
4.启动项目
uwsgi –http=10.132.46.138:8000 –file=ict/wsgi.py
uwsgi –http=10.132.46.138:8000 –file=ict/wsgi.py –static-map=/static=static_file & #表示项目在后台执行
5.uwsgi 配置文件部署
配置文件:建议根据官方文档查看对应配置
[uwsgi]
http=10.132.46.138:8000
chdir=/opt/itms_project/FII_ITMS
wsgi-file=ict/wsgi.py
processes=4
threads=2
master=true
pidfile=uwsgi.pid
daemonize=uwsgi.log
启动项目:
uwsgi –ini uwsgi.ini
二.uwsgi + nginx项目部署
- uwsgi:部署web app
- nginx:反向代理、静态文件服务器
1.修改nginx配置文件 -> nginx反向代理[nginx接收请求 -> 传递 -> uwsgi]
http=…–>socket=…
为了保证项目的访问安全性,IP地址 -> 本机地址
socket=127.0.0.1:8000
2.确认服务器是否安装了nginx ->apt-get install nginx
下载nginx源码(nginx.tar.gz)-> 解压 -> make -> make install
修改nginx配置: - 添加虚拟服务器配置【server】
- 添加反向代理路由配置【location – uwsgi_pass】
- 添加静态服务路由配置【location – alias】
在http下添加
server{
listen 80;
server_name 10.132.46.138;
location /{include uwsgi_params;uwsgi_pass 127.0.0.1:8000;}location /static {alias /opt/itms_project/FII_ITMS/static;}
3.启动项目
kill -9 uwsgi的主进程
然后在虚拟环境下
进入/opt/itms_project/FII_ITMS
用uwsgi –ini uwsgi.ini # 启动
uwsgi –reload uwsgi.pid # 重启
uwsgi –stop uwsgi.pid # 关闭
启动nginx
nginx