Use the left/right arrow keys to navigate.

VMware Fusion で自宅仮想サーバー

今回の話は

  • Mac を自宅で使っていて
  • VMware Fusion を使っていて
  • 仮想サーバを運用したい

という物好きのためのものです

VMware Fusion って?

VMware 社が販売する Mac 用の仮想化ソフトウェア。

デスクトップ環境で使われることを想定している。

VMware Fusion で仮想サーバを運用

  • 自宅で Linux サーバ運用してみたい
  • 新たに実機を用意するのは面倒
  • 既に VMware Fusion を利用していて、この環境で完結させたい
  • Virtual Box、Parallels Desktop については調査してません

イメージ図

問題点

VMware Fusion は仮想デスクトップとして使用されることを

想定しているためか、仮想マシンの画面を閉じると

仮想マシン自体が終了してしまう

ヘッドレスモードを使おう!

バックグラウンドで仮想マシンを実行するモード

% /Library/Application\ Support/VMware\ Fusion/vmrun start \
  /path/to/vm.vmx nogui

実際に運用する際の設定

[仮想マシンのライブラリ]から消す

  • 消す際に[ファイルの保持]を選択すること

自動起動を設定する

Mac が立ち上がった時点で自動的に仮想マシンを起動させるために
launchctl 用の plist(XML) を準備します

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
      "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
 <key>Label</key>
 <string>vm-label.whatever.you.like</string>
 <key>RunAtLoad</key>
 <true/>
 <key>ProgramArguments</key>
 <array>
   <string>/Library/Application Support/VMware Fusion/vmrun</string>
   <string>start</string>
   <string>/path/to/vm.vmx</string>
   <string>nogui</string>
 </array>
 </dict>
 </plist>

このファイルを ~/Library/LaunchDaemons/ に置きます



http://blog.as-is.net/2008/12/vmware-fusion-20.html

自動終了を設定する

Mac 終了時に、仮想マシンも安全に終了させるために
vmx ファイルに以下の記述を追加する


signal.suspendOnHUP = "TRUE"
singal.powerOffOnTERM ="TRUE"

外部から接続するために

  • 仮想マシンのネットワークを[ブリッジ]に設定
  • ルータで Port Forwarding 設定
  • DDNS を導入

まとめ

  • ヘッドレスモードでウィンドウを開かずに仮想マシン起動
  • GUI では操作できません
  • 自動起動・自動終了で管理の手間が減ります
  • 外部から接続するための諸々の設定
  • 自宅サーバー楽しいよ!