Windowsã§Git,Vim,Screen/tmuxを使ㆠ- エンジニアã®ãŸã‚ã®Desktop Linux入門
æ–°ã—ã„è·å ´ã«å…¥ã£ã¦ã“ã¡ã‚‰ã€å¤§é‡ã®ã‚µãƒ¼ãƒãƒ¼ã‚’管ç†ã™ã‚‹ãŸã‚ã®ç’°å¢ƒã‚’構築ã™ã‚‹ã“ã¨ã«ç²¾ã‚’ã ã—ã¦ã„ã¾ã™ã€‚
サーãƒãƒ¼ã®ç®¡ç†ã®ãŸã‚ã«Windowsã§ã„ã‚ã„ã‚ãªãƒ„ールを使ã£ã¦ã¿ãŸçµæžœã€VirtualBoxã§Linuxã‚’å‹•ã‹ã—ã¦ä½¿ã†æ–¹æ³•ãŒã„ã„æ„Ÿã˜ã«ãªã£ã¦ããŸã®ã§æ›¸ã残ã—ã¦ãŠãã¾ã™ã€‚
ã“ã‚“ãªéŽåŽ»ã‚’æŒã¤äººã«ãŠã™ã™ã‚
- ãƒãƒ¼ã‚«ãƒ«ã§ã‚‚Linuxコマンドã«æ…£ã‚Œã‚ˆã†ï¼ã¨æ€ã£ã¦Cygwinを入れãŸãŒçµå±€ä½¿ã£ã¦ã„ãªã„
- サーãƒãƒ¼ä¸Šã®ã‚¨ãƒ‡ã‚£ã‚¿ã¨æ“作感を統一ã—よã†ï¼ã¨æ€ã£ã¦gVimを入れãŸãŒçµå±€sakuraエディタを使ã£ã¦ã„ã‚‹
- Git使ãˆã‚‹ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã‹ã£ã“ã„ã„ï¼ä½¿ã£ã¦ã¿ãŸã„ï¼ã¨æ€ã£ã¦Googleã«ã€ŒGit Windowsã€ã¨æ‰“ã¡è¾¼ã‚“ã ãŒã€æ¤œç´¢çµæžœã‚’ã—ã°ã‚‰ã眺ã‚ãŸã‚ã¨ãã£ã¨é–‰ã˜ãŸ
- Ruby/Pythonã‹ã£ã“ã„ã„ï¼ä½¿ã£ã¦ã¿ãŸã„ï¼ã¨æ€ã£ã¦Googleã«ã€ä»¥ä¸‹çœç•¥
- サーãƒãƒ¼ã”ã¨ã«SSHã€Puttyã®è¨å®šã‚‚æ£ç›´ã—ã‚“ã©ã„
※ã‚ãŸã—ã§ã™
スクリーンショット
Firefoxã€Excelã€ãã®ä»–諸々を開ã„ãŸWindowsã®ä¸Šã§ã€ã‚¿ãƒ¼ãƒŸãƒŠãƒ«(tmux)ã¨kvmã®virt-managerãŒå‹•ã„ã¦ã„る図(カオス)
Desktop-Linuxã‚’Windowsã§ä½¿ã†ï¼
デスクトップå‘ã‘ã®Ubuntu11.10ã‚„Fedora16を使ãˆã°ã€Git,Vim,Screenãªã©ä¾¿åˆ©ãªãƒ„ール類ãŒãƒªãƒã‚¸ãƒˆãƒªã®è¿½åŠ ãªã©é¢å€’ãªä½œæ¥ãªã—ã«ã™ã使ãˆã¾ã™ã€‚
ã“れをã€VirtualBoxã®ã‚·ãƒ¼ãƒ レスモードを利用ã—ã¦Windows上ã§ä½¿ã„ã¾ã™ã€‚ã™ã”ã便利ã§ã™ï¼
利用ã™ã‚‹ãƒ„ール
自分ã¯ä»¥ä¸‹ã®ã‚‚ã®ã‚’é¸ã³ã¾ã—ãŸã€‚
VirtualBox
å…¬å¼ï¼š
Downloads – Oracle VM VirtualBox
無料。GUIãŒã‚·ãƒ³ãƒ—ルã§ã‚ã‹ã‚Šã‚„ã™ã„。シームレスモードãŒç´ 敵。
Ubuntu 11.10
日本語Remix:Ubuntu 11.10 Desktop 日本語 Remix CD リリース | Ubuntu Japanese Team
å…¬å¼ï¼šDownload | Ubuntu
仕事ã§é–¢ã‚ã‚Šã®ã‚ã‚‹ChefやらOpenStackã¨é–¢é€£ãŒæ·±ã„ã®ã§ãƒãƒ§ã‚¤ã‚¹ã€‚案ãšã‚‹ã‚ˆã‚Šä½¿ã£ã¦ã¿ã‚‹ã»ã†ãŒç°¡å˜ã§ã—ãŸã€‚
Linuxã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã®ä¸ã«æ—¥æœ¬èªžãŒã‚ã‚‹ã¨æ°—æŒã¡æ‚ªã„人ã¯å…¬å¼ã‹ã‚‰DL。
Fedora 16
CentOSç³»ã®è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã«é¦´æŸ“ã¿ãŒåˆã£ãŸã»ã†ãŒã‚ˆã„人ã¯Fedoraを。ã“ã¡ã‚‰ã‚‚使ã£ã¦ã¿ã¾ã—ãŸãŒã€Gitã‚„tmuxã€byobuãªã©ã²ã¨é€šã‚Šã®ãƒ„ールã¯Ubuntuã¨åŒã˜ã‚ˆã†ã«ä½¿ãˆã¾ã—ãŸã€‚
Fedora Project - Fedora のデスクトップ版、形式、Spin を入手
(ダウンãƒãƒ¼ãƒ‰ã§DVDå½¢å¼ã‚’é¸æŠžï¼‰
VirtualBoxã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ã‚„ã£ã¦ãŠãã¹ãã“ã¨
VirtualBoxã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯ã‚¦ã‚£ã‚¶ãƒ¼ãƒ‰å½¢å¼ãªã®ã§ã€ç‰¹ã«è¿·ã†ã“ã¨ã¯ãªã„ã¨æ€ã„ã¾ã™ã€‚
Oracle VM VirtualBoxを使う(前) − @IT
仮想化関連ソフト/VirtualBoxでUbuntuを動かそう - Windowsと暮らす
インストール後ã«ã‚„ã£ã¦ãŠãã¹ãã“ã¨ã¯ã¨ã‚Šã‚ãˆãš3ã¤ã€‚
1. [ファイル]->[環境è¨å®š]->[一般] ã§ã€ä»®æƒ³ãƒžã‚·ãƒ³ã®ä¿å˜ç®‡æ‰€ã‚’変ãˆã‚‹ã€‚
2. [ファイル]->[環境è¨å®š]->[入力] ã§ã€ãƒ›ã‚¹ãƒˆã‚ーを変ãˆã‚‹ã€‚
3. Linuxã¨ãƒ‡ãƒ¼ã‚¿å…±æœ‰ã™ã‚‹ãŸã‚ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’決ã‚ã¦ãŠã。
ç§ã¯ãƒ›ã‚¹ãƒˆã‚ーを左Altã«ã—ã¦ã€C:\sharedフォルダを作æˆã—ã¦ãŠãã¾ã—ãŸã€‚
ホストã‚ーを変ãˆãŸç†ç”±ã¯å¾Œè¿°ã—ã¾ã™ã€‚
仮想マシンã®ä½œæˆã¨Linuxã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
VirtualBox上ã®ä»®æƒ³ãƒžã‚·ãƒ³ã®ä½œæˆã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®æ–°è¦ã‹ã‚‰è¡Œã„ã¾ã™ã€‚基本的ã«ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®é¸æŠžè‚¢ã§ã™ã¹ã¦OKã§ã™ã€‚æ°—ã«ã™ã‚‹ã®ã¯ãƒžã‚·ãƒ³åãらã„ã§ã€‚
オプションã¯å¾Œã§å¤‰æ›´ã§ãã‚‹ã®ã§ã€ã•ã£ã•ã¨èµ·å‹•ã—ã¦ã—ã¾ã„ã¾ã™ã€‚
ドライブã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ãŸãƒ–ートメディアを指定ã—ã¦ã€Linuxをインストールã—ã¾ã™ã€‚ç”·ã¯é»™ã£ã¦æœ€å°ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«â€¦ã¨è¨€ã‚ãšã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®ã¾ã¾ã§è¡Œãã¾ã—ょã†ã€‚
無事LinuxãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ããŸã‚‰ã€ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã®ä½¿ã„æ–¹ã ã‘ãƒã‚§ãƒƒã‚¯ã—ã¦ãŠãã¾ã™ã€‚
Ubuntuã®å ´åˆã¯ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã‹ã‚‰termã¨ã‹æ¤œç´¢ã™ã‚Œã°å‡ºã¾ã™ã—ã€
Fedoraã§ã‚ã‚Œã°[システムツール]->[端末]ã§OKã§ã™ã€‚
シームレスモードã®è¨å®šï¼ˆGuestAdditionsã®å°Žå…¥ï¼‰
無事LinuxãŒèµ·å‹•ã—ãŸã‚‰ã€GuestAdditionsã‚’å°Žå…¥ã—ã¾ã™ã€‚
1. Desktop-Linuxã®å ´åˆã¯ã€Hostã‚ー(変更ã—ãŸå ´åˆã¯Altã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯å³Ctrl)+Dを押ã™ã‹ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰GuestAdditionsã®é …目をé¸ã¶ã“ã¨ã§ã‚ªãƒ¼ãƒˆãƒ©ãƒ³ãŒèµ°ã‚Šã¾ã™ã€‚
インストールãŒçµ‚ã‚ã‚Œã°ã€ãƒžã‚¦ã‚¹çµ±åˆã¨ã‚·ãƒ¼ãƒ レスモードã®å®Œæˆã§ã™ã€‚
Hostã‚ー+Lã§ã€ã‚·ãƒ¼ãƒ レスモードã¸ã®ç§»è¡Œã€‚
ゲストOSã®æ“作ä¸ã«Hostã‚ーを押ã™ã“ã¨ã§ã€ãƒ›ã‚¹ãƒˆOS(Windows)ã¸ã®å¾©å¸°ãŒã§ãã¾ã™ã€‚
※左Altã«ãƒ›ã‚¹ãƒˆã‚ーを割り当ã¦ã¦ã‚ã‚‹ã®ã§ã€ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã®æ“作ä¸ã«Alt,Alt+Tabã§Windowsã¨Linuxをスムーズã«è¡Œãæ¥ã§ãã¾ã™ã€‚
※ã†ã¾ãå‹•ã‹ãªã„å ´åˆã€ã‚²ã‚¹ãƒˆLinuxを一度å†èµ·å‹•ã—ã¦ã€Vboxサービスã®å†èµ·å‹•ã‚ã‚‹ã„ã¯å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã—ã¾ã™ã€‚
ã‚ã¨ã¯ã‚‚ã†ä½¿ã£ã¦ã¿ã‚‹ã ã‘ï¼
ã„ã‚ã‚“ãªãƒ„ールを体験ã—ã¦ã¿ã¾ã™ã€‚
※Fedoraã§ã‚‚åŒã˜ãƒ‘ッケージåã§ã€yumã«ç½®ãæ›ãˆã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã™ã€‚
- Git
# Git sudo apt-get install git # Git-svn sudo apt-get install git-svn
Windowsã§ã®å°Žå…¥ã«ãらã¹ã‚‹ã¨ã€ã‚ã£ã•ã‚Šã™ãŽã¦æ¶™ãŒå‡ºãã†ã§ã™ã€‚
Linuxãªã‚‰ãƒŠãƒ¬ãƒƒã‚¸ã«ã‚‚äº‹æ¬ ã‹ãªã„ã§ã™ã:)
- ターミナル管ç†ï¼šScreen/tmux/byobu
# tmux sudo apt-get install tmux # byobu sudo apt-get install byobu
ã¨ã‚Šã‚ãˆãšä½¿ã£ã¦ã¿ãŸã„å ´åˆã€tmuxã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚解説ã¯ã“ã¡ã‚‰ã§ã€‚
Terminal Multiplexer(tmux)の紹介|サイバーエージェント 公式エンジニアブログ
カスタマイズã®é …目をコピペã§OKã§ã™ã€‚
Ctrl+t,vã§ç”»é¢ã‚’分割ã—ãŸã‚ã¨ã€Shift+矢å°ã‚ーã§ãƒšã‚¤ãƒ³ã‚’移動ã§ãã¾ã™ã€‚
- 複数ホストã®ç®¡ç†ï¼šClusterSSH,Parallel SSH,PDsh
# ClusterSSH sudo apt-get install clusterssh # pssh,pdsh sudo apt-get install pssh pdsh # ClusterSSHã®ä¾‹ cssh -l username host1 host2
å¡—ã‚Šã¤ã¶ã—ãŸã‚‰ã‚ã‘ã‚ã‹ã‚‰ãªããªã‚Šã¾ã—ãŸã€‚ã”ã‚ã‚“ãªã•ã„。
ClusterSSHã¯è¤‡æ•°ãƒ›ã‚¹ãƒˆã§åŒæ™‚ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’実行。ターミナルãŒãšã‚‰ã‚Šã¨ä¸¦ã‚“ã§ã‚ªãƒšãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã§ãる光景ã¯ã‘ã£ã“ã†æ„Ÿå‹•ã—ã¾ã™ã€‚
- å„種言語ã§æ›¸ã‹ã‚ŒãŸä¾¿åˆ©ãƒ„ール
# rubygems sudo apt-get install ruby-dev rubygems # Chef(構æˆç®¡ç†ãƒ„ール) sudo gem install chef # Python/easy_install sudo apt-get install python python-dev python-setuptools # Sphinx(ドã‚ュメントビルダー) sudo easy_install sphinx
ã“ã®ã¸ã‚“ã¯ãŠã¾ã‘。
ãŠã¾ã‘ Vbox共有フォルダã®è¨å®š
仮想マシンã®è¨å®šã§ã€å…±æœ‰ãƒ•ã‚©ãƒ«ãƒ€ã‚’作æˆã—ã¾ã™ã€‚
sudo mkdir /shared sudo mount -t vboxsf shared /shared
ã“ã‚Œã§ã€Windowsã¨ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç°¡å˜ã«å…±æœ‰ã§ãã¾ã™ã€‚
例ãˆã°ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ä»¥ä¸‹ã«git cloneã—ã¦ãŠã‘ã°ã€æ—¢å˜ã®Windowsツールã§ãã®ã¾ã¾ç·¨é›†ã—ãŸã‚ã¨ã€gitコマンドã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†ã§ããŸã‚Šã—ã¾ã™ã€‚
çµè«– - VirtualBoxã¨Desktop-Linuxã¯ä½•ãŒã‚¹ãƒ†ã‚ã‹
- (å†æŽ²ï¼‰ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—å‘ã‘ã®Ubuntu11.10ã‚„Fedora16を使ãˆã°ã€Git,Vim,Screenãªã©ä¾¿åˆ©ãªãƒ„ール類ãŒãƒªãƒã‚¸ãƒˆãƒªã®è¿½åŠ ãªã©é¢å€’ãªä½œæ¥ãªã—ã«ã™ã使ãˆã‚‹ã€‚
- 当然ã§ã™ãŒæ—¢å˜ã®Windowsã‚‚ãã®ã¾ã¾ä½¿ãˆã‚‹ã€‚ã“れ大事。
- VirtualBoxã®ã‚·ãƒ¼ãƒ レスモードã§ã€Windowsアプリã®ã‚ˆã†ã«Linuxを扱ãˆã‚‹ã€‚
- ホストWindowsã¨å…±æœ‰ãƒ•ã‚©ãƒ«ãƒ€ã‚’作ã£ã¦ãŠã‘ã°ã€ãã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’利用ã—ã¦Windowsã§ã‚‚作æ¥ãŒå‡ºæ¥ã‚‹ã€‚
- 仮想マシンãªã‚‰ã‚¹ãƒŠãƒƒãƒ—ショットをã¨ã£ã¦ãŠã‘ã°ã€æ–°ã—ã„ツールも試ã—放題ï¼
- SSH経由ã§ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ã‚’利用ã™ã‚‹ã®ã«æ¯”ã¹ã€GNOME3ç‰ã®æœ€æ–°ã®Xを利用ã™ã‚‹ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã¯Windows7ã¨æ¯”ã¹ã¦ã‚‚éœè‰²ãªã„。ã‚ã¨æ—¥æœ¬èªž(UTF-8)ã‚‚ã°ã£ã¡ã‚Šå¯¾å¿œæ¸ˆã¿ã€‚
- VirtualBoxã¯ãã®ã¾ã¾ã€ã‚µãƒ¼ãƒãƒ¼OSをテストã™ã‚‹ç’°å¢ƒã«ã€‚
é‡ã„ãªã‚‹ã‹ã©ã†ã‹æ°—ã«ãªã‚‹äººã¸â€¦ã‚¿ãƒ¼ãƒŸãƒŠãƒ«ä½œæ¥ãŒãƒ¡ã‚¤ãƒ³ãªã‚‰ãƒ¡ãƒ¢ãƒªã®å‰²ã‚Šå½“ã¦ãŒ384MBã¨ã‹256MBã§ã‚‚å分動ã„ã¦ãã‚Œã¾ã™ã€‚Firefoxã®ãƒ¡ãƒ¢ãƒªæ¶ˆè²»é‡ãŒ500MBを超ãˆã‚‹ã®ã‚‚日常ã«ãªã£ãŸä»Šã¯å¤§ã—ãŸå•é¡Œã§ã¯ãªã„ã¯ãšã€‚HDDイメージファイルもデフォルトã®8GBã‚ã‚Œã°å分ã§ã™ã€‚
最後ã«
ã ã„ã¶é•·ããªã‚Šã¾ã—ãŸãŒã€Windows上ã§Gitã»ã‹å„種ツールを使ã„ãŸã„人ã«ã‚‚ã€è«¸ã€…ã®ç†ç”±ã§è‡ªåˆ†ã®è‡ªç”±ã«ã§ãるサーãƒãƒ¼ãŒãªã„ã€ã‚‚ã—ãã¯ä¼šç¤¾ã®ã‚µãƒ¼ãƒãƒ¼ã«è‡ªåˆ†ç”¨ã®ãƒ„ールを入れã¾ãã‚‹ã®ã¯æ°—ãŒå¼•ã‘ã¦ã—ã¾ã†ç¹Šç´°ãªã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã«ã‚‚ãœã²ãŠå‹§ã‚。自宅ã§å‹‰å¼·ã«ä½¿ã†ã®ã‚‚アリã ã¨æ€ã„ã¾ã™ã€‚
å„ç¨®ãƒ„ãƒ¼ãƒ«ã‚„æ‰‹é †ã«ã¤ã„ã¦ã¯ä»Šå¾Œã‚‚追記ãªã‚Šåˆ¥é€”記事を起ã“ã—ã¦ã„ãã¾ã™ã€‚ã“ã®è¨˜äº‹ãŒå°‘ã—ã§ã‚‚誰ã‹ã®å½¹ã«ç«‹ã¦ã°å¹¸ã„ã§ã™ã€‚