环境介绍:
系统:CentOS 8 64位
工具:Nginx + uWSGI
语言:python
框架:Django
数据库:Mysql
上篇记录的是离线环境下的部署,本篇对在线环境下部署项目做个记录:
软件版本对应:
Nginx --- 1.20.2
python --- 3.10.4
Django --- 4.0.4
MySQL --- 5.7.37
一、相关软件安装:
在线环境下相关软件都使用 yum 进行安装,便以版本以及软件依赖管理,首先使用yum对系统内核及软件方面做个更新
由于centos 版本的原因之前的源已经搬家了需要更改yum源 手动去修改容易出问题,使用 sed 工具统一替换修改:
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-*
修改后 sudo yum update 等待更新完成
1、下载安装 python
系统默认安装了3.6.8
而 yum 源中并没有 python-3.10.4 的 rpm 包,最高的就是python39,所以下载源码 python-3.10.4安装
解压、编译安装
安装依赖:
sudo yum install libffi-devel gdbm-devel libtirpc-devel openssl-devel readline-devel sqlite-devel python3-pyOpenSSL tk-devel
sudo make clean 再重新编译 make
sudo make install
修改pip及python指向
2、安装MySQL
参照MySQL官方文档安装
2.1 下载安装 MySQL Yum Repository
sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
sudo yum install ./mysql80-community-release-el8-4.noarch.rpm
查看是否安装成功
选择安装版本,官方文