- 使用 PolarDB 和 ECS 搭建門戶網站
- 背景知識
- 1. 創建資源
- 2. 創建 PolarDB 資料庫賬號
- 3. 連接 ECS 服務器
- 4. 安裝 LAMP 環境
- 5. 搭建門戶網站
使用 PolarDB 和 ECS 搭建門戶網站
背景知識
- PolarDB 資料庫
- 簡介
- 阿里云自研的下一代關系型云資料庫
- 100%兼容MySQL、PostgreSQL,高度兼容Oracle語法
- 特點
- 集群架構,計算與存盤分離
- PolarDB采用多節點集群的架構,集群中有一個Writer節點(主節點)和多個Reader節點(讀節點),各節點通過分布式檔案系統(PolarFileSystem)共享底層的存盤(PolarStore)
- 讀寫分離
- 當應用程式使用集群地址時,PolarDB MySQL/PostgreSQL通過內部的代理層(Proxy)對外提供服務,應用程式的請求都先經過代理,然后才訪問到資料庫節點
- 代理層不僅可以做安全認證和保護,還可以決議SQL,把寫操作(例如事務、UPDATE、INSERT、DELETE、DDL等)發送到主節點,把讀操作(例如SELECT)均衡地分發到多個只讀節點,實作自動的讀寫分離
- 對于應用程式來說,就像使用一個單點的MySQL資料庫一樣簡單
- 集群架構,計算與存盤分離
- 簡介
1. 創建資源
- 在左側點擊
免費開通,稍作等待即可,開通完成后就可以看到實驗為我們提供的ECS服務器


2. 創建 PolarDB 資料庫賬號
- 點擊左側
一鍵復制url,在瀏覽器中打開,輸入子賬戶名稱和子賬戶密碼進行登錄【注意:這里使用無痕模式或者使用另外一個瀏覽器打開,不要直接使用當前瀏覽器打開,因為登錄后你當前登錄賬戶就變成了子賬戶,當前主賬號下的實體體驗就會顯示無資格】

-
登陸后,在左側找到
云資料庫PolarDB點擊打開

-
單擊左側
集群串列,然后選擇云產品資源提供的地域


-
創建資料庫賬號,點擊
集群ID,進入詳情頁面

-
點擊
創建賬號


-
創建資料庫



-
設定資料庫白名單(連接資料庫需要)



3. 連接 ECS 服務器
- 連接實體提供的服務器,登錄后如下

4. 安裝 LAMP 環境
LAMP是指運行在Linux下的Apache、MySQL和PHP的環境
-
在 ECS 服務器上,安裝 Apache 服務及其擴展包
- 命令:
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

- 命令:
-
安裝 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

- 命令:
-
下載并安裝 MySQL
- 命令:
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm yum -y install mysql-community-server


- 命令:
-
啟動 MySQL 資料庫
- 命令:
systemctl start mysqld

- 命令:
5. 搭建門戶網站
-
安裝 Git
- 命令:
yum -y install git

- 命令:
-
git 拉取 PbootCMS原始碼檔案
- 命令:
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git

- 命令:
-
將拉取下來的原始碼拷貝到 Apache 的 wwwroot 目錄下
- 命令:
cp -r PbootCMS/* /var/www/html/

- 命令:
-
修改站點根目錄檔案權限
- 命令:
chmod -R a+w /var/www/html

- 命令:
-
向資料庫中匯入 CMS 的初始資料
-
資料庫連接地址

-
test_user:前面創建的資料庫賬號
-
Password1213:創建的資料庫密碼
-
pbootcms:前面創建的資料庫名稱
-
命令:
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) && mysql -h資料庫連接地址 -utest_user -pPassword1213 -Dpbootcms < $sql_file
-

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -hpc-uf69z2j97kd5rcr17.mysql.polardb.rds.aliyuncs.com -utest_user -pPassword1213 -Dtest_db < $sql_file
- 修改CMS系統資料庫配置
根據注釋修改對應的引數
cat > /var/www/html/config/database.php << EOF
<?php
return array(
'database' => array(
'type' => 'mysqli', // 資料庫連接驅動型別: mysqli,sqlite,pdo_mysql,pdo_sqlite
'host' => pc-uf660cuk0c49wd28c.mysql.polardb.rds.aliyuncs.com', // PolarDB資料庫鏈接地址
'user' => 'test_user', // PolarDB資料庫的用戶名
'passwd' => 'Password123', // PolarDB資料庫的密碼
'port' => '3306', // 資料庫埠
'dbname' => 'test_db' //資料庫名稱
)
);
EOF

-
安全組開放 22 和 80 埠



-
重啟 Apache 服務
- 命令:
systemctl restart httpd
- 命令:
-
最后輸入公網 IP 地址就可以進行訪問了

-
輸入
公網IP/admin.php可以訪問后臺【默認用戶名:admin,默認密碼:123456】

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139530.html
標籤:其他
