使用PolarDB和ECS搭建門戶網(wǎng)站(體驗(yàn))
時(shí)間:2023-08-01 07:24:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-08-01 07:24:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
使用PolarDB和ECS搭建門戶網(wǎng)站(體驗(yàn)):場(chǎng)景將提供一臺(tái)基礎(chǔ)環(huán)境為CentOS的ECS(云服務(wù)器)實(shí)例和已經(jīng)創(chuàng)建好的PolarDB數(shù)據(jù)庫(kù)實(shí)例。我們將會(huì)在這臺(tái)服務(wù)器上安裝WordPress,幫助您快速搭建自己的云上博客。
背景知識(shí)
PolarDB數(shù)據(jù)庫(kù)簡(jiǎn)介 PolarDB是阿里云自研的下一代關(guān)系型云數(shù)據(jù)庫(kù),有三個(gè)獨(dú)立的引擎,分別可以100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle語(yǔ)法,存儲(chǔ)容量最高可達(dá)100TB,單庫(kù)最多可擴(kuò)展到16個(gè)節(jié)點(diǎn),適用于企業(yè)多樣化的數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景。
PolarDB采用存儲(chǔ)和計(jì)算分離的架構(gòu),所有計(jì)算節(jié)點(diǎn)共享一份數(shù)據(jù),提供分鐘級(jí)的配置升降級(jí)、秒級(jí)的故障恢復(fù)、全局?jǐn)?shù)據(jù)一致性和免費(fèi)的數(shù)據(jù)備份容災(zāi)服務(wù)。PolarDB既融合了商業(yè)數(shù)據(jù)庫(kù)穩(wěn)定可靠、高性能、可擴(kuò)展的特征,又具有開源云數(shù)據(jù)庫(kù)簡(jiǎn)單開放、自我迭代的優(yōu)勢(shì),例如PolarDB MySQL性能最高可以提升至MySQL的6倍,而成本只有商用數(shù)據(jù)庫(kù)的1/10。集群架構(gòu),計(jì)算與存儲(chǔ)分離。
創(chuàng)建資源(尚未購(gòu)買ECS可至阿里云體驗(yàn)實(shí)驗(yàn)室體驗(yàn))
1.在頁(yè)面左側(cè),單擊 云產(chǎn)品資源 下拉菜單,查看本次實(shí)驗(yàn)資源。 2.單擊 免費(fèi)開通 創(chuàng)建所需資源。資源創(chuàng)建過(guò)程需要1~3分鐘。完成實(shí)驗(yàn)資源的創(chuàng)建后,您可以在云產(chǎn)品資源列表查看已創(chuàng)建的資源信息,例如:IP地址、用戶名和密碼等。
創(chuàng)建PolarDB數(shù)據(jù)庫(kù)賬號(hào)
體驗(yàn)用戶 1.單擊頁(yè)面左側(cè) 云產(chǎn)品資源 > 一鍵復(fù)制登錄url 。
2.打開瀏覽器隱身窗口(無(wú)痕模式),粘貼已復(fù)制的url地址前往 RAM用戶登錄 界面,登錄 阿里云管理控制臺(tái) 。
以Chrome瀏覽器為例,打開新的無(wú)痕窗口,登錄 阿里云管理控制臺(tái) 。
a. 依次單擊更多>打開新的無(wú)痕窗口。
b. 在地址欄粘貼登錄url,訪問(wèn) RAM用戶 登錄頁(yè)面
c.在登錄用戶名稱處,輸入 子用戶名稱 ,單擊 下一步 。
d. 輸入密碼,單擊 登錄 進(jìn)入 阿里云管理控制臺(tái) 。
有PolarDB賬號(hào)用戶 3.在 阿里云控制臺(tái)首頁(yè) 左側(cè)導(dǎo)航欄,依次單擊 產(chǎn)品與服務(wù) > 云數(shù)據(jù)庫(kù)PolarDB ,進(jìn)入 云數(shù)據(jù)庫(kù)PolarDB管理控制臺(tái) 。
4. 單擊左側(cè) 集群列表 ,然后選擇云產(chǎn)品資源提供的地域。例如:華東2(杭州)。
5. 創(chuàng)建數(shù)據(jù)庫(kù)賬號(hào)。
a. 在 集群列表 頁(yè)面,單擊 集群ID ,進(jìn)入 集群詳情界面 。
b. 單擊左側(cè)導(dǎo)航欄 配置與管理 > 賬號(hào)管理 。 c. 單擊左上方 創(chuàng)建賬號(hào) 。
d. 參考說(shuō)明配置賬號(hào)信息,然后單擊 確定 。
數(shù)據(jù)庫(kù)賬號(hào):輸入數(shù)據(jù)庫(kù)賬號(hào)名稱,例如:test_user 。 賬號(hào)類型:此處選擇普通賬號(hào)。 密碼:設(shè)置賬號(hào)密碼,例如:Password1213。 確認(rèn)密碼:再次輸入密碼。 6. 創(chuàng)建數(shù)據(jù)庫(kù)。 a. 在實(shí)例詳情頁(yè),單擊左側(cè)導(dǎo)航欄的 數(shù)據(jù)庫(kù)管理 ,然后單擊 創(chuàng)建數(shù)據(jù)庫(kù) 。
b. 參考說(shuō)明配置數(shù)據(jù)庫(kù)信息,然后單擊 創(chuàng)建 。
數(shù)據(jù)庫(kù)(DB)名稱:輸入數(shù)據(jù)庫(kù)名稱,例如:pbootcms 。 支持字符集:默認(rèn)設(shè)為utf8mb4。 授權(quán)賬號(hào):選擇上一步創(chuàng)建的數(shù)據(jù)庫(kù)賬號(hào)test_user。 賬號(hào)類型:默認(rèn)設(shè)置為讀寫。 備注說(shuō)明:非必填。用于備注該數(shù)據(jù)庫(kù)的相關(guān)信息,便于后續(xù)數(shù)據(jù)庫(kù)管理,最多支持256個(gè)字符。 7. 設(shè)置數(shù)據(jù)庫(kù)白名單。
連接數(shù)據(jù)庫(kù)需要設(shè)置數(shù)據(jù)庫(kù)白名單,點(diǎn)擊 [集群白名單],然后點(diǎn)擊 [設(shè)置] 設(shè)置數(shù)據(jù)庫(kù)集群白名單。
在白名單界面將默認(rèn)的白名單地址127.0.0.1更改為 0.0.0.0/0,然后點(diǎn)擊 [確定] 使白名單地址生效。
連接ECS服務(wù)器
1.打開終端工具。 Windows:打開命令窗口。 MAC:打開命令行終端Terminal。 Windows用戶請(qǐng)檢查系統(tǒng)中是否安裝有SSH工具。檢查方法:
在終端中輸入命令 ssh -V 。
ssh -V
如果顯示SSH版本則表示已安裝,如下圖所示。
如果未安裝,請(qǐng)下載安裝 OpenSSH工具。 2. 在終端中輸入連接命令 ssh [username]@[ipaddress] 。 您需要將其中的username和ipaddress替換為步驟一中創(chuàng)建的ECS服務(wù)器的彈性公網(wǎng)IP。例如:
ssh root@123.123.123.123
命令顯示結(jié)果如下:
3. 輸入 yes。
4.同意繼續(xù)后將會(huì)提示輸入登錄密碼。 密碼為已創(chuàng)建的云服務(wù)的ECS的登錄密碼。
登錄成功后會(huì)顯示如下信息。
安裝LAMP環(huán)境
LAMP是指運(yùn)行在Linux下的Apache、MySQL和PHP的環(huán)境。參考以下操作在云服務(wù)器上安裝開發(fā)環(huán)境。 1.在ECS服務(wù)器上,執(zhí)行以下命令安裝Apache服務(wù)及其擴(kuò)展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
返回類似如下圖結(jié)果則表示安裝成功。
2.PbootCMS是使用PHP語(yǔ)言開發(fā)的CMS系統(tǒng)。參考以下操作安裝PHP環(huán)境。 執(zhí)行以下命令,安裝PHP。
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
3.執(zhí)行以下命令下載并安裝MySQL。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server
4.執(zhí)行以下命令啟動(dòng)MySQL數(shù)據(jù)庫(kù)。
systemctl start mysqld
搭建門戶網(wǎng)站
在完成環(huán)境部署后,參考以下操作搭建門戶網(wǎng)站。 1.在ECS服務(wù)器上,執(zhí)行以下命令,安裝Git。
yum -y install git
2.在ECS服務(wù)器上,執(zhí)行以下命令下載PbootCMS源碼文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
3.執(zhí)行以下命令將安裝包拷貝到Apache的wwwroot目錄下。
cp -r PbootCMS/* /var/www/html/
4.執(zhí)行以下命令修改站點(diǎn)根目錄文件權(quán)限。
chmod -R a+w /var/www/html
5.向數(shù)據(jù)庫(kù)中導(dǎo)入CMS的初始數(shù)據(jù)。 執(zhí)行以下命令初始化數(shù)據(jù)庫(kù)pbootcms的表結(jié)構(gòu)和數(shù)據(jù)。 說(shuō)明: 在執(zhí)行命令前,請(qǐng)修改一下三個(gè)參數(shù)。
- 數(shù)據(jù)庫(kù)連接地址(公網(wǎng)地址)參見集群詳情頁(yè)面下方鏈接地址板塊申請(qǐng)。
- test_user為步驟二中創(chuàng)建的數(shù)據(jù)庫(kù)賬號(hào)。
- Password1213步驟二中創(chuàng)建的數(shù)據(jù)庫(kù)密碼。
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&mysql -h數(shù)據(jù)庫(kù)連接地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file
6.執(zhí)行以下命令,修改CMS系統(tǒng)數(shù)據(jù)庫(kù)配置。 說(shuō)明: 在執(zhí)行命令前,請(qǐng)根據(jù)參數(shù)說(shuō)明替換您的數(shù)據(jù)庫(kù)配置。
cat > /var/www/html/config/database.php << EOF<?phpreturn array( 'database' => array( 'type' => 'mysqli', // 數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)類型: mysqli,sqlite,pdo_mysql,pdo_sqlite 'host' => '數(shù)據(jù)庫(kù)連接地址', // PolarDB數(shù)據(jù)庫(kù)鏈接地址 'user' => 'test_user', // PolarDB數(shù)據(jù)庫(kù)的用戶名 'passwd' => 'Password1213', // PolarDB數(shù)據(jù)庫(kù)的密碼 'port' => '3306', // 數(shù)據(jù)庫(kù)端口 'dbname' => 'pbootcms' //數(shù)據(jù)庫(kù)名稱 ));EOF
7.返回ECS控制臺(tái),在ECS實(shí)例列表頁(yè)面,單擊已創(chuàng)建的ECS實(shí)例ID鏈接進(jìn)入ECS詳情頁(yè)。 8. 在左側(cè)導(dǎo)航欄,單擊 本實(shí)例安全組 ,然后單擊安全組的ID鏈接查看安全組配置。
確保安全組開放了80端口訪問(wèn),否則無(wú)法訪問(wèn)已搭建的門戶網(wǎng)站。安全組是一種虛擬防火墻,具備狀態(tài)檢測(cè)和數(shù)據(jù)包過(guò)濾能力,用于在云端劃分安全域。通過(guò)配置安全組規(guī)則,您可以控制安全組內(nèi)一臺(tái)或多臺(tái)ECS實(shí)例的入流量和出流量。
9. 訪問(wèn)程序。 執(zhí)行以下命令重啟 Apache服務(wù)。
systemctl restart httpd
在瀏覽器地址欄輸入云服務(wù)器的公網(wǎng)IP地址,進(jìn)入門戶網(wǎng)站首頁(yè)。
系統(tǒng)后臺(tái)默認(rèn)訪問(wèn)路徑為http:///admin.php。默認(rèn)賬號(hào)為admin,密碼為123456。
至此您已完成門戶網(wǎng)站的搭建,您可以根據(jù)公司的需求自定義門戶網(wǎng)站的內(nèi)容。