返回
FastAPI+VUE项目部署在CentOS 7(一文搞定)
后端
2023-09-03 23:20:04
FastAPI+VUE项目部署在CentOS 7,从0到1的旅程
前言
FastAPI是一个现代的、高性能的Python Web框架,以其快速、简单、灵活而著称。VUE是一个用于构建用户界面的JavaScript框架,以其简洁、高效、易用而备受推崇。本文将详细介绍如何将FastAPI和VUE项目部署在CentOS 7系统中,希望能帮助广大开发人员快速、顺利地完成项目部署。
环境准备
在开始部署之前,我们需要先准备好必要的环境,包括:
- CentOS 7操作系统
- Python 3.7或更高版本
- FastAPI
- VUE
- Nginx
- uWSGI
FastAPI项目创建
- 创建一个新的FastAPI项目目录,并进入该目录。
mkdir fastapi-project
cd fastapi-project
- 创建一个新的Python虚拟环境,并激活它。
python3 -m venv venv
source venv/bin/activate
- 安装FastAPI和相关依赖。
pip install fastapi
pip install uvicorn
- 创建一个新的FastAPI应用程序。
uvicorn main:app
VUE项目创建
- 创建一个新的VUE项目目录,并进入该目录。
mkdir vue-project
cd vue-project
- 初始化一个新的VUE项目。
vue create my-app
- 安装VUE CLI和相关依赖。
npm install -g @vue/cli
npm install
- 构建VUE项目。
npm run build
Nginx配置
- 安装Nginx。
yum install nginx
- 创建一个新的Nginx配置文件。
touch /etc/nginx/conf.d/fastapi-vue.conf
- 在配置文件中添加以下内容:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8000;
}
location /static {
alias /path/to/vue-project/dist;
}
}
- 重启Nginx。
systemctl restart nginx
uWSGI配置
- 安装uWSGI。
pip install uwsgi
- 创建一个新的uWSGI配置文件。
touch /etc/uwsgi/apps-available/fastapi-vue.ini
- 在配置文件中添加以下内容:
[uwsgi]
socket = 127.0.0.1:8000
module = main:app
- 启用uWSGI配置文件。
ln -s /etc/uwsgi/apps-available/fastapi-vue.ini /etc/uwsgi/apps-enabled/
- 启动uWSGI。
uwsgi --ini /etc/uwsgi/apps-enabled/fastapi-vue.ini
生产环境部署
- 将FastAPI项目和VUE项目打包成Docker镜像。
docker build -t fastapi-vue .
- 将Docker镜像推送到Docker仓库。
docker push fastapi-vue
- 在生产环境的服务器上拉取Docker镜像。
docker pull fastapi-vue
- 运行Docker镜像。
docker run -d -p 80:80 fastapi-vue
总结
本文详细介绍了在CentOS 7系统中部署FastAPI+VUE项目的步骤,包括环境搭建、Nginx配置、uwsgi配置、vue-cli配置以及生产环境部署。希望对广大开发人员有所帮助。如果您在部署过程中遇到任何问题,欢迎随时交流。