感謝阿里雲9.9伺服器學生計畫,讓我有機會實現自己小時候的夢想。為了能夠寫出這篇教程,我就默默把伺服器(ubuntu14.04 64位)重置了,從頭開始。你可以檢視下網頁效果。
由於伺服器剛剛重置,屬於全新的,所以沒有裝git。
~# sudo apt-get update #獲取最新軟體包
~# sudo apt-get upgrade # 執行更新操作。
~# sudo apt-get install git # 安裝git
~# git clone #這時候就可以轉殖用於進一步操作的遠端庫
建立虛擬環境是為了不和其他python版本衝突。
~# sudo apt-get install python-virtualenv #安裝第三方工具virtualenv
~# virtualenv env_flask #為flask建立虛擬環境(env)
~# source env/bin/activate #啟動虛擬環境
(env_flask)mysite@yourserver:~# #啟動虛擬環境後的shell 。
後面沒有明確說明,都表示在虛擬環境下進行操作。
~# pip install -r requirement #安裝依賴庫,過程中會出現很多編譯問題,可以自己解決,可以先去看我的解決方法。
~# python manage.py runserver #沒有問題,不過在伺服器本地你也看不到東西。
~# python manage.py runserver -h 0.0.0.0 -p 80 #在本地瀏覽器開啟x.x.x.x(伺服器的公網ip位址)。
從錯誤中學習是最快的學習方法
安裝依賴庫的時候老出現"error: command 'x86_64-linux-gnu-gcc' failed with exit status 1",
pip install -r requirement.txt:安裝完之後pip list找不到剛才的安裝包
最後結果是安裝了所有需要的依賴庫
即便安裝了所有的依賴庫,事實上也是打不開網頁的,因為我們還沒有安裝後台需要的資料庫。我們使用的postgre作為後台資料庫支援。
sudo apt-get install postgresql-client #安裝postgresql客戶端。
sudo apt-get install postgresql #安裝postgresql伺服器。
##新增新使用者和新資料庫##
sudo adduser dbuser #新建乙個linux新使用者
sudo su - postgres #切換到postgres使用者
psql 使用psql命令登入postgresql控制台
\password postgres #為postgres使用者設定乙個密碼
create user flask with password 'password'; #建立資料庫使用者dbuser
create database flask_db owner flask; #建立使用者資料庫,並指定所有者為flask
grant all privileges on database flask_db to flask;將flask_db資料庫的所有許可權都賦予flask,
\q # 退出
(env)root@******x:~/mysite# python manager.py shell
in [1]: db.create_all()
in [2]: user = user(email='[email protected]',username='admin',password='password')
in [3]: db.session.add(user)
in [4]: db.session.commit()
其實從某種意義上說flask自帶的伺服器是夠我們自娛自樂的,但是夢想還是要有的,我們需要更加專業的伺服器---gunicron
登入介面
登陸後會出現寫文章一欄。
第一篇文章就寫這篇文章吧。成功頁面如下
發表頁面
成功頁面
這篇教程用來紀念半個月依賴與bug不斷抗爭,自己的夢想支援到這一步。這裡沒有涉及到如何寫前端和後端,以後再寫吧。
最近在首頁看到一篇文章django的部署:nginx+gunicorn+virtualenv+supervisor+postgresql。感覺和這篇文章有很大類似,唯一不同的就是我用flask,他用django且多了乙個nginx。所以又增加了一些內容。
阿里雲伺服器簡單使用
阿里雲伺服器新使用者免費使用1個月 伺服器選擇 購買到伺服器首先在伺服器中設定安全組 所有埠都可訪問,所有ip都可訪問 只更改這幾項,其他預設 修改例項密碼,然後重啟伺服器 我們可以在基本屬性中選擇遠端連線,第一次會顯示乙個6位數密碼,一定要將這個密碼儲存好,以後不會再顯示。這樣就與遠端伺服器建立了...
阿里雲伺服器部署個人部落格
天整理了一下自己搭部落格的過程,給大哥們分享一下。我是在阿里雲買的伺服器,9.9半年免費,還送乙個.xin網域名稱的抵用券。1 首先把送的東西都領取了,尤其是伺服器 在伺服器中 可以看到自己伺服器的的ip,有公網和私有 兩個ip。2 然後就是網域名稱了,國內的網域名稱需要備案 自己想個網域名稱,要注...
個人怎樣選擇阿里雲伺服器?
網際網路時代,很多企業都選擇上雲。但是都會面臨乙個選擇是選擇怎麼樣的伺服器作為上雲載體,選擇哪一家阿里雲伺服器 商呢?目前國內外的雲伺服器 商非常多,這些 商實力也是參差不齊的,因此大家在挑選雲伺服器的時候就會對比穩定性 價效比 配套服務等因素。這裡我們把幾個雲伺服器 商 亞馬遜aws 微軟azur...