#1.安裝python3.7所須要的依賴包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
#3下載python3.7的源碼
3 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
#4解壓編譯安裝python3.7
4 tar -xJvf Python-3.7.0.tar.xz
#5.cd 到Python-3.7.0文件夾
5 cd Python-3.7.0
# 六、用./方法執行configure,並指定安裝到usr目錄下
6 ./configure --prefix=/usr/local/python3 --enable-shared
#7.開始編譯安裝
7 make && make install
# 八、配置環境變量, 建立軟連接
8 ln -s /usr/local/python3/bin/python3 /usr/bin/python3
9 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
#10將編譯目錄下的libpython3.7m.so.1.0文件複製到
10 cp /root/Python-3.7.0/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0python
#安裝虛擬環境
11 pip3 install virtualenv
#建立軟鏈接
12 ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
#建立項目和虛擬環境所須要的文件夾
13 mkdir -p /data/env
14 mkdir -p /data/wwwroot
#進入文件夾
15 cd /data/env
#建立虛擬環境
16 virtualenv --python=/usr/bin/python3 py3_dj2
#進入虛擬環境所在的目錄
17 cd /data/env/py3_dj2/bin/
#啓動虛擬環境
18 source activate
#安裝項目所須要的python報
19 pip3 install django
20 pip3 install uwsgi
#建立軟鏈接
21 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
#退出虛擬環境
22 deactivatenginx
#cd 到根目錄
23 cd ~sql
#下載nginx的源碼
24 wget http://nginx.org/download/nginx-1.13.7.tar.gz
#解壓
25 tar -zxvf nginx-1.13.7.tar.gz
#進入nginx-1.13.7文件中
26 cd nginx-1.13.7
27 ./configure
28 make && make install
#nginx通常默認安裝好的路徑爲/usr/local/nginx 在/usr/local/nginx/conf/中先備份一下nginx.conf文件,以防意外。
29 cd /usr/local/nginx/conf/
30 cp nginx.conf nginx.conf.bak
#進入到下面目錄中修改nginx.conf中的配置,
31 cd /usr/local/nginx/conf/
把原有的內容所有刪掉改爲下面的:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.donghaiming.cn; #改成本身的域名,沒域名修改成127.0.0.1:80
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; #端口要和uwsgi裏配置的同樣
uwsgi_param UWSGI_SCRIPT library.wsgi; #wsgi.py所在的目錄名+.wsgi
uwsgi_param UWSGI_CHDIR /data/wwwroot/library/; #項目路徑
}
location /static/ {
alias /data/wwwroot/library/static/; #靜態資源路徑
}
}
}django
#把本身的項目放到 cd /data/wwwroot/目錄下
在目錄中添加 和項目名字相同的 項目.xml文件,內容以下:
<?xml version="1.0" encoding="UTF-8"?>
<uwsgi>
<socket>127.0.0.1:8000</socket> <!-- 內部端口,自定義 -->
<chdir>/data/wwwroot/library/</chdir> <!-- 項目路徑 -->
<module>library.wsgi</module> <!-- wsgi.py所在目錄名-->
<processes>4</processes> <!-- 進程數 -->
<daemonize>uwsgi.log</daemonize> <!-- 日誌文件 -->
</uwsgi>app
#進入虛擬環境所在的目錄
34 cd /data/env/py3_dj2/bin/
#進入虛擬環境
35 source activate
#進入項目所在的目錄
36 cd /data/wwwroot/library/
#uwsgi 解析項目中的配置文件
37 uwsgi -x library.xml
#進入nginx所在的目錄
38 cd /usr/local/nginx/sbin/
#啓動nginx,若是沒有啓動過 ./nginx就能夠
39 ./nginx -s reload
#測試
40 curl 127.0.0.1:80
#遷移靜態文件
41 cd /data/wwwroot/library/
42 python3 manage.py collectstatic
#查看操做步驟
43 historycurl