準備
Ubuntu8.04の日本語ローカライズ版をインストール。
インストールが終わったらとりあえず最新版にアップデートしておく。
ホストからゲストへ接続できるようにする。
ホストからゲストへ接続するには以下の2種類がある。
- ポート転送
- hostファイルの編集
もともとポート転送は、外部ネットワークからVMWareにつなげるために使うもの(ホストへのアクセスをVMWareのゲストOSへの接続に変換する)。 従って、外部からVMware上のサーバに接続する予定がなければわざわざポート転送で設定する必要もない。経験上、ポート転送だとうまくいかないことが多かったため、できればhostsファイルの編集のみで済ませたほうが楽。
IPを控える
あらかじめVMWare上のターミナルなどで下記コマンドを実行してIPアドレスをメモしておく。
/sbin/ifconfig
hostファイルの編集
以下のようhostoファイルを編集する。
C:/Windows/System32/drivers/etc/hosts: 192.168.133.128 ubuntu
ポート転送
- VMware Playerのインストールフォルダのなかに、vmnetcfg.exeというアプリケーションがあるので、これを起動します。
- 「NAT」というタブを開いて、[編集]ボタンをクリック。
- [ポートの転送]ボタンをクリック。
- 「受信TCPポート」の[追加]ボタンをクリック。
- 転送先のIPアドレスは、ゲストOSに割り振られたIPアドレスになります。
- 使用したいポート(22,80など)を指定して上記IPアドレスを登録する
SSHを使えるようにする
Ubuntuデスクトップのターミナルからインストール。これ以降はputtyから作業する。
sudo apt-get install openssh-server
必要なものを入れていく
########################################## # emacs ########################################## sudo apt-get install emacs22 sudo apt-get install tramp ########################################## # subversion ########################################## sudo apt-get install subversion ########################################## # apacheとか ########################################## sudo apt-get install apache2 # ここでlocalhostにアクセスし確認 # http://localhost/ ########################################## # memcached # 念のため入れておく ########################################## sudo apt-get install memcached # 起動確認 ps aux|grep memcached sudo /etc/init.d/memcached start ps aux|grep memcached ########################################## # php関係 ########################################## # 基本 sudo apt-get install php5 libapache2-mod-php5 # ここでlocalhostにアクセスし確認 #下記をドキュメントルートにおいて確認する # vi /var/www/test.php <?php phpinfo() ?> # 再起動 sudo /etc/init.d/apache2 restart # 以下で確認 # http://localhost/test.php # なにかと必要なので次もインストール sudo apt-get install php5-cli sudo apt-get install php-pear # phpize に必要 sudo apt-get install php5-dev # php extention のcコンパイルに必要 sudo apt-get install build-essential # extensionたち sudo apt-get install php5-mcrypt sudo apt-get install php5-memcache sudo apt-get install php5-curl ########################################## # simplate extension ########################################## mkdir php-ext cd php-ext/ sudo wget http://simplate.aimy.jp/archive/simplate-0.3.2.tar.gz tar xvfz simplate-0.3.2.tar.gz cd simplate phpize ./configure make make test sudo make install ########################################## # extensionをphp.ini追加 ########################################## sudo vi /etc/php5/apache2/php.ini extension=curl.so extension=mcrypt.so extension=memcache.so extension=pdo.so extension=simplate.so # 再起動 sudo /etc/init.d/apache2 restart ########################################## # phpinfoで確認 ########################################## # 以下のextensionが有効になっていること simplate mcrypt curl memcache ########################################## # ruby ########################################## sudo apt-get install ruby sudo apt-get install rubygems sudo apt-get install ruby1.8-dev # gemsのリポジトリの更新 sudo gem update --system # しかしアップデートしたらエラーが出るようになってしまった。。。 # http://d.hatena.ne.jp/bottleneck/20080112/1200135756 を参考にソースを修正 sudo emacs /usr/bin/gem # /usr/bin/gemの10行目(require 'rubygems'の下の行)に下記を追加 require 'rubygems/gem_runner' # scrapiのインストール sudo gem install scrapi ########################################## ○指定ホストを登録 hostsファイルに登録したいホスト名を記述する C:/WINDOWS/system32/drivers/etc/hosts 127.0.0.1 localhost 127.0.0.1 localhost.goo.web 127.0.0.1 localhost.goo.blog 127.0.0.1 localhost.wpedia DOS窓で下記を実行 nbtstat -R Firefoxブラウザで上記のホスト名を無視するように設定 - ツール - オプション - 詳細 - ネットワークタブ - 接続設定ボタン ○ubuntu側のアパッチの設定 sudo emacs /etc/apache2/sites-available/default アパッチの起動方法など sudo /etc/init.d/apache2 start sudo /etc/init.d/apache2 restart sudo /etc/init.d/apache2 stop 確認場所 http://localhost/apache2-default/ 設定ファイルの場所 /etc/apache2/sites-available/ ドキュメントルート /var/www/ ログの場所 /var/log/apache2/ ########################################## # MySQL(triton) ########################################## cd ~ mkdir downloads cd downloads wget http://jaist.dl.sourceforge.jp/tritonn/31595/tritonn-1.0.10-mysql-5.0.51a-linux-i686.tar.gz tar xvfz tritonn-1.0.10-mysql-5.0.51a-linux-i686.tar.gz scripts/mysql_install_db cd tritonn-1.0.10-mysql-5.0.51a-linux-i686/ cd ../ sudo mv tritonn-1.0.10-mysql-5.0.51a-linux-i686 /usr/local/mysql cd /usr/local/mysql sudo groupadd mysql sudo useradd -g mysql mysql sudo chown -R root:root . sudo chown -R mysql:root data cd /usr/local/mysql sudo chown -R root:root . sudo chown -R mysql:root data # 権限データベースの初期データを生成 scripts/mysql_install_db -umysql # /etc/profileに以下を追加 export PATH=$PATH:/usr/local/mysql/bin/ # 起動確認 cd /usr/local/mysql/bin ./mysqld_safe -umysql & # とりあえず停止 ./mysqladmin -uroot shutdown # サービスとして登録 cd /usr/lcal/mysql sudo cp support-files/mysql.server /etc/init.d/mysql sudo /etc/init.d/mysql start sudo /etc/init.d/mysql stop #sudo chkconfig --add mysql ########################################## # MySQL/ruby(c言語ネイティブ) ########################################## cd /usr/local/src sudo wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.7.6.tar.gz sudo tar xvfz mysql-ruby-2.7.6.tar.gz cd mysql-ruby-2.7.6 sudo ruby extconf.rb --with-mysql-dir=/usr/local/mysql # ただmakeするとエラーが出ることがあるので、libmysqlclient.soの場所を指定して、makeする。 locate libmysqlclient.so # 表示されたパスをLD_RUN_PATHに指定してmake env LD_RUN_PATH=/usr/local/mysql/lib/ make sudo ruby ./test.rb localhost root sudo make install ########################################## # MySQLについて ########################################## # /etc/profileに以下を追加 export PATH=$PATH:/usr/local/mysql/bin/ # デーモンの起動方法 sudo /usr/local/mysql/bin/mysqld_safe -umysql & # クライアントの起動 /usr/local/mysql/bin/mysql -uroot # ログの場所 sudo tail -f /usr/local/mysql/data/ubuntu-vm.err # rubyによるアクセステスト test.rb: #!/usr/bin/env ruby require 'mysql' #db = Mysql::new("host", "user", "passwd", "db") db = Mysql::new("localhost", "root", "", "wpedia_dev") res = db.query('select * from contents') res.each do |row| #rowは結果の配列 puts row.join("\t") end db.close
########################################## # Java ########################################## sudo apt-get install sun-java6-jdk
#----------------------------------------- # java-docはなぜか特殊で、個別にzipファイルをダウンロードし、/tmpにおく必要がある。 #(apt-get するとそのようなメッセージが表示される) # とうことでhttp://java.sun.com/javase/downloads/にブラウザを使ってアクセスし、日本語版のjavadocをダウンロード # jdk-6-doc-ja.zip # ダウンロードしたら #----------------------------------------- sudo apt-get install sun-java6-doc
########################################## # tomcat ########################################## sudo apt-get install tomcat5.5-admin tomcat5.5-webapps libapache2-mod-jk
#----------------------------------------- # tomcat コネクタ #----------------------------------------- sudo emacs -nw /etc/libapache2-mod-jk/workers.properties workers.tomcat_home=/usr/share/tomcat5.5 workers.java_home=/usr/lib/jvm/java-6-sun/ #----------------------------------------- # httpd.conf #----------------------------------------- sudo emacs -nw /etc/apache2/sites-available/default #先頭に以下を追加しておく ServerName 127.0.0.1 # tomcatoの設定を一番下にでも追加 <IfModule mod_jk.c> JkWorkersFile /etc/libapache2-mod-jk/workers.properties JkLogFile /var/log/apache2/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" #/jsp-examples/, /manager/, /admin/以下のアクセスをworkerに転送 JkMount /jsp-examples/* ajp13_worker JkMount /manager/* ajp13_worker JkMount /admin/* ajp13_worker </IfModule> #----------------------------------------- #ユーザを追加する #----------------------------------------- sudo emacs -nw /usr/share/tomcat5.5/conf/tomcat-users.xml <user username="admin" password="admin" roles="admin,manager"/> #----------------------------------------- # そしてApacheとTomcatの再起動 #----------------------------------------- sudo /etc/init.d/apache2 restart sudo /etc/init.d/tomcat5.5 restart #----------------------------------------- # 確認用URL #----------------------------------------- http://ubuntu/admin/ http://ubuntu/jsp-examples/