前幾天分享了國外兩款優秀的VPS主機面板:Vestacp、ISPConfig,有朋友在留言中說過新版BT.cn寶塔VPS主機控制面板可以一鍵部署SSL憑證了。關於寶塔VPS主機面板,在剛推出來的時候我曾經試用過,有當年AMH的感覺,功能簡單但是介面漂亮,適合新手建站。
這次試用了一下寶塔VPS主機控制面板(目前是5.0版本),功能上比以前完善了許多,最大的亮點自然是朋友說的添加了一鍵自動添加SSL證書,其實在我看來,寶塔VPS主機控制面板還有一個亮點就是:它的開發團隊一直在不斷的更新和完善程式碼,每周放出內測版,每月放出更新版本。
我們都知道在國內做免費軟體幾乎沒有什麼出路。以AHM為例,當年AHM就差不多和現在的寶塔面板一樣,以其簡約的面板和易用的軟體安裝深受廣大草根朋友的喜愛。可惜,從4.2版之後,AMH不再免費,而是改為了付費的軟體,我依稀還記得AHM官網默默地去掉了「免費面板」字樣。
對於這樣的“轉變”,我認為這是國內的開發環境所導致的。國外有少的免費主機面板,例如Vestacp、ISPConfig,堅持免費同時提供付費服務的模式一直走得不錯,但是放在國內這個模式就不行了,個中的原由大家也都知道。所以,對於寶塔VPS面板真心希望是持續更新下去,為廣大站長朋友謀福利。
想了解更多的VPS主機和VPS主機面板,你也可以看看:
- ISPConfig 3.1 優秀的VPS主機控制面板安裝與使用-DNS網域解析SSL自動部署
- VestaCP安裝與使用教學-免費的VPS和虛擬主機控制面板自備郵局和DNS解析系統
- Linux VPS建置工具LNMP 1.4安裝與使用-SSL自動配置續期和多版本PHP支持
PS:更新記錄:
1.寶塔VPS主機面板除了中文版,還出了一個英文版的,專門面向國際用戶,參考這裡:aaPanel寶塔免費VPS控制面板國際版-自動申請SSL多PHP版本共存。 2018.9.23
2.這裡還有一款老牌的免費VPS主機控制面板:WDCP,最近也在不斷更新版本和完善功能,有興趣請看:WDCP免費伺服器控制面板-切換NginxApache和PHP版本一鍵SSL。 2017.1.10
一、寶塔主機面板安裝
寶塔主機面板官網:www.bt.cn,面板安裝需求如下:
Python版本: 2.6/2.7(安裝寶塔時會自動安裝)
記憶體:128M以上,建議512M以上(純面板約佔系統10M記憶體)
硬碟:100M以上可用硬碟空間(純面板約佔20M磁碟空間)
系統:CentOS 6.x / 7.x (Ubuntu、Debian、Fedora ),確保是乾淨的作業系統,沒有安裝過其它環境帶的Apache/Nginx/php/MySQL
寶塔主機面板包含軟體:
Nginx-Tengine-2.2.0
Nginx1.8 – 1.10
Apache2.4.20
PHP5.2 – 7.1(安裝時可選,支援多版本共存,除php7.0,php7.1都已包含zendloader)
MySQL5.5 – 5.7(安裝時選購)
Pure-Ftpd
phpMyadmin
OpenResty
WEB線上面板
寶塔主機面板一鍵安裝指令如下:
#Centos安装命令: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中 curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh #Ubuntu/Deepin安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh #Fedora安装命令: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh #Linux面板7.4.5升级命令: curl http://download.bt.cn/install/update6.sh|bash
注意:如果你用的是阿里雲、谷歌雲、騰訊雲等這樣的可以自訂主機防火牆規則的平台,請先在控制中心放行20 21 30000-40000埠(FTP)<x2 > 22 (SSH) 80 443 (網站及SSL) 3306 (資料庫遠端連線) 888 (phpmyadmin)等連接埠。
寶塔主機面板安裝比較快,只要幾分鐘就可以完成,安裝完成後,你就可以看到面板登入位址與密碼了。
二、寶塔主機面板配置
首先,開啟寶塔主機面板登入位址,輸入帳號與密碼進入。
如果是第一次進入,會列出LNMP或LAMP元件讓你選擇安裝,沒有出現也沒有關係,直接進入到面板的「軟體管理」單獨點選安裝。
寶塔安裝Nginx、PHP和MysqL需要耗費大量的時間,請你耐心等待,你可以隨時進入軟體管理點擊「正在安裝」查看進度。
這是寶塔主機面板的介面,左邊就是功能導航了,主要有:網站、FTP、資料庫、監控、安全性、檔案、排程任務、軟體管理、面板設定等。 (點擊放大)
寶塔主機面板在背景提供了非常多的網站架設軟體下載與一鍵安裝,你可以輕鬆搭建LNMP或LAMP環境:
Nginx 1.12 Web伺服器 輕量級,佔有記憶體少,同時發生能力強
Apache < x2> Web伺服器 世界排名第一,快速、可靠且可透過簡單的API擴充
MySQL 5.5 SQL資料庫 MySQL是一種關聯式資料庫管理系統!
Pure-Ftpd 1.0.45 FTP伺服器 PureFTPd是一款專注於程式健壯與軟體安全的免費FTP伺服器軟體
寶塔跑分1.3 其它 測試伺服器基礎效能!
寶塔一鍵部署原始碼1.0 擴充 快速部署常用程式!
Tomcat 語言解釋器 < x2> 開發和偵錯JSP程式的首選
七牛雲端儲存 排程任務 將網站或資料庫打包備份到七牛物件儲存空間,七牛提供10GB免費儲存空間, 點選申請
Linux工具箱1.0 系統工具 Linux系統工具,設定DNS、Swap 、時區!
阿里雲OSS 排程任務 將網站或資料庫打包備份到阿里雲OSS物件儲存空間,阿里雲端OSS提供5GB免費儲存空間, 點擊申請
PHP守護1.2 其它 監控PHP-FPM運行狀態,防止大批量出現502錯誤!
phpMyAdmin 4.4 資料庫工具 Web端MySQL管理工具
FTP儲存空間 排程任務 將網站或資料庫打包備份到FTP儲存空間.
Redis 3.2.9 一般快取器 Redis 是高效能的key-value資料庫(要使用PHP連接redis,需在PHP設定中安裝redis擴充)
Memcached 1.4 < x2> 通用快取器 Memcached 是高效能的分散式記憶體物件快取系統
升級節點修正修補程式1.0 升級修補程式 <x2 > 用於修正與更新下載節點
寶塔WebHook 擴充功能 WebHook,可設定回呼腳本,通常用於第三方回呼通知!
PHP-5.2 語言解釋器 PHP是全世界最好的程式語言
PHP-5.3 <x2 > 語言解釋器 PHP是世界上最好的程式語言
PHP-5.4 語言解釋器 PHP是世界上最好的程式語言
PHP-5.5 語言解釋器 PHP是世界上最好的程式語言
PHP-5.6 語言解釋器 PHP是世界上最好的程式語言
PHP-7.0 <x2 > 語言解釋器 PHP是世界上最好的程式語言
PHP-7.1 語言解釋器 < x2> PHP是世界上最好的程式語言
在軟體管理介面中,點選某一個軟體直接安裝即可。
Nginx、MysqL、PHP、Memcached、Redis等提供了啟動、重新啟動等操作,安裝後你可以點選進行對應的操作。你也可以自己修改相關的設定檔。
三、寶塔面板建置過程
首先,確保你已經安裝好了LNMP或LAMP,然後進入到“網站”,點擊新建,輸入你想要綁定的域名,選擇MysqL資料庫和PHP版本,以及確定好網站目錄位置。
其次,新增好了網站後就是進行相關的設定了。主要是網域管理、子目錄綁定、網站目錄、流量限制、偽靜態、預設文件、設定檔、SSL、PHP版本、Tomcat、301重定向、反向Dai理、風險掃描等等。
偽靜態。寶塔面板已經提供了常用的程式的偽靜態規則,你可以直接加入DZ、WP等熱門程式的偽靜態規則。
新增SSL憑證。這裡你可以加入自己的SSL證書,或是Let’s Encrypt證書,寶塔也提供了亞洲誠信TrustAsia DV SSL CA – G5證書。
301跳轉。這個功能可以用來將www跳到非www的,預設的如果你加入了SSL,存取Http會跳到Https,不需要作跳轉。
MysqL資料庫。寶塔面板可以直接建立資料庫或使用PHPmyadmin管理資料庫。
文件管理器。線上文件管理還挺方便的,可以直接上傳、下載、刪除等。
四、寶塔面板使用問題
記憶體不足的問題。 安裝PHP和MysqL用時比較耗時,如果記憶體小的話,選擇安裝MysqL 5.6以上會出錯誤:「g++: internal compiler error: Killed (program cc1plus)」。這是因為記憶體不足導致的,解決的方法就是增加SWAP內存,指令如下:
dd if=/dev/zero of=/mnt/swap bs=1M count=4096
mkswap /mnt/swap
swapon /mnt/swap
#使用完了可以删除:
sudo swapoff /swapfile
sudo rm /swapfile
軟體安裝卡住或一直在等待執行。 寶塔面板安裝LNMP是透過後台直接下載安裝的,這樣做雖然可以加快速度和增加可選擇性,但是受節點速度影響在寶塔面板後台安裝軟體經常出現:「等待執行」。遇到這樣的問題先試試重啟面板看看:service bt restart。
SSL憑證申請失敗。 這裡主要是指Let’s Encrypt免費證書申請失敗。這個真的著了阿里雲DNS的「坑」了 ,經過我的測試使用阿里雲DNS的話會出現DNS驗證失敗的問題,當然寶塔申請Let’s Encrypt證書的功能還不怎麼完善,失敗率高。
開啟HTTP/2。 使用了SSL的話那麼自然要開啟HTTP/2了,如果是Nginx的話,開啟ssl之後修改配置文件,將listen 443 ssl; 改成listen 443 ssl http2; 保存即可。同時注意不要誤刪分號。
五、總結
寶塔VPS面板這幾年開發團隊一直在改進程序,所以不少的新功能都已經添加進去了,尤其是後檯面板安裝Nginx、MysqL、PHP等相當的方便,幾乎已經相當於傻瓜式的操作了,適合剛從虛擬主機前往VPS的新手建站朋友。
但是,需要提醒的就是使用VPS面板雖然方便了,卻會遇到不少的問題。例如本文中提到的記憶體問題,如果使用LNMP或Oneinstack就不存在這樣的問題。另外,面板的安全性也非常重要,記得常到官網看看有沒有修補程式更新。