FastApi应用部署

57 阅读1分钟

本文说明了在包含宝塔面板应用的服务器上部署 fast-api 应用的操作流程。

环境

Python 环境

使用宝塔面板自带的网站->Python项目下载,发现报错:

没有办法了,回到原生的安装方式。

  1. 登录宝塔面板 → 点击左侧「终端」→ 输入服务器密码进入命令行;
  2. 执行以下命令安装 Python 3.9:
# 安装编译依赖
apt update && apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

# 下载并编译Python 3.9.18
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar -xf Python-3.9.18.tgz
cd Python-3.9.18
./configure --prefix=/usr/local/python39 --enable-optimizations
make -j4 && make install

# 创建软链接
ln -s /usr/local/python39/bin/python3.9 /usr/bin/python3.9
ln -s /usr/local/python39/bin/pip3.9 /usr/bin/pip3.9

# 验证安装
python3.9 --version

如下图所示,即为安装成功。

部署应用

  1. 上传文件到服务器的 fastapi_app目录

  1. 创建并激活虚拟环境
# 进入项目目录
cd /www/wwwroot/fastapi_app/hcmcloud_sign/fastapi
python3.9 -m venv venv
source venv/bin/activate

激活虚拟环境后安装依赖,可以避免用 root 用户执行 pip 的安全警告 。

  1. 安装依赖
pip3 install -r requirements.txt
playwright install chromium
  1. 使用启动脚本启动应用
chmod +x start.sh
./start.sh

测试

应用启动成功后,访问:http://127.0.0.1:8000,查看是否能成功访问。