1、更新系統軟件包html
yum update -y
yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-de
安裝Git sudo yum install git 安裝python3 sudo yum install python3 python-pip
安裝虛擬環境
pip3 install virtualenv
virtualenv --python=python3 env #env是虛擬環境名字,不必和這裏的同樣
運行完之後執行 ls 命令,發現多了一個env文件夾,這就是咱們要的虛擬環境目錄:python
要把代碼從github拉到服務器,git工具咱們以前已經安裝好了,執行命令:
git clone https://github.com/qianxulong/new_blog.git
當前文件目錄linux
1.source env/bin/activate #激活虛擬環境 2.cd blogProject #進入項目目錄 3.pip3 install -r requirements.txt #安裝依賴
注意:Django之生成requirements.txt文件 https://blog.csdn.net/qq_33733970/article/details/78929293nginx
settings.py須要修改的參數 ALLOWED_HOSTS = ["*",] DEBUG=True
一、在settings.py尾部:git
STATIC_ROOT = '/static/' #設置一個目錄,把後臺CSS樣式放到這個目錄裏
二、收集CSS樣式,在終端輸入:github
python manage.py collectstatic
運行這個命令以後,就會自動把後臺CSS樣式收集到/static/目錄下。數據庫
三、把STATIC_ROOT = '/static/' 註釋掉,否則啓動服務會出錯。django
將本地的數據庫文件傳到服務器的數據庫,經過Navicat http://www.javashuo.com/article/p-uyfbzmil-dt.htmlwindows
pip3 install uwsgi
uwsgi安裝不成功看 https://www.cnblogs.com/q17855831945/articles/11665369.html瀏覽器
在/root/data/new_blog/new_blog下建立uwsgi.ini配置文件
1.uwsgi.ini
[uwsgi] # Django-related settings # the base directory (full path) #項目的絕對路徑,定位到項目的第一層 chdir = /root/data/new_blog/ # Django's wsgi file # 找到項目第二層的wsgi文件 module = new_blog.wsgi # the virtualenv (full path) # 找到虛擬環境的絕對路徑~注意最後不要 # process-related settings # master # 主進程 master = true # maximum number of worker processes # 開啓uwsgi的多進程數,根據cpu核數來定義 processes = 16 # the socket (use the full path to be safe # 基於socket連接運行項目,只有與nginx結合的時候,才使用socket形式 socket = 0.0.0.0:8001 # 當你沒用nginx,調試項目的時候,使用http形式 #http = 0.0.0.0:8000 # ... with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true # 記錄pid與日誌的文件 pidfile=uwsgi.pid daemonize=uwsgi.log
2 指定配置文件啓動
uwsgi --ini /root/data/new_blog/new_blog/uwsgi.ini #不加--ini也能夠
3 中止運行uwsgi,經過包含主進程編號的文件設置中止項目
> uwsgi --stop uwsgi.pid
4 重啓uwsgi
> uwsgi --reload uwsgi.pid
當前目錄結構
進入home目錄,執行下面命令
wget http://nginx.org/download/nginx-1.13.7.tar.gz
下載完成後,執行解壓命令:
tar -zxvf nginx-1.13.7.tar.gz
進入解壓後的nginx-1.13.7文件夾,依次執行如下命令:
./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 127.0.0.1:80; #改成本身的域名,沒域名修改成127.0.0.1:80
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001; #端口要和uwsgi裏配置的同樣
uwsgi_param UWSGI_SCRIPT new_blog.wsgi; #wsgi.py所在的目錄名+.wsgi
uwsgi_param UWSGI_CHDIR /root/data/new_blog/; #項目路徑
}
location /static/ {
alias /static/; #靜態資源路徑
}
}
}
進入/usr/local/nginx/sbin/目錄
執行./nginx -t命令先檢查配置文件是否有錯,沒有錯就執行如下命令:
./nginx
終端沒有任何提示就證實nginx啓動成功。可使用你的服務器地址查看,成功以後就會看到一個nginx歡迎頁面。
11、訪問項目的頁面
進入網站項目目錄
cd /root/data/new_blog/new_blog
執行下面命令
uwsgi --ini uwsgi.ini
以上步驟都沒有出錯的話。
進入/usr/local/nginx/sbin/目錄
執行:
./nginx -s reload
重啓nginx 。
而後在瀏覽器裏訪問你的項目地址!