# 使用 Docker 部署專案的學習筆記01:<br>架設VM、安裝ubuntu、設定網路、使用ufw及vim ## 1. 架設虛擬機 (VM) - **操作系統**:使用 Ubuntu 系統的 iOS 虛擬機 - 安裝映像檔時,不要自動安裝升級檔案,會讓安裝速度快一點。 ## 2. 網路設定 - **步驟**: 1. 完成映像檔安裝後,首先設定網路連接。 2. 確保網路正常運作。 3. IPv4 Methods 設置為 Manual(手動) | address | netmask | gateway | |-----------------------------------|-------------------------------------|-----------------------------------| | `192.168.1.100` 是靜態 IP 位置 | `/24` 表示子遮罩 (255.255.255.0) | `192.168.1.1` 是閘道位置 | :::danger **注意**: 請關閉自動設置DNS 並將DNS設置為`8.8.8.8`或`8.8.4.4`(google),中華電信為`168.95.1.1` ::: ## 3. 更新系統 - **指令**: - 使用 `sudo apt update` 更新可用的套件列表。 - 接著使用 `sudo apt upgrade` 升級所有已安裝的套件,以確保系統是最新的。 :::info PS. 不知道是不是因為升級的影響,有些在學校電腦出現的錯誤在家裡電腦不會出現。 ::: ## 4. 安裝 SSH - **安裝 OpenSSH 伺服器**: - 使用以下指令安裝 OpenSSH 伺服器: ```bash sudo apt install openssh-server ``` - **防火牆設定**: - 安裝完 SSH 後,啟用 `ufw` 防火牆並開放 22 port: ```bash sudo ufw enable sudo ufw allow 22 ``` ### 連線方式 在安裝完 SSH 並開放防火牆後,可以使用以下方式連接到虛擬機: 1. **使用 PuTTY**: - 下載並安裝 [PuTTY](https://www.putty.org/)。 - 在 PuTTY 主介面中,填入虛擬機的 IP 地址(如 `192.168.1.100`)。 - 點擊 "Open" 開始連接。 2. **使用 Git Bash**: - 如果已安裝 Git,可以直接使用 Git Bash 來連接: ```bash ssh username@192.168.1.100 ``` - 輸入密碼後即可成功連接。 ## 小結 目前的內容都是上課講義有提到的部分,其實就是基本的環境部屬。 如果有忘記的時候可以拿出來看,照著做應該可以設置出一台初步的VM <br> ## 其他可能會用到的資料 內容是請chatGPT生成的,有抓到錯誤再改 :::spoiler **常用 ufw 指令** - **檢查防火牆狀態**: ```bash sudo ufw status ``` - **檢查防火牆規則並顯示編號**: ```bash sudo ufw status numbered ``` - **允許某個端口**(如 80 為 HTTP,443 為 HTTPS): ```bash sudo ufw allow 80 sudo ufw allow 443 ``` - **設定指定的 Port 號**: - 允許 TCP 或 UDP 協議下的特定端口: ```bash sudo ufw allow 1234/tcp sudo ufw allow 1234/udp ``` - **刪除某條規則**: - 顯示規則編號後,使用編號刪除規則(例如刪除編號 2 的規則): ```bash sudo ufw delete 2 ``` ::: :::spoiler **安裝 VIM 和基本指令** ## 1. 安裝 VIM - **在 Ubuntu 上安裝 VIM**: - 使用以下指令安裝 VIM: ```bash sudo apt update sudo apt install vim ``` - **驗證安裝**: - 安裝完成後,可以使用以下指令驗證 VIM 是否安裝成功: ```bash vim --version ``` ## 2. VIM 基本使用 - **啟動 VIM**: - 可以通過以下指令啟動 VIM: ```bash vim filename.txt ``` - **進入編輯模式**: - 在 VIM 中,默認是命令模式,按下 `i` 進入編輯模式,開始輸入文本。 - **使用 `o` 指令**: - 在命令模式下按 `o` 可以在當前行下方插入新行並進入編輯模式。 - **跳到特定行**: - 使用 `G` 可以直接跳到檔案的最後一行,或輸入行號加 `G`(例如 `10G`)跳到第 10 行。 - **顯示行號**: - 可以在命令模式下輸入以下指令來顯示行號: ```bash :set number ``` - **保存並退出**: - 在編輯完成後,按 `Esc` 鍵返回命令模式,然後輸入以下指令保存並退出: ```bash :wq ``` - 若只想保存而不退出,可以使用: ```bash :w ``` - 若想強制退出不保存,可以使用: ```bash :q! ``` ## 3. 常用基本指令 - **移動游標**: - 使用方向鍵或以下鍵進行游標移動: - `h`:向左移動 - `j`:向下移動 - `k`:向上移動 - `l`:向右移動 - **複製、剪下與貼上**: - **複製**當前行: ```bash yy ``` - **剪下**當前行: ```bash dd ``` - **貼上**剪下或複製的內容: ```bash p ``` - **搜尋**: - 在編輯的文本中搜尋特定字串,按下 `/`,然後輸入要搜尋的字串: ```bash /要搜尋的字串 ``` - 按下 `Enter` 後,使用 `n` 繼續查找下一個符合的目標。 - **ctrl+z與ctrl+y**: - **撤消**上一步操作(ctrl+z): ```bash u ``` - **重做**撤消的操作(ctrl+y): ```bash Ctrl + r ``` :::