Sachool Engineering Blog

プログラミング学習の記録

【Vagrant】ブログの投稿環境をつくる

| Comments

こんにちは、仙台ファクトリーのkish(@31_kish)です。

ブログを投稿する環境の作り方を紹介します。
配布したBOXファイルを使ってVagrantを立ち上げ、仮想環境のLinuxを操作します。

CUIをバリバリ使う姿はかっこいいと思います!

前提条件

  • VirtualBoxがインストールされている
  • Vagrantがインストールされている
  • シェルはbash
    私はWindowsでminttyを使っています。

VagrantにBOXファイルを追加する

1
$ vagrant box add BOX_NAME BOX_FILE_URL

BOX_FILE_URLにはBOXファイルがある場所を入力してください。
BOX_NAMEには任意の名前を入力してください。
何のBOXなのかわかる名前が良いと思います。

Vagrant用のディレクトリを作成する

1
$ mkdir blog

VagrantfileというVagrantの設定などが記載されたファイルを作るので
それを保存するディレクトリを作成しましょう。
BOXの名前と同じが良いと思います。

Vagrantfileの作成する

1
2
$ cd blog
$ vagrant init BOX_NAME

コマンドの実行前に先ほど作成したディレクトリに移動します。
vagrant initを実行するとVagrantfileが生成されます。

Vagrantfileを修正する

OctopressをローカルでプレビューするためにVagrantfileを修正します。

1
2
3
4
5
6
7
8
9
10
22   # Create a forwarded port mapping which allows access to a specific port
23   # within the machine from a port on the host machine. In the example below,
24   # accessing "localhost:8080" will access port 80 on the guest machine.
25 -  # config.vm.network "forwarded_port", guest: 80, host: 8080
25 + config.vm.network "forwarded_port", guest: 4000, host: 4040

27  # Create a private network, which allows host-only access to the machine
28   # using a specific IP.
29 -  # config.vm.network "private_network", ip: "192.168.33.10"
29 + config.vm.network "private_network", ip: "192.168.33.10"  

-+のように書き換えてください。

Vagrantを立ち上げる

1
$ vagrant up

vagrant upはVagrantfileのあるディレクトリで実行してください。
立ち上げたいBOXのディレクトリで実行するとそのBOXが立ち上がります。

Vagrantに接続

1
$ vagrant ssh

コマンドを実行するとsshでログインされます。
私の環境ではこのコマンドでログインはできませんでした。
sshコマンドで接続する方法もご紹介します。

SSHで接続したい

ホームディレクトリの.ssh/configを編集します。
なければ作成してください。

1
2
3
4
5
6
7
8
9
10
Host sachool_blog
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile "C:/Users/***/.vagrant.d/boxes/blog/0/virtualbox/vagrant_private_key"
  IdentitiesOnly yes
  LogLevel FATAL

IdentityFileの場所は各自変更してください。

コミットに表示される名前を変更する

sshでログインすることができましたか?
ログインできたら、設定を変更しましょう。

1
2
$ cd ~
$ vim .gitconfig

nameemailを自分のものに変更してください。

以上で投稿する環境が整いました!
投稿する手順についてはこちら

Comments