CentOS

さくらのVPS(v3) セットアップ備忘録(3) - httpdとTomcatの連携設定変更

httpdとTomcatを連携させて運用していると、数十時間〜数日後にTomcatが応答しなくなる(503 Service Temporarily Unavailable になる)症状が発生。どうもajp通信のどちら側かがスタックしたままコネクションの上限数を使い尽くしてしまっているようで、発…

さくらのVPS(v3) セットアップ備忘録(2) - httpd, jdk, Tomcat, php

httpdをインストールします。 $yum install httpd httpd-devel mod_ssl $chkconfig --list httpd $chkconfig httpd on $chkconfig --list httpd $/etc/init.d/httpd startJava SEをインストールします。 $wget http://.........../jdk-6u32-linux-x64-rpm.bi…

さくらのVPS(v3) セットアップ備忘録 (1) - 初期設定, sshd, iptables, MySQL

標準構成のOSは CentOS 6.2 x86_64 になってる。 乗り換え元のVPS980は CentOS 5.5 だったので、移行はちょっと手がかかるかも。。。前回のメモを参考にとりあえずリモートコンソールから $yum update $shutdown -r now $ssh-keygen -t dsa $cd ~/.ssh $wget…

さくらのVPS セットアップ備忘録 (5) - MySQLのメモリ調整

メモリ使用状況を見つつ、MySQLのメモリチューニングをしておきます。 運用しながら変えていくので、とりあえずは適当に。 $vi /etc/my.cnf [mysqld] ... key_buffer = 16M sort_buffer_size = 1M read_buffer_size = 256K ... $/etc/init.d/mysqld restart …

さくらのVPS セットアップ備忘録 (3) - PHPインストール→メモリ空きがやばい!?

最新版をソースからインストールすべきなのかもしれませんが、今回は手抜きでyumでインストールしました。 $yum list | grep php $yum install php $yum install php-mbstring $yum install php-mysql $php -version $/etc/init.d/httpd restartWordPressの…

さくらのVPS セットアップ備忘録 (4) - Apache2のサーバプロセス数を制限

メモリを食っている犯人はどうもWordPressのようです。wp-config.php の編集 - WordPress Codex 日本語版によると「デフォルトでは、WordPress は PHP のメモリを32MBまで増加する試みを行います」とあります。また、それができない環境では管理コンソールが…

さくらのVPS セットアップ備忘録 (2) - Tomcatインストールの続き

Tomcatインストール・設定の続きから。 $vi /etc/init.d/tomcat # 作成 $chmod +x /etc/init.d/tomcat $chkconfig --add tomcat $chkconfig tomcat on $chkconfig --list tomcat $/etc/init.d/tomcat startStarting tomcat: Using CATALINA_BASE: _ /usr/loc…

さくらのVPS セットアップ備忘録 (1) - 登録、初期設定、各種インストール

・登録してすぐ、起動してコンソールを見るも「Kernel panic - not syncing: Attempted to kill init!」となっていて、動かない。 ・再起動しても駄目。 ・仕方ないのでOS再インストールを実行。 ・10数秒程度で完了し、動くようになった。 ・以下、とりあえ…

CentOS Server セットアップ備忘録 (9) - Apache と Tomcat の 連携でリバースプロキシ内外で異なるコンテキストパスを使う

Apache の ProxyPass 設定で Tomcat を AJP 経由で連携するさい、素直にやると、リバースプロキシ内外でコンテキストパスをあわせる必要があります。(でないと、リダイレクトで意図しないパスに飛ばされたり、セッション管理が動きません。)困るのは、ヴァ…

CentOS Server セットアップ備忘録 (8) - Tomcat 5.5 の webapp 内で php を使う

Tomcat 標準の CGIServlet でも出来るのかもなぁとは思いつつ、今回は PHP/Java Bridge を使用してみました。PHP/Java Bridge は、PHP から Java のコードを呼び出したり、逆に Java から PHP を実行したりするためのライブラリで、今回は後者の機能の一部を…

CentOS Server セットアップ備忘録 (7) - WebDAV でアクセスできるようにする

Web サーバの特定ディレクトリに WebDAV でアクセスできるように設定しました。 WebDAVアドレス: https://www.mydomain.com/hogehoge/ サーバ上のパス: /var/www.mydomain.com/hogehoge/ 認証方法: Basic認証(SSL越し) 1. /etc/httpd/conf/httpd.conf 内で…

CentOS Server セットアップ備忘録 (6) - なぜか Tomcat の JVM が OpenJDK に変わってしまったので治す

今日 Tomcat を再起動して、ふと気がつくと、ウェブアプリが Gmail の SMTP にアクセスできず例外メッセージを吐いている。 致命的: Can't send command to SMTP host javax.mail.MessagingException: Can't send command to SMTP host; nested exception is…

CentOS Server セットアップ備忘録 (5) - Apache2 に SSL 導入

曲がりなりにも EC サイトっぽいものの構築とかやってるので、Rapid-SSL の SSL サーバ証明書を購入して、ウェブサーバを SSL 対応にしました。(Rapid-SSL は今なら3,000円/年。'09/5/29からルート証明書が変わり、携帯にも対応してるようで、ナイスです。…

CentOS Server セットアップ備忘録 (4) - OpenJDK がダメダメな上に JPackage 機構もうまく動かない件

不安を抱いてはいた OpenJDK ですが、やっぱり問題が出てきました。まず、OpenJDK に含まれてる Javamail の実装がヘボくて、これが Tomcat にデフォでロードされてるもんだから、Sun の JRE だとちゃんと動く、Javamailを使った WAR がマトモに動きません。…

CentOS Server セットアップ備忘録 (3) - MySQL サーバの設定変更

次は mysql です。起動していないようなので、とりあえず起動し、ステータスを確認。 [admin@localhost ~]$ su Password: [root@localhost admin]# /etc/init.d/mysqld stop Stopping MySQL: [FAILED] [root@localhost admin]# /etc/init.d/mysqld start Ini…

CentOS Server セットアップ備忘録 (2) - Apache2 と Tomcat の連携

基本的にはUbuntuの時と同様に。1. /etc/httpd/conf/httpd.conf にヴァーチャルホストの設定を追記。 2. ドキュメントルートに相当するディレクトリを作成。 3. apache2 をリスタートすると、なんかおこられた。 [root@localhost conf]# /etc/init.d/httpd r…

CentOS Server セットアップ備忘録 (1) - Tomcat5 のインストール

さくらインターネットの専用サーバ エントリープランを使ってみることになりました。エントリープランは OS が CentOS 5 固定ですが、私はCentOSもRHELも触ったことないので、ちょっとだけ不安。とりあえず ssh で admin としてリモートログイン。主要な初期…