Linux 项目部署

最终的可以使用的python3.6.7的解释器
make install

7.配置PATH环境变量,可以直接输入python3就进入/s24fuxi/python367/bin/python3
向要永久生效,配置环境变量,编辑/etc/profile 文件,开机就会读取这个文件中的所有变量定义
vim /etc/profile

写入PATH变量的值修改
PATH="/s24fuxi/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

8.退出回话,重新登录linux,即可加载新的PATH

9.安装virtualenvwrapper工具
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

10.升级pip3版本命令
pip3 install --upgrade pip

11.配置环境变量,加载虚拟环境工具
vim /etc/profile
写入如下配置

WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/s24fuxi/python367/bin/python3 #指定python解释器
source /s24fuxi/python367/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

12.重新登录后,生效配置
exit

13.使用虚拟环境命令,创建新的虚拟环境用于运行项目
[root@s24_linux ~]# mkvirtualenv s24666
[root@s24_linux ~]# mkvirtualenv s24888


14.可以用workon命令切换不同的虚拟环境



15.上传本地开发好的代码,到linux服务器上,安装lrzsz传输工具,用于windows和linux传递文件
yum install lrzsz -y

16.压缩windows环境开发的代码,传递至服务器
rz #直接输入此命令,接受windows的代码



16.安装项目运行所需的所有模块
1.导出windows的模块
pip3 freeze > requirements.txt
2.在linux 上安装此文件,自动读取文件中所有的模块版本信息
pip3 install -r requirements.txt

3.也可以用土方法,解决环境依赖问题
pip3 install -i https://pypi.douban.com/simple django==1.11.9
pip3 install -i https://pypi.douban.com/simple pymysql
pip3 install -i https://pypi.douban.com/simple django-multiselectfield

17.解决数据库问题,启动数据库
yum install mariadb-server mariadb -y #安装数据库

systemctl start mariadb #启动数据库

18.检查mysql是否启动
查进程
ps -ef |grep mysql
查端口
(s24888) [root@s24_linux IGnb]# netstat -tunlp |grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27687/mysqld
查看mariadb数据库的服务状态
systemctl status mariadb

19.尝试再次启动项目,是否正常
可能还会遇见密码不一致的问题,需要修改settings.py


linux的ip地址:192.168.16.85 127.0.0.1 0.0.0.0(绑定这台机器所有的ip地址)
存在多个网卡

windows的ip地址:192.168.16.64 127.0.0.1 0.0.0.0


20.修改django的配置文件settings.py修改ALLOW_HOSTS=['*']

21.启动django程序

python3 manage.py runserver 0.0.0.0:8000


22.运行bighg项目,上传bighg代码到linux服务器,解决项目运行所需的依赖
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11
python3 manage.py runserver
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple channels
python3 manage.py runserver
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple gitpython
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple paramiko

23.在linux上安装git
yum install git -y

24.再次运行项目,代码发布启动
python3 manage.py runserver 0.0.0.0:9000







python的虚拟环境其实就是多个python解释器而已,不会影响操作系统















make && make install #前面正确执行了,没报错,后面正常执行
make || make install #前面执行失败了,才会执行后面的


2.完成nginx服务部署
-404页面
-access.log日志
-nginx的静态文件web服务器功能,html,js,css,jpg等
-nginx的反向代理
www.pythons24.com:80 > 8000
www.pythons24qi.com:80 > 9000
-ngin负载均衡部署
www.lbpython24.com
> 9000
> 8000

原文地址:https://www.cnblogs.com/wanghuijie1/p/12068579.html