摘要:對于剛入門的同學,當完成了項目代碼,在本地的調試沒問題后,會遇到如何讓項目上線的問題。域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)。例如執(zhí)行,就是自帶的用于調試的基于的服務程序。
對于剛入門的同學,當完成了項目代碼,在本地localhost的調試沒問題后,會遇到如何讓項目上線的問題。 網(wǎng)上的資料過于繁雜,因此希望這篇能簡單地為剛入門的同學解惑。1.域名
????首先,當我們輸入一個網(wǎng)址http://www.example.com/時,首先經(jīng)過DNS解析到對應的IP地址,從而對該IP實現(xiàn)訪問。所以,要讓別人訪問我們項目的第一步,就是需要擁有兩樣東西,域名和公網(wǎng)ip。
????域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)ip。而公網(wǎng)ip,一般在購買云服務器的時候能獲得。
????經(jīng)過這一步,我們實現(xiàn)了:請求-->DNS-->服務器ip,而我們的最終目的就是:請求-->DNS-->服務器ip-->黑盒子-->項目wsgi應用
????在此,我們使用django搭建項目,當你的項目完成后。我們需要運行監(jiān)聽請求,接收請求并調用相應的wsgi應用的服務程序。例如執(zhí)行python manage.py runserver 0.0.0.0:8000,runserver 就是django 自帶的用于調試的基于wsgi的服務程序。
在云服務器上我們創(chuàng)建一個項目
django-admin.py startproject blog
其中wsgi.py
import os import sys # 當使用virtualenv等隔離項目環(huán)境時,需要將項目的路徑添加添加到查找路徑中 path = os.getcwd() if path not in sys.path: sys.path.append(path) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blog.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
我們在項目下執(zhí)行以下命令
gunicorn wsgi:application
默認綁定127.0.0.1:8000,具體gunicorn 的使用可以自行google一下
此時,我們能就能通過本地8000端口來訪問我們的項目內容了。實現(xiàn)了:請求-->DNS-->服務器ip-->黑盒子-->127.0.0.1:8000-->項目wsgi應用
在/etc/nginx/sites-available/文件夾下,新建一個文件blog,并添加如下簡單設置
server { listen 80; server_name 你的域名 你的公網(wǎng)ip(可選); access_log /var/log/nginx/blog.log; location /static { #靜態(tài)文件如js,css的存放目錄 root /project/blog; } location / { include proxy_params; # 從外部接收請求后轉發(fā)到本地的8000端口 proxy_pass http://127.0.0.1:8000; } }
從上面我們就可以明白,nginx 接收到請求后,轉發(fā)給gunicorn正在監(jiān)聽的本地8000端口,gunicorn根據(jù)請求調用項目中相應的應用函數(shù)后返回結果。
自此我們就基本實現(xiàn)了請求-->DNS-->服務器ip-->nginx(80端口)-->127.0.0.1:8000-->項目wsgi應用
而關于nginx和gunicorn的具體配置還有許多,不妨多google一下延伸學習
gunicorn讓項目跑起來
nginx負責接收請求和轉發(fā)請求到運行中項目監(jiān)聽請求的端口
部署到線上,主要需要域名,公網(wǎng)ip,二者均可以通過云服務器來解決,所以最好還是直接買個云服務器實踐一下,just do it
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/39478.html
摘要:對于剛入門的同學,當完成了項目代碼,在本地的調試沒問題后,會遇到如何讓項目上線的問題。域名的獲得很簡單,隨便注冊購買一個就好了。然后需要的是將域名解析到你的公網(wǎng)。例如執(zhí)行,就是自帶的用于調試的基于的服務程序。 對于剛入門的同學,當完成了項目代碼,在本地localhost的調試沒問題后,會遇到如何讓項目上線的問題。 網(wǎng)上的資料過于繁雜,因此希望這篇能簡單地為剛入門的同學解惑。 1.域名...
摘要:系統(tǒng)安裝部署環(huán)境教程第一安裝依賴環(huán)境在準備安裝框架部署之前,我們需要先安裝依賴環(huán)境,因為可能默認的環(huán)境沒有完善的最新部署包。檢查最新版本的數(shù)據(jù)庫,然后部署安裝。到目前為止,我們已經(jīng)成功的在環(huán)境中部署了應用程序,以及。 Django,是一款針對Python環(huán)境的WEB開發(fā)框架,能夠幫助我們構架快捷、簡單的WEB框架設置,Django框架非常適合開發(fā)內容應用環(huán)境,所以在本文中,麥子將整理基...
摘要:源網(wǎng)頁說明文檔所有關于你應該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級的地理框架。其目標是盡可能簡單地構建應用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁:https://docs.djangoproject.co... django說明文檔 所有關于django你應該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...
摘要:項目地址部署的方案都在腳本里頭,說明如下使用方法版本簡單介紹是一個利用轉發(fā)操作系統(tǒng)中部署的基于框架和框架以及一個的服務。個服務是部署在環(huán)境中,通過和進行發(fā)送和接收消息。在前臺以及整個主要利用去操作。 項目地址:https://github.com/yuyangit/BMProject 部署的方案都在腳本里頭,說明如下: BMPlatform使用方法 版本 v0.2 1.簡單介紹...
閱讀 3571·2021-11-25 09:43
閱讀 2459·2021-09-06 15:02
閱讀 3632·2021-08-18 10:21
閱讀 3444·2019-08-30 15:55
閱讀 2435·2019-08-29 17:06
閱讀 3610·2019-08-29 16:59
閱讀 1047·2019-08-29 13:47
閱讀 2924·2019-08-26 13:24