linux部署项目

linux部署项目:virtualenvwrapper工具

1.  得先编译安装python3
	https://www.cnblogs.com/pyyu/p/7402145.html

2.  安装编译所需的开发环境
	yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y


3.  下载python3的源代码 
	wget  https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz

4.  对源代码解压缩 
	[root@~linux opt]# tar  -zxvf  Python-3.5.9.tgz 

5.  切换进入源码
	cd Python-3.5.9

6.  开始编译三部曲了
	第一曲:指定软件安装位置
		[root@~linux Python-3.5.9]# 
		./configure --prefix=/opt/python359/
		
	第二曲:开始编译 
			make 
			
	第三曲:编译安装,生成最终的可以使用的python3.5.9的解释器
			make install 
			
	'''	
	make &&   make install   #前面正确执行了,没报错,后面正常执行
	
	make || make install     #前面执行失败了,才会执行后面的
	'''

7.  配置PATH环境变量,可以直接输入python3就进入
	/opt/python359/bin/python3
	向要永久生效,配置环境变量,编辑/etc/profile 文件,开机就会读取这个文件中的所有变量定义
	vim  /etc/profile  
	
	写入PATH变量的值修改
	PATH="/opt/python359/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=/opt/python359/bin/python3      #指定python解释器
	
	source /opt/python359/bin/virtualenvwrapper.sh          #执行virtualenvwrapper安装脚本

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

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



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

	workon evns1

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@~linux project]# netstat -tunlp  |grep   3306
		tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      27687/mysqld     
	查看mariadb数据库的服务状态
	systemctl status  mariadb  


20. 修改django的配置文件settings.py
        修改ALLOW_HOSTS=['*']
        DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'xxxx',           # 要连接的数据库,连接前需要创建好
            'USER':'root',        # 连接数据库的用户名
            'PASSWORD':'',        # 连接数据库的密码
            'HOST':'0.0.0.0',       # 连接主机,默认本级
            'PORT':3306            #  端口 默认3306,
            'OPTIONS': {            #  模式
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
                }
               }
            }

21. 启动django程序

	python3 manage.py runserver 0.0.0.0:8000
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
原文地址:https://www.cnblogs.com/daviddd/p/12068449.html