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