Apche2+django部署操作记录
sudo apt update
sudo apt-get install libapache2-mod-wsgi-py3
sudo vim /etc/apache2/sites-available/product.conf配置站点
<VirtualHost *:10010>
ServerName 192.168.16.17
ServerAlias product.com
ServerAdmin zhongmin@qq.com
Alias /static/ /home/mike/productionsystembackup/collectedstatic/
<Directory /home/mike/productionsystembackup/collectedstatic>
Require all granted
</Directory>
WSGIScriptAlias / /home/mike/productionsystembackup/productionsystembackup/wsgi.py
<Directory /home/mike/productionsystembackup/productionsystembackup>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
sudo vim /etc/apache2/ports.conf添加监听端口
Listen 10010
修改wsgi.py加上运行环境,在文件里加上这几行
from os.path import dirname,abspath
import sys
PROJECT_DIR = dirname(dirname(abspath(__file__)))
sys.path.insert(0,PROJECT_DIR)
修改sitting.py加上静态文件路径,在文件里加上这几行
SITE_ROOT = os.path.dirname(os.path.abspath(__file__)) SITE_ROOT = os.path.abspath(os.path.join(SITE_ROOT, '../')) STATIC_ROOT = os.path.join(SITE_ROOT, 'collectedstatic')
收集静态文件并加权限
python3 manage.py collectstatic
sudo chmod 755 /home/mike/productionsystembackup/ collectedstatic /
启动
sudo a2ensite product.conf
service apache2 restart