分享本篇文章

技術

如何使用LINODE VPS架站

前言

目前流行的架站選項以windows或linux為主要兩個系統。windows為圖形使用者介面所以門檻相對比較低但成本付出高,而linux部份則多以指令操作為主門檻偏高,多數linux套件是免付費的開源系統,即便是免付費但是也仍有不缺維護與更新!

自行架站如果自已買主機、安裝系統雖然也是一個選擇但是以便於維護與硬體更新來說,VPS是個不錯的選擇!此影片以linode來介紹如何架設網站,linode也提供很多已配置好的linux套件,讓用戶可以省下不少佈署的時間。

使用linux架設網站雖然以經有新的資料庫可供使用,mysql還是比較大眾化的。初步入手可以先就系統隨附的架設套件來設定,日後有興趣可以再做其他嘗試。

一、使用Linode建立一個VPS

基本上任何一家網路主機商的VPS服務都會提供免費的LINUX系統套件,影片以站長慣用的LINODE為例,如果目前使用的是其他家的服務方案,只要套件版本相同,基本上操作的步驟是相同的。不過需要注意的是,LINODE的vps有提供網頁終端的使用,雖然顯示上會有一些問題,但在操作上基本跟用SSH遠端連線主機是一樣的。

使用LINODE的服務建立一個VPS選擇套件版本(Ubuntu 20.04 LTS)、主機位置(Singapore, SG)、付費方案(Nanode 1GB):主機位置的選擇應以距離自已或想要服務地區最近的主機為主,而vps付費方案版本則是按服務的需求選擇(付費方案可隨時依需要異動)。

選擇套件、主機位置與付費方案

點案Create建立前,設定SSH終端機連線的密碼,預設root是登入,之後可以再登入自行增加遠端連線操作的使用者。Label可自行設定或預設名稱(如果之後要建立多個VPS自訂名稱會方便管理)。

設定root登入密碼與vps的名稱

建立後等待VPS啟動後(RUNNING),按Launch LISH Console使用網頁介面的終端機進行安裝設定

建立vps後使用LINODE提供的網頁終端機設定

二、使用Weblish安裝服務套件

登入後輸入apt update && apt upgrade

weblish預設就是用root帳號登貨操作,所以不用特別在指令前加上sudo,讓系統自行更行套件的資源庫。

apt更新資源庫

三、安裝Tasksel

apt install tasksel

tasksel套件可以簡化安裝服務的流程,將網路服務主要相關的套會一併安裝,無需各別安裝可以省下時間。

安裝tasksel

四、使用tasksel安裝網頁伺服器

tasksel install lamp-server

LAMP是linux apache mysql php的縮寫,LAMP是常用的網頁服務主流套件,當然也有用JAVA、Python、Node等來做網頁程式、Oracle、NoSql、LiteSQl、Maria等資料庫來處理網頁資料(以上不在影片的說明範圍內)。

透過tasksel安裝網頁服務

五、使用systemctl操作服務

依上一個步驟的安裝後基本上已經可以正式運作網頁服務了。使用systemctl status apache2可以查看服務目前的狀態、systemctl start apache2啟用服務、systemctl stop apache2停用服務、systemctl restart apache2重新啟動服務。早期的版本是使用apachectl來執行。新版建議使用systemctl

systemctl操作服務

systemctl確定服務啟用後,就可以使用vps的主機直接開啟網頁

服務上線後使用VPS主機的ip位置就可以開啟網頁

apt list --installed | grep apacheapt list --installed | grep php查看相關的服務套件,再安裝其他額外需要的套件(php-curl, php-json, php-cgi)

檢查安裝的相關套件,視需要安裝其他套件 

安裝其他php套件

六、安裝phpmyadmin

apt install phpmyadmin

phpmyadmin讓管理員透過網頁使用者介面去操作mysql資料庫,省去下指令的麻煩。新版phpmyadmin無法使用root帳號登入,要在網頁管理資料庫需先透過終端機授予相對的權限(只限資料庫操作,非系統管理操作)

安裝gui的資料庫操作網頁phpmyadmin

依安裝設定完成安裝後,於vps提供的ip後加上/phpmyadmin就可以登入phpmyadmin管理畫面,目前的phpmyadmin只能操作自已的資料庫,需使用終端機登入mysql給予更高的權限(phpmyadmin提高權限的部分會放在架設wordpress的部分展示)

開啟phpmyadmin的網頁

登入mysql服務後依序執行:

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;

flush privileges;

重新登入phpmyadmin就可以管理mysql資料庫

使用mysql服務給給phpmyadmin管理資料庫的權限