使用 RunCloud 的 5 個進階設置

·

RunCloud

Unsplash+

RunCloud 是一個 Web 服務器面板,方便您管理主機 PHP、Web 應用程序和網站,當我們快速安裝好之後,也建立好 Web 應用程序後,您還需要注意一些細節,會讓 RunCloud 更順暢,我歸納 5 個進階設置。

主機基本指令

PHP 的基本指令

RunCloud 可以建立 PHP 多版本使用,所以 PHP FPM name 命名為 php[VERSION]rc-fpm,VERSION 分別為 PHP 7.0 | 7.1 | 7.2 版本。

例如,您的 Web Application 使用 PHP7.2 版本,PHP 操作指令如下:

# Start
systemctl start php72rc-fpm
 
# Stop
systemctl stop php72rc-fpm
 
# Reload
systemctl reload php72rc-fpm
 
# Restart
systemctl restart php72rc-fpm
 
# Automatically start php after server reboot
systemctl enable php72rc-fpm
 
# Disable php automatic start after reboot
systemctl disable php72rc-fpm

Nginx 的基本指令

由於 RunCloud 在編寫自己的 Nginx,因此更改它的名稱以防止與主 Ubuntu 存儲庫發生衝突,將 Nginx 命名為 nginx-rc。

# Start
systemctl start nginx-rc
 
# Stop
systemctl stop nginx-rc
 
# Reload
systemctl reload nginx-rc
 
# Restart
systemctl restart nginx-rc
 
# Start nginx after reboot
systemctl enable nginx-rc
 
# Disable nginx automatic start after reboot
systemctl disable nginx-rc
 
# Config Test
nginx-rc -t

Apache 的基本指令

由於 RunCloud 在編寫自己的 Apache,因此更改它的名稱以防止與主 Ubuntu 存儲庫發生衝突,將 Apache 命名為 apache2-rc。

# Start
systemctl start apache2-rc
 
# Stop
systemctl stop apache2-rc
 
# Reload
systemctl reload apache2-rc
 
# Restart
systemctl restart apache2-rc
 
# Start apache2 after reboot
systemctl enable apache2-rc
 
# Disable apache2 automatic start after reboot
systemctl disable apache2-rc
 
# Config Test
apachectl -t

注意:官方強調如果使用 RunCloud Panel 管理服務器,則無需執行任何以上命令,也不要手動去更改住些配置 (您只要知道有這些指令就可以)。

新增使用者

RunCloud 管理面板安裝時,會預設一個名為 runcloud 的使用者,如果您管理多個網站,有需求不同用戶 SFTP 上傳文件,可以新增一個用戶,所創建的用戶將自動將用戶分配到所需的用戶組,並為該用戶設置文件安全性。

RunCloud add User

在創建 Web Application 應用程序時,USER (OWNER OF THIS WEB APPLICATION) 要點選您所增加的新用戶。

Add User

防火牆的配置

RunCloud 會將未使用的端口自動關閉,唯一打開的端口:

  • 22 / tcp (SSH)
  • 80 / tcp (HTTP)
  • 443 / tcp (HTTPS)
  • 34210 / tcp (RunCloud 通信端口)

並使用 FirewallD 作為防火牆,並使用 Fail2Ban 來阻止嘗試訪問伺服器的端口。

如果,您使用 SMTP 收發信的服務,請打開 465 | 587 端口。

RunCloud Firewall

了解有關 FirewallD 的更多資料,請參閱他們的文檔。

https://firewalld.org/documentation/

備份

RunCloud Backup 為您提供 30GB 的免費雲存儲空間來存儲您的備份文件,也可以將其下載到您的 PC 上,如果 30GB 的空間還不夠,還可以將備份空間升級到最大 1TB 空間。

注意:RunCloud 備份使用 RunCloud Credit 為備份實例收費。對於 Basic 以上方案用戶,費用是固定費率 $0.03 美元 / 天,Free 方案用戶,每個備份實例 $0.06 美元 / 天。

先到使用者設定頁面,點取 Backup Credit 儲值您的備份所需金額,從 2.5 至 150 美元不等,也可以自動儲值信用額度。

RunCloud Backup Credit
以一個 WordPress 網站為例子,文件備份一天為 0.03 美元,資料庫備份一天為 0.03 美元,備份一個網站一天所需 0.06 美元,一個月須花費 1.8 美元。
RunCloud Backup List

域名設置

DNS 的設定有 A 記錄和 CNAME 二種設定方式,A 紀錄指向您的主機 IP 地址,CNAME (www) 對應您的根域名,建議您這兩種方式都要設置,正確的設置方式,如下圖:

DNS Domain Setup

然後回到 RunCloud 您的 Web Application 應用程序,點取左邊的 Domain Name,最好將 CNAME (www) 也加入進去。

DNS Domain

如果,之前已經申請 SSL / TSL,可以刪除後在申請一次,讓根域名與子域名都能有 SSL 證書。

最後,修改網站的 .htaccess 文件,依您的網址,加入正確的 301 重定向

www URL 重定向到非 no-www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]

非 no-www URL 重定向到 www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
補充說明:WordPress CMS 正常來說,是不需做 301 重定向的動作,只要在控制台 >> 設定中,加入 www 或不加 www 網址。

結語

RunCloud 產品文檔中,有很仔細的說明,可以花點時間去研讀它。

虛擬主機使用者,若想嘗試 VPS 主機,RunCloud 是一個很好的選擇,可以讓你少走一些冤枉路。

RunCloud 伺服器面板系列教學:

若有說明不清楚的地方,歡迎利用下方的留言告訴我。

參考資料

https://runcloud.io/docs

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Hey, 想嘗試 Kinsta 主機嗎?

18748

Kinsta 高效能主機

wPowered Starter 方案

馬上訂購

18749
Your Mastodon Instance