本文说明了在包含宝塔面板应用的服务器上部署 fast-api 应用的操作流程。
环境
Python 环境
使用宝塔面板自带的网站->Python项目下载,发现报错:
没有办法了,回到原生的安装方式。
- 登录宝塔面板 → 点击左侧「终端」→ 输入服务器密码进入命令行;
- 执行以下命令安装 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
如下图所示,即为安装成功。
部署应用
- 上传文件到服务器的
fastapi_app目录
- 创建并激活虚拟环境
# 进入项目目录
cd /www/wwwroot/fastapi_app/hcmcloud_sign/fastapi
python3.9 -m venv venv
source venv/bin/activate
激活虚拟环境后安装依赖,可以避免用 root 用户执行 pip 的安全警告 。
- 安装依赖
pip3 install -r requirements.txt
playwright install chromium
- 使用启动脚本启动应用
chmod +x start.sh
./start.sh
测试
应用启动成功后,访问:http://127.0.0.1:8000,查看是否能成功访问。