前言
因工作關係需要在GCP
上架設WordPress
趁這個機會趕緊做個筆記,讓自己在往後也能review
而之前習慣性都把筆記放在HackMD上
也剛好順便練習著如何架設Hexo
好的,讓我們開始吧:)
Ubuntu
這邊使用的是GCP
平台,因此在建立Ubuntu時可先賦予root密碼
1 | sudo passwd root |
可切換至root
帳號
1 | su - |
這樣在操作下列步驟時,執行指令前就不用另外加sudo
環境
先把所需要的套件裝起來
更新 APT
1 | sudo apt-get update |
安裝 LAMP Server:Liunx
+Apache2
+MySQL
+PHP
1 | sudo apt-get install lamp-server^ |
測試網址:http://localhost/
安裝 phpMyAdmin
1 | sudo apt-get install phpmyadmin |
MySQL
這部分的操作都會透過MySQL CLI
而Ubuntu 18.04 LTS
在安裝MySQL時root預設的密碼為空
為了安全考量,我們還是先手動賦予它一組密碼
Ubuntu與MySQL各自有一組root帳號,請注意不要搞混在一起
先登入MySQL
1 | sudo mysql |
設定Root密碼
確認root狀態,這時authentication_string
會為空
1 | SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user = 'root'; |
賦予root密碼
1 | ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<PASSWORD>'; |
再次確認root狀態
1 | SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user = 'root'; |
接著執行exit
或quit
退出MySQL
再次登入可看到錯誤訊息,代表root密碼已設定成功
1 | sudo mysql |
使用密碼重新登入
1 | sudo mysql -u root -p |
u: user / p: password
建立Database
這裡我們新建一個屬於WordPress的資料庫
確認Database狀態
1 | SHOW DATABASES; |
建立Database
1 | CREATE DATABASE <DATABASE> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
這時就能看到新建立的Database
1 | SHOW DATABASES; |
建立User
同上,我們一樣新建一個屬於WordPress的使用者
確認User狀態
1 | SELECT user, host FROM mysql.user; |
建立允許遠端的User
1 | CREATE USER '<USER NAME>'@'%' IDENTIFIED BY '<PASSWORD>'; |
賦予User Database權限
1 | GRANT ALL PRIVILEGES ON <DATABASE>.* TO '<USER NAME>'@'%'; |
更新權限表
1 | FLUSH PRIVILEGES; |
這時一樣也能看到剛建立好的使用者
1 | SELECT user, host FROM mysql.user; |
可執行exit
或quit
退出MySQL
以新建立User帳號重新登入
1 | sudo mysql -u <USER NAME> -p |
就能看到新建立的資料庫了
1 | SHOW DATABASES; |
WordPress
處理完MySQL的部分,接著我們來著手這次的主題WordPress
切換至Apache網站目錄
1 | cd /var/www/html |
下載WordPress,版本可自行更換
1 | wget https://tw.wordpress.org/wordpress-5.2.4-zh_TW.tar.gz |
解壓縮WordPress
1 | tar zxvf wordpress-5.2.4-zh_TW.tar.gz |
x: 解壓縮 / z: gzip格式 / v: 顯示過程 / f: 指定檔案(後面一定要接檔名)
刪除壓縮檔
1 | rm wordpress-5.2.4-zh_TW.tar.gz |
切換至WordPress目錄
1 | cd wordpress |
新增自定義設定檔
1 | 複製範例設定檔 |
不得不說Vim真的是一款超強大的編輯器
在wp-config.php
中修改 DB_NAME
DB_USER
DB_PASSWORD
1 | ... |
設定權限
1 | chown -R www-data /var/www/html/wordpress |
Apache2
其實做到這一步已經可以將WordPress開啟
而我們可以透過更換Apache設定檔,在連至主機時就預設為WordPress
順便同時將phpMyAdmin加入至router裡
切換至Apache設定檔目錄
1 | cd /etc/apache2/sites-available |
新增自定義設定檔
1 | 複製Apache預設設定檔 |
在wp.conf
中修改ServerName
與 ServerAlias
更換為 Domain name
或 IP
1 | <VirtualHost *:80> |
停用預設設定檔
1 | a2dissite 000-default.conf |
啟用WordPress設定檔
1 | a2ensite wp.conf |
開啟mod_rewrite
1 | a2enmod rewrite |
重啟Apache2
1 | service apache2 reload |
Wordpress:http://localhost
phpMyAdmin:http://localhost/phpMyAdmin
以上做到一步你已經可以順利把WordPress畫面給順利開啟
剩下的部分就按照指示設定以及新增管理員
就可以登入進去管理後台囉~