準備
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/
