サーバー関係の最近のブログ記事
自分用メモ。
postfixの管理系コマンド。
キューの確認
# /usr/sbin/postqueue -p
メールの中身を確認
# postcat -q [キューID]
キューの削除
# /usr/sbin/postsuper -d [キュー ID]
最近、仕事と趣味のプロジェクトで立て続けにnginxを使う機会があった。nginx + PHPについてこないだエントリを書いたけど、今回はApapcheのmod_rewriteのような機能を使ってWordPressのFancy URLを実現する方法について少し書く。といっても簡単。
参考にしたのはここ(英語)。
■やりたい事
WordPressは以下のURLでアクセスするものとする。
http://www.example.com/blog/
Permalinkは、デフォルトだと以下のURL。
http://www.example.com/blog/?p=xxx
これを以下のようにしたい。
http://www.example.com/blog/index.php/YYYY/MM/entry-name/
■WordPressはmod_rewriteの有無を判断
ちなみに、Apacheを使っていると、WordPressがmod_rewriteの存在有無をチェックして、上記のURLからindex.phpの部分を除いたURLが選択できるようになってるんだけど、nginx上で動かしている場合はmod_rewriteなしと判断されてしまい、選択できるURLはいずれもindex,phpという文字列が含まれたものになっている。
もちろん、nginxでもmod_rewrite相当の事が出来るので、選択肢から選ばずに、自分でindex.php無しのURLを指定する事も出来るはず。
こないだ、nginx + unicornについてのエントリを書いた。これでRuby on Railsが動く環境は整った。
同じサーバーでblogも動かしたいという要望があったため、WordPressが動くようにPHPの環境も整える事にした。
■環境
CentOS 5.0 (諸事情により)
つい先日nginxのエントリを書いた。今回はその続き。
■やりたい事
unicorn上でRuby on Railsアプリを動かして、nxinxをフロントエンドとして動作させる。
■unicornの設定
はっきり言って、このページに書いてある事で大体OK。
インストールはgemで行った。
sudo gem install unicorn
MySQLのrootユーザーでDBを作成して、そのユーザーに権限を与えようとしたらAccess deniedのエラーが出た。
mysql> grant all on foodb.* to 'foo'@'localhost'; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'foodb'
■問題の詳細(?)
発生前にやった事。
1. rootユーザーのパスワードが空だったので、パスワード設定。
GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY 'newpassword'
2. DB作成
CREATE DATABASE foodb;
3. 上述の通り、GRANT ALL ... をやろうとしてエラー発生。
仕事で初めてRuby on Railsをやってる。nginx + unicornを使ってるんだけど、今回はnginxのインストール・設定まで。
■nginx + unicornに決めた経緯
ついでにサーバー環境の構築まで頼まれたので、調べてみると、最近はunicornってのが人気らしい。大昔にRoRが流行始めた頃はMongrelが人気があったようだけど。まぁ、よく分からないけどちょっと調べてみた所評判良さそうなんで、unicornを使う事を決定。
次にフロントエンド。Apacheは今まで沢山使ってきたので、nginxを使う事にした。
環境はCentOS 5.0 (諸事情により…)
先日gitosisというgitレポジトリをホスティングするためのプログラムに関するエントリを書いたが、今回はgitwebという、webからレポジトリを閲覧するツールについて書く。
■環境
- CentOS 5.5
- Apache 2.2.3 (yumで入れた標準のやつ)
- git 1.5.5.6 (あまり関係ないけど)
■インストール
yumでインストール。標準じゃなくて centosplus に入ってるのかな?
$ sudo yum install gitweb
設定ファイルをコピー
$ sudo cp /usr/share/doc/gitosis-0.2/gitweb.conf /etc/
タイトル通りの話。
Oracleが確かに起動していてリスナー経由とかでは繋がるのに、sqlplusだと繋がらなくてなんでかなぁと悩んだ。しばらく調べた結果、環境変数 ORACLE_HOME の末尾にスラッシュが付いていたためと判明。それを取り除いたらOKだった。
#This is NG! ORACLE_HOME=/path/to/oracle/ #This is OK. ORACLE_HOME=/path/to/oracle
なんだかなぁ。
参考:フォーラムのこのスレッド(英語)
gitosisとは、gitレポジトリのホスティングが出来るようになるソフトらしい。とりあえず使えるようになったのでメモ。
■環境
- CentOS 5.5
■インストール
まずは必要なプログラムをインストール。git-daemon, python-setuptools, gitosis 全てyumでインストール
$ sudo yum install git-daemon python-setuptools gitosis