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 管理面板安裝時,會預設一個名為 runcloud 的使用者,如果您管理多個網站,有需求不同用戶 SFTP 上傳文件,可以新增一個用戶,所創建的用戶將自動將用戶分配到所需的用戶組,並為該用戶設置文件安全性。
在創建 Web Application 應用程序時,USER (OWNER OF THIS WEB APPLICATION) 要點選您所增加的新用戶。
防火牆的配置
RunCloud 會將未使用的端口自動關閉,唯一打開的端口:
- 22 / tcp (SSH)
- 80 / tcp (HTTP)
- 443 / tcp (HTTPS)
- 34210 / tcp (RunCloud 通信端口)
並使用 FirewallD 作為防火牆,並使用 Fail2Ban 來阻止嘗試訪問伺服器的端口。
如果,您使用 SMTP 收發信的服務,請打開 465 | 587 端口。
了解有關 FirewallD 的更多資料,請參閱他們的文檔。
https://firewalld.org/documentation/
備份
RunCloud Backup 為您提供 30GB 的免費雲存儲空間來存儲您的備份文件,也可以將其下載到您的 PC 上,如果 30GB 的空間還不夠,還可以將備份空間升級到最大 1TB 空間。
先到使用者設定頁面,點取 Backup Credit 儲值您的備份所需金額,從 2.5 至 150 美元不等,也可以自動儲值信用額度。
域名設置
DNS 的設定有 A 記錄和 CNAME 二種設定方式,A 紀錄指向您的主機 IP 地址,CNAME (www) 對應您的根域名,建議您這兩種方式都要設置,正確的設置方式,如下圖:
然後回到 RunCloud 您的 Web Application 應用程序,點取左邊的 Domain Name,最好將 CNAME (www) 也加入進去。
如果,之前已經申請 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]
結與
RunCloud 產品文檔中,有很仔細的說明,可以花點時間去研讀它。
虛擬主機使用者,若想嘗試 VPS 主機,RunCloud 是一個很好的選擇,可以讓你少走一些冤枉路。
RunCloud 伺服器面板系列教學:
若有說明不清楚的地方,歡迎利用下方的留言告訴我。
參考資料 https://runcloud.io/docs
//Featured Photo Free,連結:Pixabay