投稿

Jekyll Windows テスト用の VirtualBox ポート転送方法

私の場合、Virtual Box の Ubuntu VM 上で Jekyll(GitHub Pages) をビルドしてテストし、それを GitHub にプッシュします。ただし、Ubuntu VM での Firefox などのブラウザーのルック アンド フィールは、実際の X86 Windows のルック アンド フィールとは若干異なります。そこで、X86 Windows ブラウザ上で Jekyll をテストするための Virtual Box のポート転送方法を説明したいと思います。

Ubuntu VM 上でローカルに Jekyll を実行する

まず、Ubuntu VM のifconfigを使用してネットワーク インターフェイスの IP アドレスを確認します。私の場合、IP アドレスは10.0.2.15です。

1
2
3
4
5
6
7
8
9
10
11
$ ifconfig
..
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::e1f0:30d0:1e9b:bafc  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:07:7a:96  txqueuelen 1000  (Ethernet)
        RX packets 9737  bytes 12163823 (12.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3811  bytes 1289032 (1.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...

Jekyll をテストするには、Jekyll を実行し、上記で確認した IP アドレスを--hostオプションを使用して入力します。

1
2
3
4
5
6
7
8
9
10
11
$ bundle exec jekyll serve --host 10.0.2.15
Configuration file: /home/myaccount/my_jekyll_root/_config.yml
 Theme Config file: /home/myaccount/my_jekyll_root/_config.yml
            Source: /home/myaccount/my_jekyll_root
       Destination: /home/myaccount/my_jekyll_root/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
                    done in 1.483 seconds.
 Auto-regeneration: enabled for '/home/myaccount/my_jekyll_root'
    Server address: http://10.0.2.15:4000/
  Server running... press ctrl-c to stop.

Virtual Box Manager で Ubuntu VM のポート転送を設定する

Virtual Box Manager の Ubuntu VM のネットワーク設定で、次のように入力してポート転送を追加します。

ゲスト IPアドレスは、Ubuntu VM 上で確認された IP アドレスです。

  • 名前 : (希望の名前)
  • プロトコル : TCP
  • ホストIP : 127.0.0.1
  • ゲスト IP : 10.0.2.15 (上記で確認された Ubuntu VM の IP アドレス)
  • ゲストポート : 4000

VirtualBox Manager - ポート転送ルール VirtualBox Manager - ポート転送ルール

これで、X86 Windows ブラウザで 127.0.0.1:4000 に接続して Jekyll をテストできるようになりました。

この記事は著作権者のライセンス:LICENSE_NAMEに従います。