[AWS][EC2]-1.環境建置-虛擬機

  • 27
  • 0
  • AWS
  • 2025-07-03

文、意如

環境建置-虛擬機

先到首頁,搜尋框輸入EC2→選擇EC2 Virtual Servers in the Cloud

啟動實例

輸入基本資訊-選擇適合的虛擬機

創建新密鑰對
網路設置

建議設定(開發用)因為開發階段還沒有固定IP,暫時使用 "隨處-IP "0.0.0.0/0"

類型協定埠範圍來源備註
SSHTCP220.0.0.0/0遠端登入 EC2
HTTPTCP800.0.0.0/0Web 預設埠(靜態網站)
HTTPSTCP4430.0.0.0/0若你未來加 SSL 可先加
MySQLTCP33060.0.0.0/0MySQL 遠端管理(開發階段可)
phpMyAdminTCP80800.0.0.0/0若你架設在 8080 可開放
Next.jsTCP30000.0.0.0/0Next.js dev server 預設

0.0.0.0/0 表示任何人都可以嘗試連線,開發階段 OK,但記得上線時鎖起來

MySQL、phpMyAdmin 最好只在內網開,若之後要上正式站,這些 建議拿掉或限制 IP

正式站應該改為:

Nginx/Apache Proxy 對外

App 走 pm2 或 docker

僅 80/443 對外開放

Port用途建議來源
22SSH 登入你自己 IP(強烈建議)
80HTTP0.0.0.0/0
443HTTPS(未來)0.0.0.0/0
3000Next.js0.0.0.0/0(或你測試用 IP)
3306MySQL只限本機或特定 IP
8080PhpMyAdmin0.0.0.0/0(或你測試用 IP)

SSH 只開你自己的 IP(不然很快被暴力掃端口)

MySQL 建議內部使用,不對外(或限制你的辦公室 IP)

配置存儲

使用免費方案限制:最多 30GB SSD

 只用 1 顆 16GB 根卷也夠,未來可擴充。

只測試用,不打算重資料量或分開儲存,維持預設 8~16GB 即可。

啟動實例
成功啟動

 

 

 

 

 

 

 

或是使用自己的終端機(powershell)登入EC2

連線指令:ssh -i your-key.pem ec2-user@your-public-ip
 

可能遇到的問題:

pem權限(Permission denied)的問題,使用powershell

# 1. 先移除所有繼承權限
icacls "C:\your-key.pem" /inheritance:r

# 2. 只保留目前使用者的唯讀權限(使用 whoami 回傳的名稱)
icacls "C:\yiruatstudio.pem" /grant:r "${env:USERNAME}:R"
或直接寫死帳號名稱也可以,例如:icacls "C:\Yiru\Code\key\yiruatstudio.pem" /grant:r "Yiru:R"

Yiru 替換成Windows 使用者名稱)

重新登入 EC2

ssh -i "C:\your-key.pem" ec2-user@your-public-ip
 

成功登入

Yiru@Studio - 關於我 - 意如