1.安装venv
首先安装pip(参考https://pip.pypa.io/en/latest/installing/)
1. 下载get-pip.py
curl https://bootstrap.pypa.io/get-pip.py-o get-pip.py
2. 安装pip
python get-pip.py
pip安装完成后,安装virtualenv(参考https://virtualenv.pypa.io/en/stable/installation/)
3. 安装venv
pip install virtualenv
创建venv环境
virtualenv python
执行venv环境中的python即可
2.安装django
Centos直接安装httpd即可
yum install httpd
安装前注意配置repo源
2.安装mod_wsgi
安装httpd-devel
yum install httpd-devel
安装mod_wsgi
yum install mod_wsgi
配置apache加载mod_wsgi模块
vi /etc/httpd/conf/httpd.conf
最后一行添加
LoadModule wsgi_module modules/mod_wsgi.so
3.配置httpd
vi/etc/httpd/conf/httpd.conf
添加
Listen 8081 #监听8081端口
配置自定义conf,注意VirtualHost只能使用Deamon模式
vi /etc/httpd/conf.d/001-mysite.conf
<VirtualHost *:8081>
ServerName compute01
ServerAlias 192.168.1.52
#ServerName 192.168.1.52
<Directory /var/myproject> #路径/var/myproject允许所有访问
Require all granted
</Directory>
WSGIScriptAlias / /var/myproject/mysite/mysite/wsgi.py
WSGIDaemonProcess mysite python-path=/var/myproject
#注意:使用venv时,需要定义python-path,否则会报安装的包找不到,同时wsgi文件中也需要加入sys.path
#https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html
Alias /static/ /var/myproject/mysite/static/ #配置静态文件路径
</VirtualHost>
4.安装database
使用mysql(centos使用mariadb)
yuminstall mariadb
yuminstall mariadb-server
yuminstall mariadb-devel
servicemariadb start
4.安装django
pip install Django
5.离线安装python包
pip download Django #将Django的whl文件下载到当前路径,通过其他途径传输到无法链接外网的服务器上,pip install Django.whl即可