Ubuntu 9.04 が出たので Virtual Box 上にインストールした。
環境構築時のメモ
ホームの日本語ディレクトリの変更
とりあえず、ホームの日本語ディレクトリが嫌なので英語に変更
$ LANG=C xdg-user-dirs-gtk-update
Sun Java
とりあえずJDK入れる
$ sudo aptitude update $ aptitude search sun-java $ sudo aptitude install sun-java6-jdk sun-java6-source
バージョン確認
$ java -version java version "1.6.0_13" Java(TM) SE Runtime Environment (build 1.6.0_13-b03) Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
Apache と Tomcat
インストール
sudo aptitude install apache2 sudo aptitude install tomcat6 tomcat6-admin tomcat6-user tomcat6-common
Apache 動作確認「http://localhost/」
Tomcat 動作確認「http://localhost:8080/」
Apache と Tomcat 連携
Apache Tomcat 連携のためにモジュールを有効化
最近の連携は mod_jk とか使わずに、ajp で連携します
$ sudo a2enmod proxy $ sudo a2enmod proxy_ajp
/etc/apache2/mods-available/proxy.conf を編集
本当なら、Allow from 192.168.0.0/255.255.255.0 とかだけど一旦全て許可に・・よろしくないけど
AddDefaultCharset off #Order deny,allow #Deny from all #Allow from .example.com Allow from all
/etc/apache2/mods-available/proxy_ajp.conf を新規作成(rootで作成)
ProxyPass ajp://localhost:8009
/etc/tomcat6/server.xml を編集し、ajpを有効にする
以下の定義がコメントとなっているので有効にする
<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443">
$ sudo a2enmod proxy_ajp $ sudo /etc/init.d/apache2 restart $ sudo /etc/init.d/tomcat6 restart
「http://localhost/tomcat/」でアクセスして Tomcat の画面が出れば完了
tomcat の管理ユーザ追加
/etc/tomcat6/tomcat-users.xml にadmin,manager権限のユーザを追記
tomcat 再起動後「http://localhost/tomcat/manager/html」で確認(認証が入る)
Subversion
Subversion を入れて WebDAV でアクセスできるように設定
$ sudo aptitude search subversion $ sudo aptitude install subversion subversion-tools libapache2-svn
libapache2-svn はsvnとapacheの連携用に必要
「/etc/apache2/mods-enabled/dav_svn.conf」を編集 以下の内容とする
DAV svn SVNPath /home/svn/repos AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd
パスワードファイルを作成する
$ cd /etc/apache2 $ sudo htpasswd -c dav_svn.passwd svn $ view dav_svn.passwd
リポジトリ作ってapacheからアクセスできるようオーナー変更
$ sudo mkdir /home/svn $ sudo svnadmin create /home/svn/repos $ sudo chown -R www-data /home/svn/
「http://localhost/svn」でアクセスしてリポジトリがリビジョン0で見れれば完了
Mavenも入れる
$ aptitude search maven2 $ sudo aptitude install maven2 $ mvn -version Maven version: 2.0.9 Java version: 1.6.0_13 OS name: "linux" version: "2.6.28-11-generic" arch: "i386" Family: "unix"
ちょっと古いけどまあいいか・
試しにプロジェクト作成して実行してみる
$ cd ~/ $ mvn archetype:create -DgroupId=com.example -DartifactId=example $ cd example/ $ mvn package $ java -cp target/example-1.0-SNAPSHOT.jar com.example.App Hello World!
グローバルな設定ファイルは以下
$ ls /etc/maven2/ m2.conf settings.xml
Hudson
CIサーバも入れときます
https://hudson.dev.java.net/からwarをダウンロードして配備
$ sudo chown root.root hudson.war $ sudo mv hudson.war /var/lib/tomcat6/webapps/
「/usr/share/tomcat6/webapps/」ではないので注意
HUDSON_HOMEの設定
hudson ホームディレクトリの作成
$ sodo mkdir /home/hudson $ sudo chown tomcat6:nogroup /home/hudson
/etc/default/tomcat6 を編集 以下を追加(あと、AWTのエラーが出るのでheadlessの設定も追加)
JAVA_OPTS="-DHUDSON_HOME=/home/hudson -Djava.awt.headless=true"
セキュリティマネージャーの無効化
Ubuntu の Tomcat を apt で導入すると、tomcat のセキュリティマネージャーがデフォルトで有効になっているため動かない セキュリティマネージャーを停止する
/etc/default/tomcat6 を以下のように編集してtomcat再起動
#TOMCAT6_SECURITY=yes ↓ TOMCAT6_SECURITY=no $ sudo /etc/init.d/tomcat6 restart
「http://localhost:8080/hudson」でアクセスして確認