精品軟體與實用教程
BUG最多的主機面板CyberPanel 謹慎安裝!
連續折騰了幾天,最後還是決定記錄使用 CyberPanel 遇到的BUG問題,CyberPanel絕對是一個非常雞肋的Linux伺服器主機面板,美國人不懂什麼是雞肋,先普及什麼叫雞肋!
“雞肋雞肋,棄之可惜,食之無味!”
為什麼說CyberPanel非常雞肋,CyberPanel對wordpress的支援無疑是最好的,速度之快,其它伺服器主機面板所不能及。
優化wordpress存取速度這一點,CyberPanel是絕對可以說全網第一,這也是因為高度整合OpenLiteSpeed的原因。
CyberPanel 是OpenLiteSpeed 和LiteSpeed Enterprise 的Web 託管控制面板。它是cPanel 或Plesk 的替代品。
面板支援中文,可選多國語言,由於是一個外國面板,國內使用的用戶不多,一些遇到的BUG問題要透過官網的論壇查看。
CyberPanel面板的實用性也有很多,例如可以無限建立網站,免費申請SSL,一鍵安裝wordpress,以及主機管理,資料庫管理方面還是很不錯的,功能方面,可以滿足中小型網站的需求。
但是CyberPanel面板的產品配置方面絕對是反人類的,一步設定錯,輕則面板崩潰,重則重裝系統。
對於一個沒什麼維運技術的人來說,即便加上chatgpt的加持,在CyberPanel面板前也是手足無措,無可奈何!
下面說一說在實際應用中,遇到CyberPanel面板巨大的坑。
OpenLiteSpeed是什麼?
OpenLiteSpeed (OLS) 是一款開源的開源Web伺服器,由LiteSpeed Technologies開發。它具有輕級、高效、安全的特點,適合承載大規模的Web應用程式。 OpenLiteSpeed 是LiteSpeed Enterprise Web伺服器的開源版本,提供了許多相似的核心功能,但同時也對企業的某些功能進行了限制。
CyberPanel面板高度整合了OpenLiteSpeed ,核心還是OpenLiteSpeed,只不過在OpenLiteSpeed 的基礎上,CyberPanel面板在運維功能上近一步的擴充了內容。
在使用過程中遇到了大大小小的問題,接下來從頭說起!
安裝解除安裝
CyberPanel面板絕對是那種安裝容易,卸載困難的主機面板,遇到重大問題只能重新恢復系統。
官方只提供了CyberPanel面板安裝和升級的腳本,壓根就找不到卸載腳本。
就連技術支援的文檔網站,都是錯誤狀態。https://community.cyberpanel.net/docs
安裝容易,卸載難,難於上青天,主要是卸載不乾淨,然後又無法重裝CyberPanel,即便是刪除了相關的目錄文件,重新安裝CyberPanel後還是會遇到各種問題。
首先CyberPanel安裝僅支援Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04, AlmaLinux 8, AlmaLinux 9, CloudLinux 8.
安裝步驟
sudo apt update && sudo apt upgrade -y
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
如果沒有root權限,請使用下面方法安裝
sudo su - -c "sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)"
安裝過程很簡單,請按照安裝提示來選擇安裝即可。
對於新手小白用戶來說,不建議使用CyberPanel面板,具體CyberPanel卸載方法,查詢chatgpt。
以下列舉一下CyberPanel面板安裝使用中的各種大坑!如何玩CyberPanel面板,看這篇文章就夠用了!
CyberPanel安全設置
安裝完畢後,我們最先想到的是安全設定。關於CyberPanel安全方面絕對是一個重點,如果不做任何安全設定的話,那麼恭喜你,你的伺服器已經為駭客敞開了大門。
那麼接下裡開始做安全設定吧!
超級管理員admin
關於CyberPanel面板的產品邏輯設計,真是不敢苟同,安裝之後,預設的帳戶是admin,而且這個帳戶的ID是1,且不能更改,一旦更改,就會出各種各樣的問題,以至於崩潰。
危險係數:五星!
如果不更改超級管理員的名稱,那就等於給暴力破解提供了便利。
解決方法:建立一個新的超級管理員權限的帳戶,創新新使用者時,名字和姓氏需要大於4個字符,否則無法建立。
然後退出登錄,使用新的管理員帳戶登錄,登陸後,在修改用戶中,將admin的密碼設定的複雜一些,保存後,登錄phpmyadmin
注意:不要勾選額外功能2FA,如果勾選的話,新設定的管理用戶也會莫名其妙的需要2FA登入。
在資料庫: cyberpanel 的表: loginSystem_administrator 中編輯第一條內容。
將admin修改為一個複雜的用戶名,然後執行儲存。
之後使用新設定的管理帳號登入使用。
在套餐中創建新套餐,預設的套餐是在原admin下才可以更改,創建一個新套餐,將域名,流量,空間設置為0,0是無限,其它設置1000
CyberPanel的面板SSL訪問
在這個SSL安全時代,如果沒有辦法使用SSL訪問,那麼在互聯網上就是明文訪問,所有傳輸的資料安全都得不到保障。
管理面板的域名,設定一次後,不要在主機名稱SSL中為面板主機簽發SSL憑證。如果在主機名稱SSL中簽發證書,證書將會無效,變成測試證書
危險係數:三星
配置面板SSL的時候,額外功能如果不選擇,則是進行rDNS/PTR 檢查,勾選的話,則是不使用郵件服務。
這個從邏輯思維來說,不符合常規思維,所謂的額外功能,是勾選才使用額外功能,不勾選則不使用額外功能。
在安裝精靈中,配置的面板SSL證書,在新管理用戶登入的情況下,會預設成ID1的用戶
CyberPanel的存取端口
預設端口是8090,如果更改成其它管理端口,一段時間後SSL域名證書會失效。
危險係數:三星
"No space left on device" 錯誤
最後一個大驚喜,CyberPanel在預設的php配置中,並沒有啟用臨時會話的回收功能,如果流量大的網站,會在一定的時間內,造成inodes飽和。
inodes剩餘0%之後,所有的檔案都無法存儲,資料庫錯誤,web錯誤,會造成很多錯誤。
注意:系統碟和資料盤的inodes是不同的。 inodes數量的多寡取決於硬碟大小!
危險係數:五星!
inodes是什麼?
inodes(索引節點)是Linux 和類別UNIX 檔案系統中的重要資料結構,用於儲存有關檔案和目錄的元資料(metadata)。每個檔案或目錄都有一個對應的inode,其主要作用是描述檔案或目錄的基本訊息,而不是儲存檔案的內容或名稱。
- inode 是在建立檔案系統時預先分配的,每個檔案系統都有固定數量的inodes。
- 一個inode 通常對應一個檔案或目錄。
- 如果一個檔案系統的inodes 耗盡,即使磁碟還有空閒空間,也無法再建立新檔案。
如果遇到"No space left on device" 錯誤:而且磁碟空間充足,但仍提示此錯誤,可能是inode 耗盡。
使用df -i 指令查看系統的inodes資訊。
在CyberPanel中,會話快取檔案保存在/var/lib/lsphp/session 目錄內。
刪除會話快取可以使用下面的命令
sudo find /var/lib/lsphp/session/lsphp74 -type f -name 'sess_*' -atime +1 -exec rm {} \;
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36
我目前用的是寶塔,這是面板不熟。