yum install -y gcc
修改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
安裝python3
下載路徑:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
解壓
tar -xvzf Python-3.6.8.tgz
進入解壓目錄配置
./configure prefix=/usr/local/python3 --with-ssl
make &&make install
建立軟鏈接,替換自帶的python2.7
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3 /usr/bin/pythonln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
安裝django等
pip install uwsgi
獲取所需要的依賴包:pip freeze > requiremetns.txt
安裝所有依賴包: pip install -r requirements.txt
給uwsgi建立軟鏈接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
安裝nginx和配置nginx.conf文件
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -zxvf nginx-1.13.7.tar.gz
./configure
make
make install
nginx一般默認安裝好的路徑爲/usr/local/nginx,在/usr/local/nginx/conf/中先備份一下nginx.conf文件,以防意外。
cp nginx.conf nginx.conf.bak
然後打開nginx.conf,把原來的內容刪除,直接加入以下內容:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.django.cn;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;
}
location /static/ {
alias data/wwwroot/mysite/static/;
}
}
}、
進入/usr/local/nginx/sbin/目錄,執行./nginx -t命令先檢查配置文件是否有錯,沒有錯就執行以下命令:
./nginx
進入網站根目錄
uwsgi -x mysite.xml
以上步驟都沒有出錯的話。進入/usr/local/nginx/sbin/目錄,執行:
./nginx -s reload
其他處理:
安裝mysqlclient:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient