在 EC2 上創建 WordPress 伺服器
- 2024.04.15
- AWS EC2 Linux SUSE Linux Enterprise
用 AWS EC2 建立新伺服器
建立新個體
- 開啟 AWS
- 進入 EC2
- 在右上角選擇伺服器建置地區
- 點選「啟動執行個體」以建立新個體
- AMI (Amazon Machine Image; 應用程式和作業系統映像)
選擇 SUSE Linux Enterprise Server 15 SP5 (HVM1Hardware Virtual Machine), SSD Volume Type - 網路設定
- 設定儲存:1x 30 GiB gp3 根磁碟區
- 啟動執行個體
網路設定
防火牆(安全群組)
→ 傳入規則:
開放 SSL(TCP 22)/HTTP(TCP 80)/HTTPS(TCP 443)
安裝 WordPress
使用 SSH 連線
Host blog.a1go.ai
HostName XXX.XXX.XXX.XXX
User ec2-user
IdentityFile .../A1go.pem
使用者名稱為 ec2-user 而非 ubuntu 2Default user names
安裝 WordPress3on SLES 15 SP5 (HVM)
更新 repositories
sudo apt update sudo zypper up --no-confirm
MariaDB
安裝 MariaDB
sudo zypper install --no-confirm mariadb
- 啟用 MariaDB 並使其在開機時自動啟用
sudo systemctl enable mariadb
sudo systemctl start mariadb
(sudo systemctl status mariadb
)
MariaDB 上的前置作業
- 以預設管理員帳號 root 登入 MariaDB:
sudo mariadb -u root
- 刪除預設管理員:
DROP USER ''@localhost;
- 創建 WordPress 用的資料庫:
CREATE DATABASE IF NOT EXISTS wordpress;
- 創建與 3. 所述資料庫關聯的使用者:
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress' IDENTIFIED BY '<password>';
- 測試剛剛新建的使用者可否登入:
sudo mariadb -u wordpress -p wordpress
- 退出 MariaDB:
exit
設置 Apache HTTP 伺服器
- 安裝 Apache 2:
sudo zypper install --no-confirm apache2
- 啟用 Apache 2 並使其在開機時自動啟用:
sudo systemctl enable apache2
設定 PHP
- 自 Web and Scripting Module 啟用 PHP
sudo SUSEConnect --product sle-module-web-scripting/<sles_version>/{architecture=x86_64|arm64}
※ 查看 SLE 版本:sudo zypper product-info sle-module-containers
- 安裝 PHP 和 Apache PHP 模組:
sudo zypper install -y php php-mysql php-zlib apache2-mod_php8
(本文撰寫時 PSP 最新的穩定版本為 8.3.6)
安裝 WordPress
sudo curl -L https://wordpress.org/latest.zip -o /opt/wordpress_latest.zip
Last Updated on 2024/04/15 by A1go