読者です 読者をやめる 読者になる 読者になる

約束の地

あの日あの時のキャロの想い出

Windows の VirtualBox の Vagrant で ubuntu/xenial64 の環境を構築する手順

Windows で VirtualBox を使い、SSH クライアントとして Poderosa 4 や Tera Term や WinSCP を使うことを想定しています。

ユーザー「ubuntu」でログイン

注意

以下の過去の記述はbento/ubuntu-16.04では正しくなく、ユーザ名とパスの組み合わせはvagrant:vagrantで入れました(2017/04/24 現在)。

過去の記述

  • ユーザ名は ubuntu です
  • 鍵のみです
  • 鍵は ~/.vagrant/machines/default/virtualbox/private_key です

root でパスワードログインして使う*1

$ sudo passwd root
$ sudo sed -i -e "s/PermitRootLogin prohibit-password/PermitRootLogin yes/g" /etc/ssh/sshd_config
-> PermitRootLogin prohibit-password の部分を
-> PermitRootLogin yes に修正
$ sudo service sshd restart
$ exit
-> root でパスワードを用いてログインできる

root 用の SSH の鍵を作る*2

# ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
-> パスフレーズは空っぽ
# mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
# cp ~/.ssh/id_rsa /vagrant
-> Vagrantfile がある Windwos のフォルダに id_rsa が持ってこられたのでこれを SSH ログイン時の鍵としましょう

タイムゾーン変更(JST)

# timedatectl set-timezone Asia/Tokyo

apt-get update しておく

# apt-get update

日本語化

# apt-get install -y language-pack-ja
# update-locale LANG=ja_JP.UTF-8
# source /etc/default/locale

入れていくもの(重複もありますがお好みで)

# apt-get upgrade -y
# apt-get install -y manpages-ja manpages-ja-dev
# apt-get install -y build-essential
# apt-get install -y emacs
# apt-get install -y ruby ruby-dev
# apt-get install -y bundler
# apt-get install -y apache2
# apt-get install -y mysql-client
# apt-get install -y mysql-server
# apt-get install -y sqlite3 libsqlite3-dev
# apt-get install -y php
# apt-get install -y software-properties-common
# apt-get install -y wget curl zip unzip git
# apt-get install -y python
# apt-get install -y php-mysql php-dev php-curl php-fpm php-mbstring libapache2-mod-php 
# apt-get install -y nodejs
# apt-get install -y default-jre

上記を全てまとめて入れるのは以下で。

# apt-get install -y manpages-ja manpages-ja-dev build-essential emacs ruby ruby-dev bundler apache2 mysql-client mysql-server sqlite3 php software-properties-common wget curl zip unzip git python php-mysql php-dev php-curl php-fpm php-mbstring libapache2-mod-php nodejs default-jre

Itamaeる

手順が固まったら Itamaeる といいかもしれませんね。

(参考)日本語環境確認

# locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

*1:推奨はされません

*2:sudo で作る方が簡単です

Powered by はてなブログ