Try  HackMD Logo HackMD

2023 Vagrant 一鍵安裝自己的虛擬環境

這個是我在工作時, 每次都要重新安裝虛擬環境, 不符合我的DRY原則, 所以我直接做一個教學幫助我以後直接安裝我的虛擬環境

此篇文章能幫助

  1. 每次安裝環境都要重新拉iso檔, 部屬memory CPU Network, 改GUI, 安裝一堆package

  2. 可以在自己喜歡的環境開發, 但是測試部屬上線都是在相同系統, 例如A可以在mac 開發, B可以在Linux開發, 但測試時都是在相同環境

  3. 我覺得最重要的, 可以不用多開一個虛擬環境, 直接在本地目錄上開發, 直接同步到虛擬環境中, 有夠方便.

Pre-work

需要安裝

  1. Vagrant
  2. Virtual Box

用這篇教學 可以用超快即優雅的方式(2,3行代碼)把這兩個東西都安裝好, 身為程序員應該都很喜歡吧?

需要注意的是, Vagrant目前並不支援VBox 7.0以上的版本, 而且Virtual Box 6.0以下的版本不知道為什麼不兼容很多東西, 所以保險起見, 建議安裝6.0 Version

Vagrant連動

本身Vagrant 其實很簡單, 只需兩行代碼就能幫你把環境建立完畢

vagrant init bento/ubuntu-18.04
vagrant up

以上代碼中, 他會自動到Vagrant Cloud幫你把環境的檔案下載下來, 並自動安裝 (bento/ubuntu-18.04 可以替換成任意網址)

Ubuntu 的指令在這
Ubnutu Server的指令在這裡

正式開始

  1. 首先我們要先創建一個folder來裝vagrant box
mdkir ubuntu_bento_18_06_LTS_vbox

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  1. 我把剛剛我從Ubuntu 這裡下載的box檔案拉進folder裡面

  2. 接下來我要初始化, 確認狀態, 並啟動它

vagrant init [Box_name] 初始化此box 並創建一個Vagrantfile檔
vagrant box list 查看目前有哪些box(環境)
vagrant status 查看virtual environment 環境是否啟動
vagrant up 啟動虛擬環境

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

其他相關

要連上vagrant 可以使用

vagrant ssh

要關閉vagrant 可以直接使用

vagrant halt

待更新項目

  1. 多台虛擬機互通, 並且可連到外網
  2. 可以封裝自己environment, 快速一鍵安裝
  3. 可以安裝帶有GUI Ubuntu

Reference

最詳細的Vagrant教學

  1. Vagrant的進階命令
  2. Vagrant用多網卡方式 實現外網內網, 多重互通
  3. Vagrant Clound中 Ubuntu GUI box file
  4. 另一種方式安裝帶有GUI介面的Ubuntu
  5. 還是另一種方式安裝Ubuntu GUI
  6. Ubuntu Server & Ubuntu Desktop Difference
  7. Vagrant搭建一套集群系統
  8. Vagrant打包本地開發環境
  9. 詳細解釋Vagrant 和進階功能
  10. Vagrant 安裝CentOS