windows10에서 VirtualBox를 사용하여 터미널 환경 설정

사이 츠요의 터미널 환경을 구축합시다. 의 사람이 너무 부러워했지만 수중에 있는 것은 형낙하의 windows만으로 Linux 더블 부트는 번거롭고 매일 잔업으로 재기동의 시간도 아깝다 당신에게 VirtualBox는 어떻게 하지 않을까.


(2015/11/28 화면 이미지 교체)

virtualbox에 debian jessie 설치



데비안은 익숙하기 때문에 좋아하는 배포판을 사용하면 좋다고 생각한다. X 를 넣지 않으면 기동 속도는 boot2docker 와 타메 하는 정도에는 빠르다 (Grub 는 당연 대기 시간 없이 해 둔다).

설정은 아래















그리고는 보통 jessie 설치한다. 초기 도입하는 것은 sshd 뿐이면 된다.


배포 후 호스트 전용 어댑터를 설정합니다.

sh
# vi /etc/network/intarefaces

텍스트
allow-hotplug eth1
iface eth1 inet static
  address 192.168.56.101
  gateway 192.168.56.1
  netmask 255.255.255.0

mintty 용 글꼴 설치



수중의 Windows기에는 mintty 를 도입해 둔다. 빨리 말하면 msys git 넣어두는 것이다.

표시용 글꼴을 설치합니다. 정평은 inconsolata 같다.
음, 확실히 아름답습니다. 이것에 일본어 폰트를 폰트 링크하는 것이 좋다, 라고 하는 것이기 때문에, 한다.

registry
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink" /v "Inconsolata" /t "REG_MULTI_SZ" /d "MEIRYO.TTC,Meiryo" /f



덧붙여서, 등폭 Meyryo나 Yu Gothic UI를 여러가지 사이즈 지정하면서 시험했지만, 후술하는 tmux 로 「|」가 불가시가 되는 등 어려웠다. 결국 원래 Meyryo로 돌아갔습니다.

(2015/11/26 추가)
Meyryo 폰트 링크의 사이즈 지정으로 몇번이나 재기동했는데 마음이 부러졌다. Inconsolata + 소스 진 고딕 파생 글꼴 Myrika로 대체되었습니다.
tmux 등으로 배각 폰트가 무너지는 현상은 mintty 의 text 설정으로 Locale 를 「ja_JP」이외로 하면 회피할 수 있었다.

ssh 키 등록



이번 구성에서는, 기동한 VirtualBox 에 ssh 로그인하는 것을 기획하고 있다. 키 인증 방식으로 하기 위해 ssh 키를 등록한다.

호스트 측에서 키를 생성합니다.

sh
$ ssh-keygen
$ scp .ssh/id_rsa.pub [$user]@192.168.56.101:.ssh/

리모트측에서 키 등록하기

sh
$ cd .ssh/
$ cat id_rsa.pub >> authorized_keys

이후는, 호스트측에서 VirtualBox 를 헤드리스 기동해, ssh 접속한다.

sh
 $ /c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe startvm "jessie" --type headless; sleep 20;  ssh -i .ssh/id_rsa 192.168.56.101

환경 도입



글쎄, 뭐든지 sudo는 넣어 둔다.

sh
# apt-get install -y sudo
# gpasswd -a [$user] sudo

그러나 사용하는 환경을 소개합니다. 설정에 대해서는 dotfiles 참조. 도입 부분을 발췌한다.

base



sh
$ sudo apt-get install -y git zsh vim tmux ctags curl
$ sudo apt-get install -y make binutils bison gcc build-essential

sh
$ sudo chsh -s /bin/zsh [$user]

vim neobundle



sh
% mkdir -p ~/.vim/bundle
% git submodule git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
% git submodule init
% git submodule update


(2015/11/28 submodule 방식으로 변경)

vim
:NeoBundleInstall

docker-engine



sh
% sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572c52609d
% echo 'deb https://apt.dockerproject.org/repo debian-jessie main' |sudo tee /etc/apt/sources.list.d/docker.list
% sudo apt-get install -y apt-transport-https
% sudo apt-get update
% apt-cache policy docker-engine
% sudo apt-get install -y docker-engine

haskell stack



sh
% echo 'deb http://download.fpcomplete.com/debian/jessie stable main'|sudo tee /etc/apt/sources.list.d/fpco.list
% wget -q -O- https://s3.amazonaws.com/download.fpcomplete.com/debian/fpco.key | sudo apt-key add -
% sudo apt-get update
% sudo apt-get install -y stack

node nodebrew



sh
% curl -L git.io/nodebrew | perl - setup
% echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> .zshrc
% source .zshrc
% nodebrew install-binary stable
% nodebrew use stable

golang goberw



sh
% curl -L https://raw.github.com/grobins2/gobrew/master/tools/install.sh | sh
% source .zshrc
% gobrew install 1.5.1
% gobrew use 1.5.1

좋은 웹페이지 즐겨찾기