購得云服務(wù)器一臺作為生產(chǎn)環(huán)境凤藏,系統(tǒng)為CentOS 7。
下面配置生產(chǎn)環(huán)境
SSH登錄。
yum install分別安裝nginx雹洗,httpd(apache),python-devel卧波,httpd-devel时肿。
安裝python包管理工具pip:下載get-pip.py,運行python get-pip.py
pip安裝django
安裝mod_wsgi:下載mod_wsgi壓縮包港粱,解壓縮螃成,用find命令找到apxs及python路徑,依次執(zhí)行:
./configure --with-apxs=/usr/local/apache/bin/apxs --with-python=/usr/local/bin/python
make
make install
配置apache(/etc/httpd/conf/httpd.conf)
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
DocumentRoot "/var/www/mysite.com"
WSGIScriptAlias / /var/www/mysite.com/mysite/wsgi.py
WSGIPythonPath /var/www/mysite.com
<Directory /var/www/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
配置nginx(/etc/nginx/nginx.conf and /etc/nginx/sites-enabled/mysite.conf)
include /etc/nginx/sites-enabled/*.conf;
server {
listen 80:
server_name mysite.com www.mysite.com;
location / {
proxy_set_header X-Read-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:apache_port
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~* ^.+\.(jpg|jpeg|gif|png|css|zip|pdf|tex|js|flv|swf|html|htm)$
{
root /var/www/mysite;
}
}
安裝mysql(mariadb)
yum install mariadb mariadb-server
service mariadb start
mysql_secure_installation
配置mysql字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
安裝mysqlclient(python connector)
yum install mariadb-devel
pip install mysqlclient