---
# System prepended metadata

title: 使用 Docker 部署專案的學習筆記01：<br>架設VM、安裝ubuntu、設定網路、使用ufw及vim
tags: [VIM, ubuntu, Docker, SSH, 筆記, ufw]

---

# 使用 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
    ```

:::









