在DigitalOcean的服務(wù)器上部署flaskblog應(yīng)用
在DigitalOcean上部署了flaskblog,項目雖小,部署中也學(xué)到了很多東西。
操作系統(tǒng)選擇的是Ubuntu14.04,原因就是平時自己主要使用這個版本,順手而已,所以你自己可以根據(jù)需要選擇合適的linux版本。
部署方案:
Virtualenv+Gunicorn+Nginx+Supervisor
從這里下載項目的代碼flaskblog, 工程中帶有簡單的配置文件參考。
可以先訪問flaskblog看一下。
注意
本文中使用Ubuntu14.04 64位主機, 創(chuàng)建一個名為xin的用戶,進行部署。
本文重點部署,所有l(wèi)inux的相關(guān)操作不做詳細介紹。
部署目錄是(/home/xin/www/flaskblog),所以請注意配置文件中的目錄。
環(huán)境
系統(tǒng):Ubuntu 14.04 64
Web Server: Nginx
虛擬環(huán)境: Virtualenv
WSGI Server: Gunicorn
數(shù)據(jù)庫: MySQL
Monitor: Supervisor
使用supervisor主要是監(jiān)控gunicorn的運行,保證服務(wù)器的可以持續(xù)運行。
安裝
安裝軟件
$ sudo apt-get install python-pip $ sudo apt-get install python-dev $ sudo pip install virtualenv $ sudo apt-get install mysql-server $ sudo apt-get install libmysqlclient-dev $ sudo apt-get install nginx $ sudo apt-get install supervisor
下載工程并開啟虛擬環(huán)境
使用git下載代碼到(/home/xin/www/flaskblog)
$ git clone https://github.com/defshine/flaskblog.git $ cd flaskblog
啟動虛擬環(huán)境,安裝工程依賴
$ virtualenv venv $ source venv/bin/activate (venv)$ pip install -r requirements.txt
如何退出虛擬環(huán)境
(venv)$ deactivate
數(shù)據(jù)庫
在MySQL數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫(flaskblog),修改 config.py中的數(shù)據(jù)庫的配置
初始化數(shù)據(jù)庫并創(chuàng)建管理員用戶
(venv)$ python manage.py create_db (venv)$ python manage.py create_user -u admin -p 123456
開啟監(jiān)控
根據(jù)自己的情況,編輯工程下的supervisor配置文件(flaskblog.conf),然后復(fù)制到系統(tǒng)目錄中
$ sudo cp flaskblog.conf /etc/supervisor/conf.d/
重新載入配置文件,并啟動flaskblog
$ sudo supervisorctl reload $ sudo supervisorctl start flaskblog
查看運行狀態(tài)
$ sudo supervisorctl status
Nginx
修改nginx的配置文件(flaskblog),然后復(fù)制到系統(tǒng)目錄中去,并創(chuàng)建軟鏈接。重啟nignx。
$ sudo cp flaskblog /etc/nginx/site-available/ $ cd /etc/nginx/site-enabled $ sudo ln -s /etc/nginx/site-avalaible/flaskblog . $ sudo service nginx reload $ sudo service nginx restart
查看nginx狀態(tài)
$ sudo service nginx status
然后,就可以通過ip地址訪問了。當(dāng)然,配置好域名,訪問起來更好。
flaskblog這個小項目,剛剛有個小雛形,后續(xù)還可以開發(fā)一些小特性。
- flask應(yīng)用部署到服務(wù)器的方法
- centos 7.0 使用Nginx部署flask應(yīng)用教程
- Docker部署Flask應(yīng)用的實現(xiàn)步驟
- 使用Docker部署Python Flask應(yīng)用的完整教程
- 使用Docker部署Nginx+Flask+Mongo的應(yīng)用
- 本地部署Python?Flask并搭建web問答應(yīng)用程序框架實現(xiàn)遠程訪問的操作方法
- Windows Server環(huán)境下使用Nginx部署Flask應(yīng)用的全過程
- 在Ubuntu上部署Flask應(yīng)用的流程步驟
- Flask應(yīng)用部署與多端口管理實踐全指南
- Flask常見應(yīng)用部署方案詳解
相關(guān)文章
Python?pandas中DataFrame.dropna()刪除缺失值用法實例
在Python的Pandas庫中DataFrame對象是處理二維表格數(shù)據(jù)的核心結(jié)構(gòu),下面這篇文章主要介紹了Python?pandas中DataFrame.dropna()刪除缺失值用法的相關(guān)資料,需要的朋友可以參考下2025-06-06
使用Python對Excel數(shù)據(jù)讀取與保存的全面指南
在數(shù)據(jù)分析與處理工作中,Excel文件是最常見的數(shù)據(jù)源之一,本文將詳細介紹如何使用Python的Pandas庫進行Excel文件的讀寫操作,涵蓋常用函數(shù)、典型應(yīng)用場景、實例演示及常見問題解決方案,需要的朋友可以參考下2025-12-12
根據(jù)DataFrame某一列的值來選擇具體的某一行方法
今天小編就為大家分享一篇根據(jù)DataFrame某一列的值來選擇具體的某一行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
python數(shù)據(jù)可視化Seaborn畫熱力圖
這篇文章主要介紹了數(shù)據(jù)可視化Seaborn畫熱力圖,熱力圖的想法其實很簡單,用顏色替換數(shù)字,下面我們來看看文章對操作過程的具體介紹吧,需要的小伙伴可以參考一下具體內(nèi)容,希望對你有所幫助2022-01-01
Python報錯error: subprocess-exited-with-error解決辦法
在Python開發(fā)中,遇到subprocess-exited-with-error通常是由依賴缺失、權(quán)限問題、環(huán)境配置錯誤或兼容性問題導(dǎo)致,修復(fù)方法包括安裝依賴、使用虛擬環(huán)境、提升權(quán)限、檢查路徑和命令,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-10-10

