软件版本:
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