大多數(shù)托管解決方案都附帶設(shè)置和管理網(wǎng)站所需的所有軟件。例如,如果您使用共享或托管 VPS 帳戶,您可能可以訪問網(wǎng)絡(luò)托管控制面板。盡管市場上有很多替代品,但 cPanel 似乎是迄今為止最受歡迎的網(wǎng)絡(luò)托管控制面板。有了它,您就可以在直觀的圖形用戶界面 (GUI)中獲得管理項(xiàng)目所需的所有工具和實(shí)用程序。
如果您使用自我管理的 VPS,情況會有所不同。自我管理的虛擬服務(wù)器可用于托管網(wǎng)站,但它也可以扮演許多其他角色,包括作為備份服務(wù)器、VPN 中的節(jié)點(diǎn)或 Web 應(yīng)用程序基礎(chǔ)架構(gòu)的一部分。由于自我管理的 VPS 可用于如此廣泛的場景,服務(wù)器所有者通常不會使用 cPanel。那些習(xí)慣于使用基于 GUI 的工具套件的人可能會認(rèn)為,如果沒有它,管理整個服務(wù)器將是一個巨大的挑戰(zhàn)。讓我們看看是否是這種情況。
cPanel 是一個基于 Web 的控制面板,用于管理 Web 托管服務(wù)帳戶。它為您提供了通過您最喜歡的網(wǎng)絡(luò)瀏覽器成功創(chuàng)建和管理網(wǎng)站所需的工具。換句話說,cPanel 為您提供了一個圖形界面,允許您控制您的服務(wù)器。如果您沒有 cPanel 的工具,則需要使用命令完成所有任務(wù)。那么,讓我們開始吧。
盡管 cPanel 讓您的生活更輕松,但在沒有它的情況下運(yùn)行服務(wù)器也有一定的優(yōu)勢。讓我們探討其中的一些。
攻擊向量是一種允許黑客破壞服務(wù)器安全的途徑或方法。作為核心管理平臺,cPanel 有權(quán)對服務(wù)器最關(guān)鍵的設(shè)置進(jìn)行重大更改。如果它有未修補(bǔ)的安全漏洞和漏洞,它可以為黑客提供一個滲透您的 VPS 的網(wǎng)關(guān)。
cPanel 一直在您的服務(wù)器上運(yùn)行,這意味著它正在消耗您的網(wǎng)站原本可以使用的硬件資源。因此,您可以期望從正確配置的非 cPanel 服務(wù)器獲得更好的性能。
cPanel 是專有產(chǎn)品。要使用它,你需要每月支付許可費(fèi),如果你需要很多用戶帳戶,賬單可能會很快累積起來,尤其是在最近的定價政策發(fā)生變化之后。
cPanel是一個相當(dāng)全面的平臺,但如果您的項(xiàng)目需要自定義托管環(huán)境,您可能需要 cPanel 不支持的產(chǎn)品。在這種情況下,您最好使用非 cPanel 服務(wù)器。
在沒有 cPanel 的情況下管理服務(wù)器的難度主要取決于您嘗試做什么。無論您的項(xiàng)目是什么,您都需要使用 SSH 在服務(wù)器上執(zhí)行命令,并使用 FTP(或 SFTP)來管理您的文件和文件夾。讓我們看看如何開始。
如果您打算在沒有 cPanel的情況下運(yùn)行 VPS,以下指南應(yīng)該會派上用場。
部署虛擬服務(wù)器后,您需要遠(yuǎn)程訪問和管理它。由于我們的自我管理 VPS 解決方案都是基于 Linux 的,因此您需要使用 SSH。
SSH有時稱為安全套接字外殼,是一種允許您使用命令行界面遠(yuǎn)程連接到計(jì)算機(jī)或服務(wù)器的協(xié)議
所有自我管理的VPS 計(jì)劃都允許 SSH 訪問,您將在部署服務(wù)器后收到的歡迎電子郵件中獲得有關(guān)如何登錄的更多信息。
您需要一個命令行界面來連接到服務(wù)器,因此如果您運(yùn)行 Windows,則需要打開 PowerShell 或命令提示符。在 Linux 或 MacOS 上,您可以使用終端。
您需要使用的命令如下所示:
ssh [你的用戶名]@[你服務(wù)器的IP地址]
服務(wù)器會要求您提供賬戶密碼,您輸入后即可成功登錄。
安全文件傳輸協(xié)議(SFTP) 是受 SSH 保護(hù)的常規(guī)文件傳輸協(xié)議。如果您可以通過 SSH 使用帳戶訪問服務(wù)器,則可以使用相同的登錄憑據(jù)通過 SFTP 訪問服務(wù)器的文件系統(tǒng)。
像Filezilla這樣的幾個 FTP 客戶端支持 SFTP。要使用 SFTP 而不是 FTP,只需在主機(jī)名或 IP 前指定sftp:// 。您還應(yīng)該將端口更改為 22(默認(rèn) SSH 端口)而不是 21。
要安裝 Apache,請使用sudo apt-get install apache2 命令。當(dāng)系統(tǒng)給你一個確認(rèn)消息時確認(rèn)它。
要驗(yàn)證 Apache 是否已正確安裝,您可以運(yùn)行以下命令:
apache2 -v
如果一切正常,服務(wù)器將返回當(dāng)前安裝在您服務(wù)器上的 Apache 版本。
要安裝LiteSpeed,您首先需要使用以下命令更新系統(tǒng)包:
$ sudo apt-get 更新
接下來,您需要使用以下命令安裝OpenLiteSpeed依賴項(xiàng):
$ sudo apt-get install -y build-essential
$ sudo apt-get install -y rcs libpcre3-dev libexpat1-dev libssl-dev libgeoip-dev libudns-dev zlib1g-dev libxml2 libxml2-dev libpng-dev openssl
要安裝 OpenLiteSpeed,您應(yīng)該轉(zhuǎn)到 OpenLiteSpeed 下載頁面并下載最新的穩(wěn)定版,如下所示:
$ wget https://openlitespeed.org/packages/openlitespeed-1.4.34.tgz
解壓下載的文件:
$ tar -xzvf openlitespeed-1.4.34.tgz
然后切換到安裝目錄,以root用戶編譯安裝包:
$ cd openlitespeed-1.4.34/
$須藤./配置
$ sudo make && sudo make 安裝
OpenLiteSpeed 將自動安裝在 >/usr/local/lsws 目錄中
使用以下命令為 OpenLiteSpeed 配置管理密碼:
$ sudo /usr/local/lsws/admin/misc/admpass.sh
確保指定管理員的用戶名,這是登錄 Web 界面所需的用戶名。
還要確保指定管理員密碼,這是登錄管理 Web 界面所需的密碼。
成功驗(yàn)證管理員的用戶名和密碼后,您可以啟動OpenLiteSpeed Web 服務(wù)器:
$ sudo /etc/init.d/lsws 開始
對于 Nginx,您需要先使用以下命令更新軟件包信息。
$ sudo apt-get update -y
接下來,您應(yīng)該安裝 Nginx 服務(wù)器。
對于 Ubuntu,輸入命令:
$ sudo apt 安裝 nginx -y
測試安裝是否成功需要您在 Web 瀏覽器上輸入服務(wù)器的公共 IP 地址。
由于動態(tài)網(wǎng)站需要MySQL來存儲和管理數(shù)據(jù),您可以通過運(yùn)行以下命令來安裝這個數(shù)據(jù)庫管理系統(tǒng)。
$ sudo apt 安裝 mysql-server
不幸的是,默認(rèn)情況下 MySQL 安裝并不安全。因此,您需要修改其大部分設(shè)置以確保其安全性。為此,請運(yùn)行以下命令:
$ sudo mysql_secure_installation
出現(xiàn)提示時,您可以輸入以下內(nèi)容作為答案:
啟用有效密碼插件?是
密碼驗(yàn)證策略級別:2
Root密碼:在這里輸入密碼
重新輸入密碼:在此處重復(fù)密碼
使用提供的密碼繼續(xù)?是
刪除匿名用戶?是
禁止root遠(yuǎn)程登錄?是
刪除測試數(shù)據(jù)庫并訪問它?是
現(xiàn)在重新加載權(quán)限表?是
成功填寫所有字段后,您應(yīng)該收到“成功!全部完成''注意。
盡管Web 服務(wù)器和 MySQL 已經(jīng)啟動并運(yùn)行,您仍然需要安裝超文本預(yù)處理器 (PHP) 以從MySQL 數(shù)據(jù)庫檢索數(shù)據(jù)。執(zhí)行此步驟時,以下命令會派上用場。
對于 Ubuntu,輸入:
$ sudo apt-get 安裝 php-fpm php-mysql
為了使 Nginx 支持 PHP 請求,您必須使用以下內(nèi)容編輯“/etc/nginx/sites-available/default”文件:
$ sudo nano /etc/nginx/sites-available/default
突出顯示的值是您需要更改的值:
服務(wù)器 {
聽80;
根/var/www/html;
服務(wù)器名稱 _;
index index.php index.html index.htm index.debian-default.html;
地點(diǎn) / {
try_files $uri $uri/ /index.php$is_args$args;
}
位置 ~ \.php$ {
包括片段/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
}
接下來,用這個重新加載 Nginx:
$ sudo systemctl 重新加載 nginx
要確認(rèn) PHP 的狀態(tài),您需要使用 nano 編輯器創(chuàng)建一個文件:
$ sudo nano /var/www/html/phpinfo.php
編輯器打開后,復(fù)制并粘貼以下文本:
<?php
php信息();
?>
復(fù)制內(nèi)容后,按鍵盤快捷鍵CTRL + X、Y關(guān)閉文件,然后按 Enter。
接下來,您將訪問 URL http://your_ip_address/phpinfo.php
如果一切正常,您應(yīng)該會看到一個詳細(xì)的 PHP 頁面。
cPanel 并不是唯一的控制面板。事實(shí)上,您可以找到能夠?yàn)槟峁┫嗤愋偷目捎眯远鵁o需花費(fèi)太多的平臺。以SPanel為例。
SPanel 是一個用于云 VPS 管理的一體化托管平臺。
是什么讓 SPanel 成為一個很好的選擇?
與 cPanel 不同,您無需每月支付許可費(fèi)即可使用 SPanel。
SPanel 與 cPanel 100% 兼容,這意味著兩個平臺之間的項(xiàng)目遷移是無縫的。您可以獲得對 Nginx 和 LiteSpeed 等快速 Web 服務(wù)器的支持,并且可以通過 API 集成其他工具和平臺。
SPanel 有一個備份系統(tǒng),您可以配置它以滿足任何客戶的要求。該工具將您的多個數(shù)據(jù)還原點(diǎn)保存在遠(yuǎn)程備份服務(wù)器上。找到它們需要您瀏覽恢復(fù)點(diǎn)并從控制面板恢復(fù)單個文件、整個目錄和數(shù)據(jù)庫。
cPanel 是一個非常方便的管理平臺,可以成為您準(zhǔn)備啟動和維護(hù)新網(wǎng)站不可或缺的一部分。但是,在極少數(shù)情況下,您最好在沒有它的情況下運(yùn)行您的 VPS。這可能需要一些習(xí)慣,特別是對于經(jīng)驗(yàn)較少的人。然而,歸根結(jié)底,只要您不需要做任何特別復(fù)雜的事情,您就可以輕松應(yīng)對。