apache
UbuntuのApache2は、デフォルトでは各ユーザディレクトリ下のpublic_htmlを公開できるようになっていません。 $ curl http://localhost/~<ユーザ>/ 2>&1 | grep title <title>404 Not Found</title> $ 設定 Apache2のモジュールは、a2enmodで有効にできます。 ユーザディレ…
自宅サーバは、小音/省電力を重視してメモリ1GBしか搭載していません。 デフォルトのApacheの設定では、メモリ使いすぎなので設定を見直しました。 消費しているメモリを確認 psコマンドで確認します。 VSZに使用メモリ(単位はKB)が表示されます。 Apache…
Apacheに、どれくらいのアクセスがあるか監視してみました。 アクセスログで調べても良いのですがmod_statusとzabbixを使うことにしました。 監視するのは、apachectl statusで表示される統計情報を使って一秒当たりのリクエスト数、一秒当たりの転送サイズ…
Zabbix-jpにApacheのServer-statusを監視するテンプレートとスクリプトがあります。 テンプレートは、更新間隔が5秒と短い設定になっていますが、非力なSOHOマシンには、ちょっときついです。 特にPerl版は、nice timeが70%と通常運用では耐えられない負荷と…
UbuntuのApacheのプロセスとスレッドの情報を表示するには、statusモジュールを使います。 初期設定では、localhostからしかアクセスできないように設定されているため必要最小限のアクセス権限を追加します。 $ pwd /etc/apache2 $ sudo bzr diff === modif…
サイズが大きいコンテンツをApacheで公開している場合、アクセスが集中すると無応答になることがあります。 原因は、いろいろと考えられますがアクセスが集中しても、無応答になる前に利用者に「アクセスが集中しているので暫くしてからアクセスして欲しい」…
apache2パッケージは、デフォルトでは、ローカルホストからしかApacheのステータスが参照できません。 下記のようにAllowに参照する必要があるドメイン名やサーバ名を追加してApacheを再起動します。 $ sudo bzr diff -r10 apache2/mods-available/status.co…
emacs-goodies-elパッケージにapache-modeが含まれています。(ちょっと分かりにくい名前ですね。) $ sudo aptitude install emacs-goodies-el $あとは、emacsでApacheのコンフィグファイルを開くとインデントとタグに色をつけてくれます。
ContinuumをUbuntu/Debian起動時に自動起動する方法です。 ここに元ネタがありますが、ここにかかれているbin/linux/run.shというファイルは見つかりません... 結局、汎用の方法と組み合わせで自動起動させました。
かなり前には、うまく動かせませんでした。 GUMPというツールもありました。 Continuumは、実用レベルになっています。
Debianのapache2は、デフォルトでhttpsが設定されません。 Debian固有のhttpsを使うときの設定方法とサーバ名が変更になったときに証明書の再設定の方法があるようです。
UbuntuのApache2は、デフォルトではユーザディレクトリをWebで公開しないよに設定されています。 以下の手順で、$HOME/public_htmlを~ユーザ名で公開することができます。 $ sudo a2enmod userdir [sudo] password for ksaito: Module userdir installed; ru…
Apache Derbyは、Javaで実装されたデータベースです。 フットプリントが2MBと軽くSQL-92やJDBC3.0をサポートしています。 セットアップも使いかたも簡単なので、ちょっとしたお試しに最適な環境です。下記のインストール方法に従ってUbuntuにセットアップし…
Apache Mavenのサブプロジェクトでcontinuumというビルドツールがあります。 http://maven.apache.org/continuum/ この手のツールは、AntHillやGumpなどがありますが設定に手間がかかる印象があり、何度か挫折していました。 continuumは、必要十分な機能で…
ダウンロードダウンロードサイトから" maven-2.0.4-bin.tar.gz"をダウンロードします。 http://maven.apache.org/download.html インストールダウンロードしたファイルを/usr/localに展開します。 バージョンアップしやすいようにシンボリックリンクを作りま…
maven2からeclipseプラグインが提供されていました。 このプラグインは、mavenプロジェクトのproject.xmlからEclipseのプロジェクトファイルである.project/.classpathファイルを生成します。maven maven eclipse:eclipsemaven2 mvn -Declipse.workspace=<path-to-eclipse-workspace> ec</path-to-eclipse-workspace>…
geronimo-specsのビルドを確認するために個別にビルドしてみました。 Geronimoのビルドで引っ掛かっているgeronimo-javamailを個別にビルドしたところ、その部分のエラーは、解消されました。
ライセンス上の問題でGeronimo1.0で開発されているモジュールがhttps://svn.apache.org/repos/asf/geronimo/specsあり、これをビルドする必要がありました。ミラーの作成Geronimo本体と同様にsvkでミラーを作成します。 $ svk mirror //mirror/apache/geroni…
svn co svn://localhost/svn-pub/apache/geronimo/trunk geronimo cd geronimo maven m:fresh-checkout maven new -Dmaven.test.skip=true -Dmaven.itest.skip=truem:fresh-checkoutを実行するとGeronimoが使っている他のオープンソースのソースをチェックア…
maven2を使ったJARファイルの管理maven2では、ファイルの依存関係を管理する仕組みがある。 EclipseなどのIDEやantでは、難しいJARの依存関係の依存関係を解決してくれる。docbookのインストールdocbookは、文書の作成とデザインを分離してくれる便利な仕組…