我們需要3個(gè)ECS實(shí)例,1個(gè)RDS?MySQL實(shí)例和2個(gè)域名。我將使用該域作為我的主域和輔助域。sarathy.info
sarathy.site
以下架構(gòu)圖左側(cè)所示的兩個(gè) ECS 實(shí)例將托管我們的主網(wǎng)站。一個(gè)ECS實(shí)例用于部署WHMCS,另一個(gè)實(shí)例用于部署WordPress。WordPress 和 WHMCS 都需要 MySQL。因此,我們還將部署一個(gè)云數(shù)據(jù)庫(kù)RDS版實(shí)例。
下圖右側(cè)所示的 ECS 實(shí)例將用于托管我們客戶的站點(diǎn)。我們將使用一種非常流行的軟件來(lái)自動(dòng)化一切,稱為WHM(虛擬主機(jī)管理器)。
注意,阿里云國(guó)際通過(guò)corebyt注冊(cè)并充值,首充送50%,具體查看:https://corebyte.com/activity
架構(gòu)圖
先決條件
- 兩個(gè)在?Ubuntu 18.04?上運(yùn)行的 ECS 實(shí)例和一個(gè)在?CentOS 7?上運(yùn)行的 ECS 實(shí)例,至少具有 20 GB 磁盤空間和 1 GB RAM
- 運(yùn)行最新版MySQL的RDS實(shí)例,具有兩個(gè)數(shù)據(jù)庫(kù)和兩個(gè)用戶賬號(hào)
- 兩個(gè)域名
步驟 1:配置 DNS
主域的 DNS 配置
記錄類型 | 主機(jī) | 價(jià)值 |
一個(gè) | @ | ECS實(shí)例的IP(運(yùn)行WordPress) |
一個(gè) | 萬(wàn)維網(wǎng) | ECS實(shí)例的IP(運(yùn)行WordPress) |
一個(gè) | 門戶 | ECS 實(shí)例的 IP(運(yùn)行 WHMCS) |
輔助域的 DNS 配置
記錄類型 | 主機(jī) | 價(jià)值 |
NS系列 | NS1型 | ECS 實(shí)例的 IP(運(yùn)行 WHM) |
NS系列 | NS2型 | ECS 實(shí)例的 IP(運(yùn)行 WHM) |
第 2 步:WHMCS 服務(wù)器設(shè)置
首先,您需要從他們的官方網(wǎng)站下載 WHMCS
接下來(lái),我們必須通過(guò)SCP(安全復(fù)制)協(xié)議將下載的文件復(fù)制到我們的服務(wù)器
scp -i path-to-ssh-key.pem path-to-whmccs.zip root@instance-ip:/root
現(xiàn)在,WHMCS 安裝文件將被復(fù)制到我們服務(wù)器的 root 用戶的主目錄 (/root) 中。
讓我們登錄我們的 ECS 實(shí)例來(lái)安裝 WHMCS
ssh -i path-to-ssh-key.pem root@ecs-instance-ip
您將登錄ECS實(shí)例,如下所示
驗(yàn)證我們是否已成功將 WHMCS 安裝文件傳輸?shù)轿覀兊?ECS 實(shí)例中。
ls /root
如果您獲得以下輸出,您就可以開始了!
更新系統(tǒng)
apt update
升級(jí)系統(tǒng)
apt full-upgrade -y
刪除不必要的軟件包
apt auoremove -y
安裝所需的組件
apt install unzip sendmail software-properties-common wget -y
安裝?Apache?Web 服務(wù)器
apt install apache2 -y
通過(guò)在 Web 瀏覽器中訪問(wèn) ECS 實(shí)例的 IP 地址來(lái)驗(yàn)證 Apache 服務(wù)器的安裝
在啟動(dòng)期間啟動(dòng) Apache
systemctl enable apache2
安裝 PHP
apt install php-fpm -y
安裝 WHMCS 所需的 PHP 擴(kuò)展
apt install php-curl php-gd php-json php-mbstring php-imap php-iconv php-dev php-mysql -y
安裝 Ioncube 加載器
cd /root
Wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xf ioncube*
cp ioncube/ioncube_loader_lin_7.2.so /use/lib/php/20170718/
創(chuàng)建自定義 PHP 配置文件
nano /etc/php/7.2/apache2/conf.d/10-custom.ini
粘貼以下行
zend_extension="/usr/lib/php/20170718/ioncube_loader_lin_7.2.so"
max_execution_time = 60
max_input_time =60
memory_limit = 512M
max_input_vars = 6000
upload_max_filesize = 512M
post_max_size = 512M
重新啟動(dòng) PHP 和 Apache Web 服務(wù)器
systemctl restart php7.2-fpm
systemctl restart apache2
刪除默認(rèn)網(wǎng)頁(yè)
rm -rf /var/www/htm/index.html
修改 Apache 的配置文件
vim /etc/apache2/sites-available/000-default.conf
添加以下行
ServerName your-primary-domain.tld
重新啟動(dòng) Apache Web 服務(wù)器
systemctl restart apache2
解壓縮WHMCS安裝包
cd /root
unzip whmcs_v771_full.zip
將安裝文件移動(dòng)到 Web 服務(wù)器的根目錄
mv whmcs/* /var/www/html
創(chuàng)建新的 WHMCS 配置文件
cd /var/www/html
mv configuration.php.new configuration.php
更改 Web 服務(wù)器根目錄的所有權(quán)
chown -R www-data:www-data /var/www/html
步驟 3:為 WHMCS 部署 HTTPS
HTTPS協(xié)議在我們的服務(wù)器和客戶端之間提供安全的加密連接。我們將從?Let's Encrypt?證書頒發(fā)機(jī)構(gòu)安裝一個(gè) SSL 證書。我們將使用一個(gè)名為?certbot?的程序來(lái)自動(dòng)化頒發(fā) SSL 證書的過(guò)程
添加 certbot PPA
apt-add-repository ppa:certbot/certbot
更新程序包
apt update
安裝適用于 Apache Web 服務(wù)器的 certbot
apt install python-certbot-apache -y
頒發(fā)SSL證書
certbot --apache -d portal.your-primary-domaindomain.tld
輸入您的電子郵件,然后輸入?A?同意條款和條件。
頒發(fā)證書后,certbot 將顯示兩個(gè)選項(xiàng)。選擇?Redirect all requests to secure HTTPS access (重定向所有請(qǐng)求以保護(hù) HTTPS 訪問(wèn))
選擇上述選項(xiàng)后,HTTPS 將成功部署。
Let's Encrypt CA?提供的證書有效期僅為 90 天。
因此,您必須每 3 個(gè)月登錄一次服務(wù)器并輸入以下命令來(lái)續(xù)訂證書
certbot renew
第 4 步:安裝 WHMCS
到目前為止,我們已經(jīng)完成了安裝 WHMCS 的所有必要步驟?,F(xiàn)在是時(shí)候開始安裝過(guò)程了
從網(wǎng)絡(luò)瀏覽器轉(zhuǎn)到?https://portal.your-rimarydomain.tld/install/install.php
閱讀條款和條件后,單擊“同意”
WHMCS將檢查所有基本要求。如果滿足要求,則可以繼續(xù)安裝。否則,WHMCS 會(huì)讓您知道缺少的要求
單擊“開始安裝”
您將被要求輸入您的許可證密鑰和數(shù)據(jù)庫(kù)詳細(xì)信息。您可以從WHMCS儀表板獲取許可證密鑰。有關(guān)數(shù)據(jù)庫(kù)詳細(xì)信息,請(qǐng)輸入您的 RDS 實(shí)例詳細(xì)信息。輸入詳細(xì)信息后,單擊“繼續(xù)”
安裝幾乎完成。我們只需要添加一個(gè) cronjob 并刪除安裝文件夾
登錄ECS實(shí)例并執(zhí)行以下命令
crontab -e
添加以下行
*/5 * * * * /usr/bin/php -q /var/www/html/crons/cron.php
刪除安裝目錄
rm -rf /var/www/html/install
轉(zhuǎn)到?https://portal.your-primary-domain.tld/admin?登錄 WHMCS
第 5 步:安裝 WordPress
通過(guò)SSH登錄Ubuntu 18.04操作系統(tǒng)的ECS實(shí)例
ssh -i path-to-public-key.pem root@ecs-instance-ip
安裝 EasyEngine
wget -qO ee rt.cx/ee4 && bash ee
安裝完成后,你將獲得類似于下圖的安裝摘要
讓我們部署我們的 WordPress 網(wǎng)站
ee site create YOUR-PRIMARY-DOMAIN.TLD \
--cache \
--type=wp \
--admin-user=YOUR-WORDPRESS-USERNAME \
--admin-pass=YOUR-WORDPRESS_PASSWORD \
--admin-email=YOUR WORDPRESS EMAIL \
--dbname=YOUR DB NAME \
--dbuser=YOUR DB USERNAME \
--dbhost=YOUR RDS INSTANCE HOSTNAME \
--ssl=le
部署站點(diǎn)后,你將獲得類似于下圖的已部署網(wǎng)站的摘要
現(xiàn)在轉(zhuǎn)到?https://your-primary-domain.tld/wp-admin
第 6 步:安裝 WHM
通過(guò)SSH方式登錄CentOS 7操作系統(tǒng)的彈性云服務(wù)器
ssh -i path-to-public-key.pem root@ecs-instance-ip
更新系統(tǒng)
yum update
設(shè)置完全限定的 Damion 名稱 (FQDN)
echo "server.your-primary-domain.tld" > /etc/hostname
hostname -F /etc/hostname
禁用防火墻
iptables.save > ~/firewall.rules
systemctl stop firewalld.service
systemctl disable firewalld.service
禁用網(wǎng)絡(luò)管理器
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
下載并安裝 WHM
cd /home
curl -o latest -L https://securedownloads.cpanel.net/latest
sh latest
安裝最多需要 45 分鐘才能完成。安裝結(jié)束后,使用以下命令獲取 WHM 登錄 URL。
Whmlogin
轉(zhuǎn)到顯示的登錄 URL 并完成安裝
第 6 步:集成 WordPress 和 WHMCS
登錄WordPress
轉(zhuǎn)到插件>>添加新的插件
搜索?WHMCS Bridge
找到后單擊立即安裝
單擊“激活”按鈕以激活插件
轉(zhuǎn)到?WHMCS Bridge?>>設(shè)置
輸入您的 WHMCS URL
單擊“檢查我的安裝”
如果集成成功,將顯示一條成功消息,如下所示
就是這樣!
第 7 步:集成 WHM 和 WHMCS
登錄WHMCS
轉(zhuǎn)到“設(shè)置”>>產(chǎn)品/服務(wù)>>服務(wù)器
單擊“添加新服務(wù)器”
輸入服務(wù)器名稱、IP 地址、網(wǎng)絡(luò)主機(jī)名等
然后,登錄 WHM
轉(zhuǎn)到開發(fā)>>管理 API 令牌
單擊?Generate Token
檢查以下權(quán)限并單擊保存
復(fù)制生成的 API 令牌
返回 WHMCS。填寫以下詳細(xì)信息
- 服務(wù)器類型:CPanel
- 用戶名:root
- 密碼:您的WHM密碼
- API?令牌:粘貼從 WHM 復(fù)制的令牌
單擊保存更改
現(xiàn)在我們已經(jīng)成功地集成了WHMCS和WHM
第 8 步:將 PayPal 與 WHMCS 集成
我們將使用 PayPal 接收客戶的付款。
轉(zhuǎn)到 PayPal.Com 并注冊(cè)企業(yè)帳戶。如果您已經(jīng)擁有PayPal個(gè)人帳戶,則可以選擇將其升級(jí)到企業(yè)帳戶,如下所示
創(chuàng)建企業(yè)帳戶后,轉(zhuǎn)到網(wǎng)站上>>工具>>企業(yè)設(shè)置>>付款設(shè)置
單擊“通過(guò) PayPal 處理所有付款(包括信用卡和借記卡)”下的“繼續(xù)”按鈕
單擊“獲取您的 API 憑據(jù)”
選擇“請(qǐng)求 API 簽名”,然后單擊“同意并提交”
復(fù)制 API 用戶名、API 密碼、API 簽名
登錄WHMCS
轉(zhuǎn)到 Payment?Gateways?>>?PayPal Express Checkout?>>付款>>付款設(shè)置
粘貼復(fù)制的 API 用戶名、API 密碼和 API 簽名。
然后單擊“保存更改”
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-759705.html
我們現(xiàn)在已經(jīng)成功地將PayPal與WHMCS集成在一起!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-759705.html
到了這里,關(guān)于在阿里云國(guó)際上構(gòu)建共享虛擬主機(jī)業(yè)務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!