当前位置:   article > 正文

FastAPI Web框架教程 第14章 部署_linux部署fastapi全流程

linux部署fastapi全流程

14-1 在Linux上安装Python

【环境】

  • 腾讯云服务器 Centos 8

【安装方式】

  • 源码编译安装

安装步骤

第1步:更新yum源

cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum update

# 安装编译依赖
yum install -y libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 第2步:从官网下载Python源码包(如果下载比较慢,也可以在本地下载好传到远程服务器上)
[root@VM-4-2-centos ~]# pwd
/root
[root@VM-4-2-centos ~]# wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
  • 1
  • 2
  • 3
  • 第3步:解压缩
[root@VM-4-2-centos ~]# tar -xzvf Python-3.10.4.tgz 
[root@VM-4-2-centos ~]# ls
Python-3.10.4  Python-3.10.4.tgz
  • 1
  • 2
  • 3
  • 第4步:编译安装,–prefix指定安装目录
cd Python-3.10.4
./configure --prefix=/usr/local/bin/python310

make && make install
  • 1
  • 2
  • 3
  • 4
  • 第5步:创建软连接,创建软连接后才能在任何路径下使用命令(可选)
ln -s /usr/local/bin/python310/bin/python3.10 /usr/bin/python3.10
ln -s /usr/local/bin/python310/bin/pip3.10 /usr/bin/pip3.10
  • 1
  • 2

14-2 在Linux上部署Web项目

  • 开发完成的web项目可以在本地部署,部署方式:uvicorn main:app --host 127.0.0.1 --port 8080
  • 其中:–host指定部署在那个IP地址,–port表示服务监听的端口号。
  • 但是,本地的部署只能在本地自己访问,别人无法访问;想要让别人可以访问,需要将服务部署在公网上。
  • 比如,将web项目部署在阿里云服务器,腾讯云服务器上。

部署准备:

  • 准备云服务器一台,比如centos8(购买云服务器参考:https://www.51zxw.net/List.aspx?cid=972)
  • 如果不想使用云服务器,只想体验在linux上部署服务,可以使用虚拟机。
  • 远程连接工具,xshell、xftp等等。(课程素材中有提供)
  • web项目(简单演示)
# main.py
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/912044
推荐阅读
相关标签
  

闽ICP备14008679号