[免費資源] VPS控制面板「VestaCP」安裝教學

如果你期望主機可以多用戶又多個網站,VestaCP是一個最佳的選擇,VestaCP安裝挺容易的,系統需求不用太高,官方網站號稱在 512M / 1G CPU 的硬體規格,一天可以承受 5000~8000 位瀏覽者,對於一般小流量網站已經非常足夠了,VestaCP唯一缺點就是比較少更新,雖然有一些小 Bug 需要去 Fix(如:phpMyAdmin),在免費控制面板中,VestaCP使用者介面真的是做得不錯,在 VestaCP 官方網站討論區當中,有許多精華文章可以參考。

事前準備

申請主機使用的 Domain Name x 1 [免費網址申請]
申請網站使用的 Domain Name x 1
申請好 VPS 主機帳號. [Vultr] [Linode] [DigitalOcean]
安裝 SSH Telnet Client [macOS] [Windows]

網域名稱設定以 FREENOM 註冊商為範例,我註冊了兩個範例用的 Domain Name 如下:

主機專用 Domain Name : hellovps.ga
網站專用 Domain Name : hellosite.ga

安裝範例主機說明

以「多用戶」與「多個網站」為基礎下去設定,網域名稱不附掛在 Vultr 之上,採用自架 DNS Server 方式。

Vultr 部署主機

  1. Server Location
    選擇 Japan 或 Singapore
  2. Server Type
    選擇 CentOS 7 x64
  3. 規格選擇
    選擇 25GB SSD ($5 / mo)
  4. Hostname
    hellovps.ga (輸入虛擬主機專用的網址)
  5. 記錄下主機的 IP Address 以及 root 的密碼.
  6. 設定好 SSH Client 登入的帳號密碼.

主機網域設定

  1. 登入 FREENOM
  2. Services > My Domains > hellovps.ga > Manage Domain
  3. Management Tools > Register glue records
  4. Management Tools > Nameservers > Use custom nameservers

網頁網域設定

  1. Services > My Domains > hellosite.ga > Manage Domain
  2. Management Tools > Nameservers > Use custom nameservers

這些步驟做完後,就準備可以開始安裝主機了唷!看似簡單的幾個步驟但是非常的關鍵。

網頁網域設定

  1. Services > My Domains > hellosite.ga > Manage Domain
  2. Management Tools > Nameservers > Use custom nameservers

這些步驟做完後,就準備可以開始安裝主機了唷!看似簡單的幾個步驟但是非常的關鍵。

登入主機與更新系統

所有的 指令 都可以 Copy 起來,然後直接貼入到 SSH Client 當中。

  1. 開啟 SSL Client 登入主機
  2. yum update -y
  3. yum upgrade -y
  4. yum autoremove -y

登入主機與更新系統

所有的 指令 都可以 Copy 起來,然後直接貼入到 SSH Client 當中。

  1. 開啟 SSL Client 登入主機
  2. yum update -y
  3. yum upgrade -y
  4. yum autoremove -y

開始安裝 VestaCP

請勿使用他們預設的值下去安裝,務必照圖片內設定選項,依照建議設定值安裝,大概只會佔用記憶體 200MB 左右,一般來說 Web 效能要比較好都選擇 nginx + php-fpm 這樣的配置,VestaCP 討論區當中也都是推薦 nginx + php-fpm 的配置,如果採用 nginx + php-fpm 配置,絕對可以輕輕鬆鬆一天 5000~8000 個瀏覽者。

  1. 使用 SSH Client 登入 VPS 主機
  2. 下載安裝 Script 回主機上
    curl -O http://vestacp.com/pub/vst-install.sh
  3. 前往 VestaCP 的  Install 頁面, 產生出安裝指令 (參考圖片設定)
  4. 拷貝 #Run it 下方所產生出的指令碼貼入 SSH Client 當中開始安裝
  5. 安裝過程中有一個地方要輸入 FQDN 的,務必輸入 hellovps.ga (不要輸入 www )
  6. 安裝完成後,會顯示出面板登入網址、管理者帳號密碼,務必要記錄下來

VestaCP 的初步安裝就這樣完成了,其實過程並不複雜,後續就是開始設定主機以及修正 phpMyadmin 的問題以及把 VestaCP 的 php 從 5.6 升級到 7.0,修正問題大多都是在 cmd 模式修正,對於不習慣 cmd 的人,會有一點點小痛苦。

初次登入及設定DNS

新增網站及安裝SSL

修復 Roundcube Webmail 無法登入 IMAP

Webmail 登入網址一率都是採用 http://hellovps.ga/webmail/ (包含其他網域的 Webmail 登入也是相同網址)

  1. SSH Client 登入主機
  2. 編輯檔案
    vi /etc/dovecot/dovecot.conf
  3. 加入以下字串
    namespace inbox {
    inbox = yes
    }

升級 PHP 5.6 to 7.2

  1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  2. wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  3. rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
  4. subscription-manager repos –enable=rhel-7-server-optional-rpms
  5. yum install yum-utils
  6. yum-config-manager –enable remi-php72
  7. yum update -y

開始安裝 VistaCP SSL 認證

  1. wget http://dl.mycity.tech/vesta/generate_ssl -O /usr/local/bin/generate_ssl
  2. chmod u+x /usr/local/bin/generate_ssl
  3. generate_ssl admin hellovps.ga
  4. 輸入 Email > 按 a > 按 n

修正 PhpMyAdmin 錯誤

  1. 建立一個使用者名稱為 pma
  2. 建立一個資料庫名稱為 phpmyadmin, 將 pma 設定為主要擁有人.
  3. 到 phpmyadmin 網站下載完整包, 將 create_tables.sql 放入 phpmyadmin 資料欄位中.
  4. 修改 config.in.php 的 controlpass 的 pma 使用者密碼
  5. 參考 sample.config.ini.php
#vi /etc/phpMyAdmin/config.inc.php
http://foundationphp.com/tutorials/pma_config.php

總結

  1. 安裝 Ubuntu 18.04 LTS,PHP 版本就是預設 7.X 版本,就可以免除去升級問題。
  2. VistaCP 算是一套堪用的管理面板,但是不建議拿來營業使用。
  3. 其次就是建議可以安裝 CSF 來加強 VistaCP 的安全性。
  4. 自架 DNS 會有一個小缺點,就是 DNS 解析速度會比較慢,還是會比較建議採用主機商的 DNS 會比較快速。