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