在 EC2 上創建 WordPress 伺服器

用 AWS EC2 建立新伺服器

建立新個體

  1. 開啟 AWS
  2. 進入 EC2
  3. 在右上角選擇伺服器建置地區
  4. 點選「啟動執行個體」以建立新個體
  5. AMI (Amazon Machine Image; 應用程式和作業系統映像)
    選擇 SUSE Linux Enterprise Server 15 SP5 (HVM1Hardware Virtual Machine), SSD Volume Type
  6. 網路設定
  7. 設定儲存:1x 30 GiB gp3 根磁碟區
  8. 啟動執行個體

網路設定

防火牆(安全群組)
→ 傳入規則:
  開放 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
  1. sudo zypper install --no-confirm mariadb
  2. 啟用 MariaDB 並使其在開機時自動啟用
    sudo systemctl enable mariadb
    sudo systemctl start mariadb
    sudo systemctl status mariadb
MariaDB 上的前置作業
  1. 以預設管理員帳號 root 登入 MariaDB:sudo mariadb -u root
  2. 刪除預設管理員:DROP USER ''@localhost;
  3. 創建 WordPress 用的資料庫:CREATE DATABASE IF NOT EXISTS wordpress;
  4. 創建與 3. 所述資料庫關聯的使用者:
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress' IDENTIFIED BY '<password>';
  5.  測試剛剛新建的使用者可否登入:
    sudo mariadb -u wordpress -p wordpress
  6. 退出 MariaDB:exit

設置 Apache HTTP 伺服器

  1. 安裝 Apache 2:sudo zypper install --no-confirm apache2
  2. 啟用 Apache 2 並使其在開機時自動啟用:
    sudo systemctl enable apache2

設定 PHP

  1. 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
  2. 安裝 PHP 和 Apache PHP 模組:
    sudo zypper install -y php php-mysql php-zlib apache2-mod_php8
    (本文撰寫時 PSP 最新的穩定版本為 8.3.6)
  3.  

安裝 WordPress

  1. sudo curl -L https://wordpress.org/latest.zip -o /opt/wordpress_latest.zip

Last Updated on 2024/04/15 by A1go

References

目錄
Bitnami