iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
佛心分享-SideProject30

我的時間到底去哪裡了!? – 個人時間數據系統開發挑戰系列 第 26

Day28:SSH 連不上?重開數據機也會出事!順便完成專案上傳與 Docker 初始化

  • 分享至 

  • xImage
  •  

今天Gaysho

先分享剛開始搞的時候採到的小坑

SSH 連不上!?

本來要連 EC2 結果突然就連不上了
https://ithelp.ithome.com.tw/upload/images/20251008/20160279YEJfu9Hex1.png

確認過 EC2 主控台確定有在跑,重新啟動也一樣連不上,什麼狀況!?

其實稍早我不小心把家裡網路數據機電源踢掉了,有重新開機,估計是這一個小小的舉動,導致家裡網路重設

然後同時,當初在設置 EC2 的網路安全群組的時候,唯獨 SSH 這個連線方式我有限制 IP ,如今家裡網路重設了,安全群組自然得更新才行

https://ithelp.ithome.com.tw/upload/images/20251008/201602793h2PxRaThq.png
更新後就可以登了


上傳專案到 EC2

得把專案放上去,這樣才能部屬。

這邊我有三個選項:

  1. VS Code Remote SSH - chatGPT推薦的,說是可以同步把寫好的程式更新到 EC2
  2. 手動上傳 - 看是用SCP /SFTP 還是什麼軟體,反正把整個專案搬上去
  3. Git - Git就是Git

首先 1 被我否決,因為這樣隨時更新到 EC2 感覺不太正式,沒有”上版”的感覺,而且之後我要玩 CI/CD ,不需要這麼方便的東西。

2 也否決,雖然以前的經驗蠻常用這個方式上傳檔案到機器上,但是我不要

那麼就是 Git了

安裝 Git 並確認版本

先確認 Git 是否存在:

sudo apt install -y git
git --version

顯示:

https://ithelp.ithome.com.tw/upload/images/20251008/20160279bDjoVjE65r.png

沒問題。

建立資料夾並 Clone 專案

在家目錄底下建立一個資料夾:

mkdir mymomentum
cd mymomentum

然後 clone 專案:

git clone https://github.com/troublord/my-momentum.git

拉下來後畫面顯示:

https://ithelp.ithome.com.tw/upload/images/20251008/20160279f2LEe7owiN.png

接著進入資料夾:

cd my-momentum
git checkout -b dev origin/dev

分支切換成功後就OK了,之後也可以用 git 來更新程式碼。


Docker 安裝與初始化

補充一下剛剛登入的時候做的事情,更新系統以及安裝 docker

# 更新系統
sudo apt update && sudo apt upgrade -y

# 安裝 Docker
sudo apt install -y docker.io docker-compose

# 啟動 Docker
sudo systemctl start docker
sudo systemctl enable docker

# 將使用者加入 docker 群組(ubuntu 是使用者,請根據實際使用者調整)
sudo usermod -aG docker ubuntu

# 重新登入或執行
newgrp docker

# 驗證安裝
docker --version
docker-compose --version

這邊說明一下 sudo usermod -aG docker ubuntu 這行
如果沒有執行這行,有關 docker 的所有指令都必須有 sudo 前綴,執行這行就可以不用打

其實這個要寫在最前面,但這沒什麼坑,當作小補充


上一篇
Day25:AWS EC2 實戰篇 — 建立實例、SSH 登入與常見錯誤排除
系列文
我的時間到底去哪裡了!? – 個人時間數據系統開發挑戰26
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言