被解放的姜戈08 遠走高飛

2021-09-22 19:20:53 字數 2119 閱讀 5107

之前在單機上實現了乙個django伺服器(被解放的姜戈07 馬不停蹄),現在我們可以把這個伺服器推上乙個雲平台。這裡我選擇使用阿里雲。

看著復仇的火焰燃燒,姜戈露出得意的笑容。

在阿里雲官網(aliyun.com)頁面註冊阿里雲賬號。登入後選擇雲伺服器ecs,並選擇「建立例項」:

選擇作業系統ubuntu 14.04 64位,設定密碼。例項開通後,可以在例項記錄中查到它的ip位址,我以199.199.199.199為例。用ssh登入:

ssh [email protected]

直接使用root賬戶,有可能給系統帶來風險。所以建立乙個新的使用者vamei,並根據提示設定該使用者密碼:

sudo adduser vamei
為了管理方便,我們賦予該賬戶以管理員執行命令(sudo)的權力。開啟檔案/etc/sudoers,找到下面一行:

root all=(all:all)all
在這一行下方增加新的一行:

vamei all=(all:all)all
此外,新建使用者沒有定義預設的shell。可以設定為最常用的bash。開啟/etc/passwd,找到對應使用者vamei的一行,改為:

vamei:x:1000:1000::/home/vamei:/bin/bash
即在末尾增加了/bin/bash,說明所要用的shell。

登出root,登入vamei的賬戶,為安裝django做準備。ubuntu系統中已經自帶有python 2.7。我先安裝virtualenv,為**設立執行時用的虛擬環境。

# 安裝virtualenv

sudo apt-get install python-virtualenv

# 建立乙個新的虛擬環境,命名為env

virtualenv env

# 啟動env

source env/bin/activate

完成後,命令列提示符前會出現乙個(env)的字首,說明已經處於名為env的虛擬環境中。

*** 如果需要退出該虛擬環境,用以下命令:

deactivate
在虛擬環境下安裝django:

pip install django
django可以直接使用sqlite作為資料庫,也可以配置使用其他型別的資料庫。這裡以mysql為例,說明相關環境的安裝:

# 安裝mysql伺服器

sudo apt-get install mysql-server

# 安裝客戶工具

sudo apt-get install libmysqlclient-dev

django雖然自帶乙個簡單的http伺服器,但只供開發時使用。為了把django用於生產環境,還需要搭配專業的http伺服器,如apache, nginx等。安裝apache伺服器:

sudo apt-get install

apache2

sudo apt-get install libapache2-mod-wsgi

資料庫和http伺服器的具體配置可參考:被解放的姜戈07 馬不停蹄

利用sftp或scp把django伺服器的專案**放上雲平台。由於我們使用了virtualenv來安裝django,所以django並不在系統的預設路徑上。為了讓系統正常執行,還需要在wsgi.py中加入:

import

sys#

加入virtualenv的路徑

/home/vamei/env/lib/python2.7/site-packages

')

再按照被解放的姜戈07 馬不停蹄配置好對應的資料庫和apache伺服器,就可以通過ip位址來訪問伺服器了。

更進一步,還可以註冊網域名稱並備案,以便通過網域名稱訪問。這些服務都可以在阿里雲上找到,使用過程也比較簡單,這裡從略。

姜戈和自己的愛人,騎著馬遠走高飛。

文字 乙個人的遠走高飛

一 17歲的時候,我是高三校園裡唯一執著留著長髮的女生,因為書本上舊舊的三毛,是提著長裙散著長髮赤腳站在撒哈拉沙漠裡 微笑明媚的日光女神。她的身邊,有駱駝和小孩,還有親愛的荷西。也許年輕的時候,僅僅只需要一張 乙個人的故事,就可以奠定我們對幸福的定義 去自己想去的地方,和相愛的人在一起。那時候總是喜...

被解放的姜戈02 莊園疑雲

資料庫是一所大莊園,藏著各種寶貝。乙個沒有資料庫的 所能提供的功能會非常有限。為了找到心愛的人,姜戈決定一探這神秘的糖果莊園。連線資料庫 django為多種資料庫後台提供了統一的呼叫api。根據需求不同,django可以選擇不同的資料庫後台。mysql算是最常用的資料庫。我們這裡將django和my...

被解放的姜戈01 初試天涯

向昆汀的致敬,被解放的姜戈 django意外的和昆汀的電影重名。這大大提高了django的知名度。另外利用電影,宣傳了這個奇怪的詞的發音。下面是姜戈的初體驗。啟動計算機中的python,嘗試載入django模組。如果可以成功載入,那麼說明django已經安裝好 import django print...