從0部署網站

從0部署網站

 

1、更新系統軟件包html

yum update -y

 

2、安裝軟件管理包和可能使用的依賴

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

 

 四.在/root/data/目錄下建立虛擬環境

virtualenv --python=python3 env #env是虛擬環境名字,不必和這裏的同樣

 

 運行完之後執行 ls 命令,發現多了一個env文件夾,這就是咱們要的虛擬環境目錄:python

五.建立/root/data/new_blog/目錄,經過github拉本地項目

要把代碼從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

 

七.項目從windows上部署到linux服務器須要改的參數

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

 

 九.uwsgi安裝及配置

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也能夠

 

  • 顯示 [uWSGI] getting INI configuration from uwsgi.ini 代表uwsgi運行成功。
  • 經過 ps -ef|grep uwsgi 查看確認是否uwsgi啓動。

 

3 中止運行uwsgi,經過包含主進程編號的文件設置中止項目

 >  uwsgi --stop uwsgi.pid

 

4 重啓uwsgi

>  uwsgi --reload uwsgi.pid

 

當前目錄結構

 

 

 

 

 十.安裝nginx和配置nginx.conf文件

進入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 。
而後在瀏覽器裏訪問你的項目地址!

 

 

 

參考連接  :http://www.javashuo.com/article/p-ylgouxir-c.html

       http://www.javashuo.com/article/p-yphgrscc-o.html

相關文章
相關標籤/搜索