如何使用LINODE VPS架站
前言
目前流行的架站選項以windows或linux為主要兩個系統。windows為圖形使用者介面所以門檻相對比較低但成本付出高,而linux部份則多以指令操作為主門檻偏高,多數linux套件是免付費的開源系統,即便是免付費但是也仍有不缺維護與更新!
自行架站如果自已買主機、安裝系統雖然也是一個選擇但是以便於維護與硬體更新來說,VPS是個不錯的選擇!此影片以linode來介紹如何架設網站,linode也提供很多已配置好的linux套件,讓用戶可以省下不少佈署的時間。
使用linux架設網站雖然以經有新的資料庫可供使用,mysql還是比較大眾化的。初步入手可以先就系統隨附的架設套件來設定,日後有興趣可以再做其他嘗試。
一、使用Linode建立一個VPS
基本上任何一家網路主機商的VPS服務都會提供免費的LINUX系統套件,影片以站長慣用的LINODE為例,如果目前使用的是其他家的服務方案,只要套件版本相同,基本上操作的步驟是相同的。不過需要注意的是,LINODE的vps有提供網頁終端的使用,雖然顯示上會有一些問題,但在操作上基本跟用SSH遠端連線主機是一樣的。
選擇套件版本(Ubuntu 20.04 LTS)、主機位置(Singapore, SG)、付費方案(Nanode 1GB):主機位置的選擇應以距離自已或想要服務地區最近的主機為主,而vps付費方案版本則是按服務的需求選擇(付費方案可隨時依需要異動)。
點案Create建立前,設定SSH終端機連線的密碼,預設root是登入,之後可以再登入自行增加遠端連線操作的使用者。Label可自行設定或預設名稱(如果之後要建立多個VPS自訂名稱會方便管理)。
建立後等待VPS啟動後(RUNNING),按Launch LISH Console使用網頁介面的終端機進行安裝設定
二、使用Weblish安裝服務套件
登入後輸入apt update && apt upgrade
weblish預設就是用root帳號登貨操作,所以不用特別在指令前加上sudo,讓系統自行更行套件的資源庫。
三、安裝Tasksel
apt install tasksel
tasksel套件可以簡化安裝服務的流程,將網路服務主要相關的套會一併安裝,無需各別安裝可以省下時間。
四、使用tasksel安裝網頁伺服器
tasksel install lamp-server
LAMP是linux apache mysql php的縮寫,LAMP是常用的網頁服務主流套件,當然也有用JAVA、Python、Node等來做網頁程式、Oracle、NoSql、LiteSQl、Maria等資料庫來處理網頁資料(以上不在影片的說明範圍內)。
五、使用systemctl操作服務
依上一個步驟的安裝後基本上已經可以正式運作網頁服務了。使用systemctl status apache2可以查看服務目前的狀態、systemctl start apache2啟用服務、systemctl stop apache2停用服務、systemctl restart apache2重新啟動服務。早期的版本是使用apachectl來執行。新版建議使用systemctl
systemctl確定服務啟用後,就可以使用vps的主機直接開啟網頁
apt list --installed | grep apache, apt list --installed | grep php查看相關的服務套件,再安裝其他額外需要的套件(php-curl, php-json, php-cgi)
六、安裝phpmyadmin
apt install phpmyadmin
phpmyadmin讓管理員透過網頁使用者介面去操作mysql資料庫,省去下指令的麻煩。新版phpmyadmin無法使用root帳號登入,要在網頁管理資料庫需先透過終端機授予相對的權限(只限資料庫操作,非系統管理操作)
依安裝設定完成安裝後,於vps提供的ip後加上/phpmyadmin就可以登入phpmyadmin管理畫面,目前的phpmyadmin只能操作自已的資料庫,需使用終端機登入mysql給予更高的權限(phpmyadmin提高權限的部分會放在架設wordpress的部分展示)
登入mysql服務後依序執行:
grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
flush privileges;
重新登入phpmyadmin就可以管理mysql資料庫