
软件版本:
Centos7 | Python3.7
使用的工具:xshell
备注:需要配置文件的可以留言告诉我。
项目部署
(一).python3.7环境准备
1.安装python依赖包
# 这里是一条命并不是两条命令令为了更好的展示将其换行了
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel
sqlite-devel readline-devel tk-devel gcc* libffi-devel make -y

2.安装python3.7
1.使用xshell传递python3.7压缩包
在linux里面安装python3.7版本的方法有很多,我这里是将python3.7版本的压缩包下载好,传到linux环境里面。
1.打开xshell连接到本地虚拟机,切换到root用户,然后切换到/opt目录下面。因为在linux系统下面/opt目录是专门来存放系统对软件的安装和操作的目录。

2.使用 rz 命令传输python3.7压缩包,要传递的压缩包,点击压缩包传送即可。

3.在linux环境下到 /opt目录下面找到传递的python压缩包解压
解压命令: tar -Jxvf python 安装包

4.编译和安装: 先进入到解压目录中
编译命令: ./configure prefix=/usr/local/python3

安装命令: make && make instal

5.创建软连接(对应创建环境变量,软连接视为在其他路径下能够使用命令)
python3.7的软连接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3
pip3的软连接: ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

6.运行python3看是否成功

2.安装Mariadb数据库
(1).下载mariadb数据库
yum install mariadb mariadb-server.x86_64 mariadb-devel.i686 -y

(2).启动服务
systemctl start mariadb
(3).安全向导设置(设置用户名和密码)
mysql_secure_installation




(4).登录数据库

(5).创建数据库

3、部署项目
(1).安装项目所需要的模块
# 导出沙箱环境里面所有安装的模块,在项目创建的沙箱环境路径下进入windows命令执行。
Pip freeze > package.txt
# 将package.txt使用xshell的rz命令传输到linux /opt路径下,安装文件里面所有的模块
# 后面是加源安装,安装的更快一点(使用的是清华源)
pip3 install -r package.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
(2).修改windows下项目(修改settings文件)


连接数据库:其中的配置数据根据自己的数据库来进行配置。

(3).收集静态文件,首先注释掉 原先的设置

配置变量:

在pycharm命令行里面执行收集命令:
python manage.py collectstatic
解开之前注释的配置

(4).删除项目下的所有缓存文件


(5).同步数据库

(6).启动项目

4.uwsgi安装
(1).下载uwsgi
# 在linux环境下下载
pip3 install uwsgi

(2)创建连接
Ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

(3)编写配置文件
首先创建 script 目录,然后编写 uwsgi.ini 配置文件

配置文件内容:
# 其中Qshop替换成你们自己项目的名称即可,http也相应的更改为你们虚拟机的ip地址
[uwsgi]
chdir=/opt/Qshop
module=Qshop.wsgi:application
socket=/opt/script/uwsgi.sock
workers=5
pidfile=/opt/script/uwsgi.pid
http=192.168.148.128:8000
static-map=/static=/opt/Qshop/static
uid=root
gid=root
master=true
vacuum=true
enable-threads=true
thunder-lock=true
harakiri=30
post-buffering=4096
daemonize=/opt/script/uwsgi.log
(4)运行uwsgi服务启动项目
项目运行成功即可根据设置的http进行访问项目

5.nginx安装
nginx的安装和python3.7的安装步骤一模一样,我这里也是实现准备好的压缩包。其中不一样的是编译和解压的命令有点差别。
# 解压:
tar -zxvf naginx.1.2.1.tar
# 编译:
./configure
(1)、创建软连接
# 创建软连接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

(2)启动测试:

(3)关闭nginx 服务
nginx - s stop
(4)配置服务
让 nginx 和 uwsgi 配合使用。先备份 (备份的目的是为了自己配置错误的时候,可以使用备份的文件替换)nginx.conf 配置文件。

(5)修改配置文件
其中第二个框和第四个框是自己增加进去的。
# 将此条配置到第二框中
gzip_types text/plan text/css application/json application/x-javascript
text/xml application/xml application/xml+rss text/javascript;

(6)启动
#先启动,启动uwsgi是要在script下面启动
uwsgi : uwsgi --ini uwsgi.ini
# 启动
nginx : nginx
本文详细介绍在CentOS7系统上搭建Python3.7环境的全过程,包括安装Python及其依赖包、Mariadb数据库,部署项目,以及uwsgi和nginx的配置与启动流程。
797

被折叠的 条评论
为什么被折叠?



