Centos最小安裝之後,兼google cloud platform試用

Google 推出給開發者的雲端運算服務Google Cloud已有一段時間,但過去這十年來在網路雲端運算服務這塊肥肉卻白白讓亞馬遜Amazon Web Services (AWS)坐大獨霸,似乎G牌並不是眾多網路新創業者的首選,我自己心想如果有一天有錢租雲端運算服務玩玩,可能也會挑AWS吧。但因為近來在練習一些Python API試作,為了抓取youtube資訊,試著申請了google developer帳號,才注意到google cloud platform為了與AWS拼博促銷產品蠶食市場,對新申請者提供了二個月的免費試用鑑賞期以及額外300元美金的抵用金紅利,並宣稱免費帳號到期後不會自動延長帳單(雖然我在註冊時已被迫得掏出信用卡資料才能完成該手續)。過去我只用過算中小型的雲端開發環境,如cloud9, nitrous而且只是免費等級的服務品質與內容,評估二個月的試用其實應該是綽綽有餘,於是我終有機會開始來體驗看看什麼是專業級的雲端運算網路佈署環境。

GCP的申請流程可參考這篇:在Google Compute Engine上架設Server介紹。完成註冊後,在https://console.cloud.google.com 上會看到令人眼花撩亂的各種雲端設施、虛擬器作業系統、資料庫、甚致是套裝的網站內容管理架站工具包(CMS)。對此我之前在nitrous.io免費帳號下極有限的選項,果然是不同聯盟的等級。




因為看到GCP當中提供的虛擬機器中有Centos作業環境的instance, 其實自己心裏一直耿耿於懷的是一年前自己試著在某一台老舊的電腦上試著安裝純文字介面(最小安裝)的Centos系統,並打算用它來練習摸索如何在純文字介面下安裝好伺服器、資料庫與相關架設網站軟體,卻一直不了了之。既然現在GCP可以試著操作Centos環境,不妨再來重新試試吧。

1) 建置新專案與VM Instance
登入GCP之後,建立一個新專案,再到Cloud Lauch選項下挑選OS->Centos (本次我先使用Centos 6版本),網頁就會自動引領到VM Instances的設定頁面,這裏可以選擇這台虛擬機器是要建置在哪一個實體的電腦上,一般而言當然是選擇離自己所在地理位置最近的電腦運算中心;另外還有CPU速度磁碟容量等選項(正常而言當然是等級越高,要支付的租金也越貴,所以多少要估算一下可能產生的費用是多少。不過反正現在是免費試用期,就先不管它),等填選好了,按最下面的“create”,系統便自動開始幫你建置一台centos 6作業環境的乾淨虛擬機器,過程大約不到一分鐘,在VM Instances主頁面下方就會出現這部Instances的資訊。點擊最後SSH的選單,就會彈出一個小選單,提供四種如何利用SSH連線到這台Instances的方法。這裏我先使用第一種「Open in the Browser Window」,它會自動開啟一個SSH連線的網頁視窗。





2) Centos 安裝LAMP
以上步驟完成了GCP上新建一台虛擬機器,但它除了Centos 6.8作業系統外,什麼也沒有安裝。照理來說,如果參考Centos 常用指令,應該可以稍了解如何在這純文字環境中進行操作,例如在SSH Browser的文字指令一打入:
$rpm -qa
就會跑出隨著作業系統一起安裝的軟體套件清單。而接下來我要在這台虛擬機器上作的是給它安裝好LAMP架站伺服器,讓它成為一部網路上的提供網頁資訊瀏覧的伺服器。這裏的作法,主要是參考這篇文章:在CentOS6.x 安裝 LAMP 架站伺服器
但是當我在第一個步驟,按著上文的指示輪入:
$yum install httpd -y ##裝apache2,
卻傳回以下訊息: You need to be root to perform this command

於是我將原來輪入安裝的指令前面多加sudo
$sudo yum install –y httpd mysql mysql-server php php-mbstring php-gd php-mysql
耶,總算可以成功地安裝好LAMP等套件

接下來繼續按照該篇文章的作法,繼續安裝與修定相關軟體套件與檔案。不過別忘了,在每行指令前請多加sudo, 否則可能會遭到權限不足,該指令無法被執行的囧境。當依照上文順利安裝必要軟體套件並修改設定檔與啟動apche/ mysql服務之後,此時用瀏覧器打開這台VM Instance 的IP位置,應該可以看到它傳回了「Apache2 Test Page」之測試頁面了。


3) 安裝wordpress
完成LAMP安裝,差不多滿足了目前市面上一般架站內容管理軟體包CMS的設置環境要求,接下來就可以開始進行CMS的安裝。暫以最流行,也是最簡單的wordpress 來試試,主要參考的作法流程是依照下文:How To Install Wordpress on Centos 6,依次進行wp下戴,解壓,建置其載用資料庫與資料庫使用者、修改wp-config.php 檔案填入資料庫名稱使用者名稱與密碼。



完成了wp-config.php修改後,繼續依照原文Step Four指示,把wordpress目錄下所有檔案複制 /var/www/html, 這就是該機器伺服器軟體存放網頁根目錄的地方。
用瀏覧打開此虛擬機器的IP位置,並指向 http://ip/wp-admin/install.php 這個檔案,以進行該新建部落格最後登入前的帳號設定。



最後廢言:
其實在google cloud platform上面就有一區「CMS」提供了多種常見流行的網頁內容管理套件,如這回示範的wordpress,強調模版設計領先的Joomla,或是外掛套件豐富的drupal等等一鍵安裝的便利,所以我一整個是在幹嘛咧???應該要抓緊這有限的試用期間來測試安裝稍進階一點的網路應用部署(如Taiga)才是啊!!!

0 意見:

Security First: umbrella app 中文化滙整

之前提過會作一篇 Security First's umbrella app 滙整與中文化超連結整合,以讓未下載使用、觀看過原手機應用的讀者(其實指的就是錯亂的我自己本人)稍能有全盤的概念來想像這個手機應用程式(或更精準的說:一個手機上的隨身電子書)的內容。好了,本文...