如何在阿里雲上部署 Django 應用程式
關於 Django
Django 是一個用 Python 語言寫的開源 Web 框架,可幫助開發人員在構想形成後僅數小時內啟動 Web 應用程式。它遵循模型檢視模板 (MVT) 來構建應用程式,這可降低 Web 開發的複雜性,同時可讓開發人員集中精力編寫應用程式。它為網站地圖、內容管理、使用者鑑權、RSS 提要及其他任務提供開箱即用的設定。一些高流量網站使用 Django 是因為它能夠快速、靈活地進行調整,從而可滿足流量波動高峰期的需求。
前提條件
為 Python 應用程式安裝 virtualenv 和 virtualenv wrapper,目的在於為 Python 專案建立獨立的環境。
1.啟動伺服器,先把python3當作python預設啟動,需要刪除預設python link檔案,重新建立連線關係。
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
2.
apt-get install update #升級軟體包
apt-get install python3-pip #安裝pip
pip install --upgrade pip #升級pip
安裝 virtualenv
sudo pip install virtualenv
建立目錄以儲存您的 virtualenv
mkdir ~/.virtualenvs
安裝 virtualenwrapper
sudo pip install virtualenvwrapper
將這兩行新增到 ~/.bashrc 的末尾,以便載入 virtualenvwrapper 命令。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
退出,然後重新開啟您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新載入 .bashrc,然後一切準備就緒。
apt-get install lrzsz #可以直接把檔案從桌面到xshell裡
apt-get install unzip #用於解壓zip壓縮包
建立一個新的虛擬環境
mkvirtualenv xxxxx
退出虛擬環境
deactivate
進入虛擬環境
workon xxxxx
pip freeze > requirements.txt#匯出該環境下所有依賴到requirements.txt檔案
pip install -r requirements.txt #用requirements.txt進行安裝
然後進入你的專案,前提在虛擬環境下,python manage.py runserver 0.0.0.0:8000
還有一點是比較重要的,要進入你的阿里雲,然後設定你的安全組配置
然後新增安全組規則
如圖所示,你就可以在瀏覽器上訪問你的網站了 公網IP+8000(埠)
相關文章
- 如何在阿里雲上執行SAP UI5應用阿里UI
- Django + react + 阿里雲ecs 前後端分離部署上線DjangoReact阿里後端
- 阿里雲部署Django專案(nginx+uWSGI)阿里DjangoNginx
- 阿里雲伺服器部署django專案阿里伺服器Django
- 部署Django到阿里雲伺服器教程Django阿里伺服器
- 阿里雲部署Django專案(nginx+uWSGI)-2018.11阿里DjangoNginx
- 如何在 Linux 上安裝應用程式Linux
- 雲伺服器:如何在docker容器中部署應用伺服器Docker
- 阿里雲centos7部署Django專案阿里CentOSDjango
- 使用阿里雲-雲效部署程式碼阿里
- 應用程式無響應?如何在Mac上強制退出應用Mac
- 阿里canal部署和應用阿里
- 容器化部署實踐之Django應用部署(二)Django
- Django上線部署Django
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- 阿里雲:人工智慧AI如何在影片領域應用落地?阿里人工智慧AI
- 如何在Chrome OS上安裝Linux應用程式ChromeLinux
- 基於阿里雲 ASK 的 Istio 微服務應用部署初探阿里微服務
- 學習在雲上部署Java應用程式Java
- golang: 線上上用nginx部署應用GolangNginx
- 如何提高阿里雲上應用的可用性(一)阿里
- 如何提高阿里雲上應用的可用性(二)阿里
- 使用Docker容器化部署實踐之Django應用部署(一)DockerDjango
- Docker+Jenkins+Gitlab+Django應用部署實踐DockerJenkinsGitlabDjango
- 基於阿里雲輕量應用伺服器快速部署部落格阿里伺服器
- 阿里雲Web應用防火牆知識,瞭解阿里雲Web應用防火牆阿里Web防火牆
- 阿里雲Freeswtich部署阿里
- 輕鬆部署 Laravel 應用 | 《08. 手動部署 - 部署應用程式碼》Laravel
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- OpenKruise:阿里巴巴 雙11 全鏈路應用的雲原生部署基座UI阿里
- 聊聊Django應用的部署和效能的那些事兒Django
- 記錄Spring Cloud應用在阿里雲架構部署SpringCloud阿里架構
- Djang專案部署阿里雲伺服器(四)之執行Django專案阿里伺服器Django
- 入門實踐丨如何在K3s上部署Web應用程式Web
- [part 1] 第一個 Django 應用程式Django
- 如何在MacOS上的 Launchpad(程式塢)中新增丟失的應用Mac
- 如何在滴滴雲上用 Darknet 訓練 VOC