【FastAPI】线上部署
-
1.编写代码并且上传到线上仓库
-
2.根目录下,data文件夹下克隆项目
-
3.创建虚拟环境并且下载第三方模块
- 3.1:创建虚拟环境
- 3.2:下载第三方模块
- 3.3: 安装pip install gunicorn
- 3.1:创建虚拟环境
virtualenv /envs/fastapi_demo --python=python3.9
source /envs/fastapi_demo/bin/activate
pip install -r requirements.txt
- 4.nginx的安装与配置
- 4.1:安装参考上一篇
- 4.2.配置,内容如下
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 4096;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server {
listen 80;
listen [::]:80;
server_name localhost;
location /static {
alias /data/fastapi_demo/static;
}
location / {
proxy_pass http://127.0.0.1:9002;
}
}
}
- 4.3:启动关闭
# 启动
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
# 开机启动
systemctl enable nginx
-
5.启动gunicorn
-
6.访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!