和一般的虛擬主機比起來,VPS的優點在於使用虛擬機器技術,可以擁有獨立的硬體資源、不用與他人共享(★註一),但比較麻煩的是使用者必須具備主機管理的能力。
熟悉網管技術的人通常使用SSH指令(★註二)就能管理主機,但不是每個人都擁有這樣的能力,其實也可以利用圖形化介面的「網路主機管理軟體」或「VPS控制面板」來幫你的忙。
網路主機管理軟體或VPS控制面板說白話一點就是把SSH指令給圖形化,讓你不必輸入生硬的指令,只需動動滑鼠操作圖形介面就能管理主機。如同DOS指令很麻煩,但將之圖形化就變成Windows,連小孩子都會用。
如果只是單純管理自己的VPS,其實不需要功能強大且要錢的網路主機管理軟體(通常安裝在獨立主機),一般的VPS控制面板就夠了。這邊來介紹一個免費又好用的VPS控制面板「Vesta Control Panel」,簡稱為「VestaCP」。
VestaCP是由俄羅斯人所開發的VPS控制面板,擁有包括正體中文在內的多國語言介面,可以安裝在Ubuntu、CentOS、Red Hat等Linux作業系統上。VestaCP體積小、介面簡潔,所以執行速度很快;經過多年的發展其功能與穩定性已非常值得信賴。
目前提供網頁服務的伺服器程式(Web server)最熱門的是「Apache」與「Nginx」。而VestaCP比較特別的地方在於它使用了Nginx做前端,再利用Nginx的反向代理功能來支援Apache,等於同時擁有Apache與Nginx的優點。
下面有VestaCP的安裝與登入後台教學。安裝VestaCP得先SSH連線到VPS主機,然後輸入兩行指令。MacOS和Linux本身就支援SSH,至於Windows使用者請參考「Windows上最受歡迎的SSH連線軟體PuTTY教學」或「Windows 10內建的SSH工具」。
【軟體資訊】
名稱:Vesta Control Panel(VestaCP)
功能:VPS控制面板
作業系統:Ubuntu、CentOS、Red Hat、Debian
售價:免費
官方網站:https://vestacp.com/
安裝方法:https://vestacp.com/install/
【安裝Vesta Control Panel】
1. SSH連線到VPS主機之後,輸入「curl -O http://vestacp.com/pub/vst-install.sh」然後按鍵盤上的「Enter」(這一行是下載指令)。
2. 輸入「bash vst-install.sh」然後按鍵盤上的「Enter」(這一行是安裝指令)。
3. 安裝到一半會問你3個問題。第一個是想繼續安裝嗎?當然要按「y」。第二個是要你輸入一個聯絡用的電子信箱。第三個則是要你幫主機取個名稱。回答完之後安裝程序就會繼續進行,需要一點時間,請耐心等候。
4. 當你看到「Congratulations,…..」並在這句話下面顯示後台的登入網址、username與password,表示VestaCP已安裝完成,這時就可以結束SSH連線了。
【登入Vesta Control Panel後台】
1. VestaCP後台的登入網址,其實就是在主機IP的後面加上「:8083」。比方說,如果VPS主機的IP為「43.224.33.211」,那麼登入頁面網址就是「43.224.33.211:8083」。連進來時若看到這個畫面,直接按一下「我理解風險並希望繼續」。
2. 輸入username與password之後,按一下「Log in」。
3. 進入後台後先按一下右上方的「admin」,這邊可以把操作介面改成正體中文(tw),也可以修改密碼、聯絡用的電子信箱等資訊;改完後記得按「Save」,其他看不懂的選項建議別亂動。
4. 改成正體中文後,VestaCP所有功能應該一目了然了吧!建議各位有空就多加摸索,等熟悉後再正式建立網站。大叔有空還會再寫一篇「利用Vesta控制面板建立網站並綁定域名」的教學。
★註一:想更加了解各種網路主機的不同,請參考「虛擬主機、VPS、獨立主機的差別」這篇文章的說明。
★註二:利用SSH連線到Linux主機的文字介面所鍵入的命令列,類似Windows上的文字介面「命令提示字元」,但兩者完全不同。
Package apache2.2-common is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
apache2
Package mysql-client is not available, but is referred to by another package.
Package php5 is not available, but is referred to by another package.
Package php5-mysql is not available, but is referred to by another package.
Package php5-curl is not available, but is referred to by another package.
Package mysql-server is not available, but is referred to by another package.
Package rssh is not available, but is referred to by another package.
Package libapache2-mod-php5 is not available, but is referred to by another package.
Package php5-common is not available, but is referred to by another package.
E: Package ‘apache2.2-common’ has no installation candidate
E: Unable to locate package libapache2-mod-ruid2
E: Package ‘libapache2-mod-php5’ has no installation candidate
E: Package ‘php5’ has no installation candidate
E: Package ‘php5-common’ has no installation candidate
E: Unable to locate package php5-cgi
E: Package ‘php5-mysql’ has no installation candidate
E: Package ‘php5-curl’ has no installation candidate
E: Package ‘mysql-server’ has no installation candidate
E: Package ‘mysql-client’ has no installation candidate
E: Unable to locate package phpMyAdmin
E: Package ‘rssh’ has no installation candidate
Error: apt-get install failed
請問大叔 後面這部分這怎麼解決?
從這一大票訊息中推測可能是伺服器作業系統不能調用php5所致,
建議重裝伺服器作業系統後再試試看。
PS:大叔伺服器裝的是Ubuntu 18.04 LTS,讓你參考一下。
Vesta – cmmnt 602 B/s | 1.4 kB 00:02
Errors during downloading metadata for repository ‘vesta’:
– Status code: 404 for http://r.vestacp.com/cmmnt/8/x86_64/repodata/repomd.xml (IP: 104.236.66.100)
Error: Failed to download metadata for repo ‘vesta’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
Repository epel is listed more than once in the configuration
Error: Unknown repo: ‘*base’
Error: yum install failed
最后没有出现安装成功,却出现了一些错误,请问该如何解决?谢谢
訊息顯示從下載就出錯了,如果網路沒問題的話,有可能是主機權限的問題。
剛剛在我的Linux主機上試了步驟一、二的指令,順利安裝沒出啥錯。
請問大叔 不知道您有裝過他的sk php-selector 多版本php選擇 我安裝過後總是出現httpd restart failed 不知道這部份的問題可以請教您該怎麼做嗎?
我沒裝過php-selector。
httpd restart failed通常是伺服器程式出問題,大叔也曾遇過,
可以將/etc/httpd/conf.d/nss.conf裡的NSSEngine設成off試試,
我上次遇到這個情況是用這招解決的;如果不行,只能砍掉重練了。