1.帳號申請及登入

設定帳號中
取得信箱認證信,並登入設定雙認證安全登入機制
帳號登入可選擇語系,支援中文

註册成功通知
用信箱及英文拼音(信用卡上的名字)申請帳號
並填寫英文地址(可在中華郵政網站查詢英譯

切換中文功能
2.永久免費有哪些資源及付費機制升級
4 OCPU 24G RAM 200GB硬碟空間 10TB流量/每月
要選擇主機規格 ARM A1 / E3 Micro 後面有標示(永久免費)

建立虛擬機器
3.系統資料删除可能問題
注意:若申請後無主機運作或久未登入或無使用情形即會被删除資料
4.填寫資料及信用卡認證

填信用卡認證
為確認身份,會刷1美元,約30元台幣,隔月會退回(待確認)
5.建立你的第一台VM虛擬機,選擇主機位置
有南韓(首爾、春川)、日本(東京、大阪)、新加坡、西新加坡、澳洲...或美國及其他國家,愈近速度愈快,但有些地方會標示人數眾多不建議選用。

建立虛擬機器
※如果把不要的VM删除,已終止的VM會留存大概一天才會消失,終止期間會是灰色無法修改的狀態,消失後即釋放所用資源,如:儲存區塊。
選擇映像檔,即要安裝的系統,預設是Oracle Linux, 這次我們換成是 Ubuntu( 22.04)
6.用Putty程式連入Linux系統
在創建虛擬機時,一定要下載憑證金鑰,以便自已連入後台使用,系統架好後,會自動設定好IP及登入帳號,並以憑證金鑰(私鑰)登入Linux 系統操作。如果忘記下載,則必須删掉虛擬機,重新申請新機,並記得下載金鑰。
Oracle Cloud VM 的 SSH 登入方式(預設不是密碼登入)
- 預設帳號:
- Oracle Linux、CentOS:opc
- Ubuntu:ubuntu
- 密碼:沒有密碼(用金鑰登入)
準備工具: Putty、Puttygen

用ssh連線到虛擬機器

將key私鑰轉成ppk副檔格式

將憑證金鑰路徑設定在putty上面
7.安裝系統(Linux及網頁伺服器、資料庫、PHP...等服務)
照下面指令一步一步貼上,即可完成建置:
7-1. 更新系統
sudo apt update && sudo apt upgrade -y
7-2. 安裝 Apache Web Server
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
7-3. 安裝 MariaDB(MySQL 替代)
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
執行安全設定:
sudo mysql_secure_installation
建議:
- 設 root 密碼
- 移除匿名用戶
- 拒絕遠端 root 登入
- 移除測試資料庫
7-4. 安裝 PHP + 模組
sudo apt install php php-mysql php-gd php-xml php-mbstring php-zip php-curl php-fpm libapache2-mod-php -y
sudo systemctl restart apache2
7-5. 建立 WordPress 用的資料庫與使用者
sudo mysql -u root -p
在 MariaDB 裡執行:
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '你的密碼';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
7-6. 下載與安裝 WordPress
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo cp -a wordpress/. /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
設定 wp-config.php
:
cd /var/www/html
cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下欄位:
define( 'DB_NAME', 'wordpress_db' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', '你的密碼' );
7-7. 安裝 phpMyAdmin(可選)

phpmyadmin登入畫面
sudo apt install phpmyadmin -y
Ubuntu 安裝過程會跳出選單問你:
- 「Web Server」請選擇 apache2
- 會問你是否設定 phpMyAdmin 的資料庫 → 選「是」然後設 root 密碼
完成後重新啟動 Apache:
sudo systemctl restart apache2
訪問網址:
http://你的IP/phpmyadmin
7-8. 安裝 Webmin(可選,管理用)
sudo apt install software-properties-common apt-transport-https -y
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"
sudo apt update
sudo apt install webmin -y
預設網址(需開 port 10000):
https://你的IP:10000
使用者預設是 root
,密碼就是你的 root 密碼(或你設定的 sudo 用戶)
7-9. 防火牆開啟常用服務
sudo ufw allow 'Apache Full'
sudo ufw allow 10000/tcp # Webmin
sudo ufw enable
8.開啟資料庫及架設Wordpress網站
透過phpmyadmin或MySQL本身開一個wordpress_db資料庫

phpmyadmin查看資料庫
下載wordpress安裝程式,並放在Web預設的資料夾,如/var/www/html底下
記得將index.html移除,避免看不到wordpress首頁
另要設定資料夾權限,chmod 755,避免無權限上傳圖片...等問題發生。
工具介紹: WINSCP 可連到後台目錄,圖形化介面,檔案傳輸好用,必備。帳號用SSH的就可以了
安裝完成後你可以:
WordPress 安裝畫面http://你的IP/
phpMyAdminhttp://你的IP/phpmyadmin
Webmin 後台https://你的IP:10000
※操作過程中會建立root帳號及MySQL帳號,請將設定的帳密都記下來,以免忘記無法登入。
9.設定OCI及Linux防火牆,開放讓人連上網站
在OCI(oracle cloud)網路,安全規則,有預設一條SSH(22埠)開放外部連結,我們要再開放http(80埠)及https(443埠),如果有用phpmyadmin要多開放一個資料庫(3306埠)

網路防火牆-安全規則
資料庫的埠,沒用到的話不要開,比較安全。
10.申請域名綁定網站IP
域名的部份,有幾種做法,如果你沒想要申請SSL憑證,即https的安全認證,則不需做以下的事
申請域名或DDNS動態域名:
域名的等級有分別,如頂級域名.com 次級域名,各國域名,免費域名及子網域域名,
付費域名來說namecheap及在google search及bing 上的排名都有差別,並且影響申請的成功率
11.申請SSL憑證或CDNCloudflare CDN分流:
CDN分流,申請後,當別人經過網址找你網站時,會先去CDN載入圖片或部份資料,實際連到主機的流量會大大減少,以達到節省出站流量的功能,並且加速世界各地開啟網站的速度。
※Cloudflare也可以代管續約域名,但沒有新註册域名的服務,所以,如果是新的域名,可以先到namecheap申請新的域名,再60天後再轉移到Cloudflare上。(namecheap次年續約的價格通常比首年貴很多,而Cloudflare則每年價格都是成本價,比較便宜。)
12.SSL憑證申請
免費的Let's encrypt SSL可直接在Linux上安裝,但要申請付費域名才能認證,如.com(個人就能申請) .com.tw(公司才能申請) 因為這些付費域名,都可以做到DNS代管的服務,能建立A記錄AAAA記錄,是Let's encrypt SSL主要的測試項目。
如果你覺得只是測試,用 IP連線就好,或用DDNS指定IP,不用加密,那也是可以的。
13.結尾
當把這些煩雜的設定都處理好了,就可以專心把心思放在網頁內容的規劃及撰寫上了,是不是很不容易呢?內容撰寫又是另一門學問了,我想你比我強太多了,我就不搬門弄斧了,感謝閱讀。