- 2006-02-16 (Thu) 14:19
- [ 6 comments ]
- [ no trackback ]
- Apache, FreeBSD, MySQL, Sakura, Server
先週末に契約したさくらの専用サーバのログイン情報が昨日の夜に届いたのでこれから環境を構築していかねばなりません。サーバ環境の構築はほとんどはじめての経験。これはヤバめかも……とすでに思い始めているので、何をしたかを逐一書いていくことにしました。地球のみんな、オラに元気をわけてくれ(ください)。
- MySQLをインストール
- SendmailをPostfixに入れ替え
が目標です。サーバはさくらの専用サーバでOSはFreeBSD5.4です。
それでは、随時何をしたかを書いていきますのでどうぞよろしくお願いいたします。
2006-02-16T14:16:22+09:00
- portupgrade のメモにならって、cvsupをした。結果、/usr/ports/ 内にたくさんのファイルが。
- cd /usr/ports/editors/emacs
make clean install clean したら、/usr/ports/textproc/expat2 がすでにあるといわれたので、
cd /usr/ports/textproc/expat2
make deinstall してから再度emacsをインストール。 - そうしたら今度はapacheが立ち上がらなくなったので、エラーメッセージを読んで(他のサーバからコピーしてきた)libexpat.so.5を/usr/local/lib にコピー(この時点でもう無茶やってる気が)。apache再起動。
- 先が思いやられる。
2006-02-17T01:59:53+0900
- 飲んで帰ってきたのでとりあえず portupgrade -a だけした。
2006-02-17T10:10:56+09:00
- (o)さんのレポートを参考にすることにする。
- ssh で admin ユーザでログイン、root になってパスワード変更、adduser で自分のアカウントを作って wheel グループに追加。
- /etc/inetd.conf を編集して telnet, ftp, pop3 をコメントアウト。
- inetd の再起動。
# kill -HUP
- /etc/rc.conf を編集して apache_enable と dracd_enable と webmin_enable を NO に変更。
- apache と dracd と webmin を停止。
# /usr/local/etc/rc.d/dracd.sh stop
# /usr/local/etc/rc.d/webmin.sh stop
2006-02-17T18:11:23+09:00
- 本社のプログラマ様(敬称)に助けを求めて yoshimax ユーザ追加。
# cd /usr/sup/
# emacs ports-supfile
- ports-supfile を編集してから cvsup -g -L 2 ports-supfile & しても途中で止まってしまう。
- しばらく悩んでから、ports-supfile の編集箇所を戻す。
*default release=cvs tag=.
- これで cvsup 復活。portinstall 出来るようになった。
- portinstall -P ImageMagick でなにやらごっそり入る。
- すごく無駄な時間をすごしたような気がするので、週末に portinstall しまくると誓う。
2006-02-18T17:13:35+09:00
- 宣言通り、週末になったので portinstall。
# portinstall -P subversion-perl
# portinstall -P p5-SVN-Web
- MySQL をインストール。root ユーザのパスワードを設定。
# make install
# /usr/local/etc/rc.d/mysql-server.sh start
# mysqladmin -u root password ‘NEW_PASSWORD’
# mysqladmin reload
2006-02-19T17:19:59+09:00
- 今日も朝から portinstall。いろいろ入れた。postfix, postfixadmin, courier-imap あたりも入れておいた。
- MySQL のデータを旧サーバから移行。旧サーバで mysqldump して scp でさくらサーバにコピー。新規データベースを先に作ってから、データ読み込み。
# scp DBname.dump 59.106.XX.XX:~/
# mysql -uUserName -pPassword DBName < DBname.dump
- メールの設定の目処が付いたらすぐにでもサーバ移行したいので、Apache の設定も一通り確認した。DNS は(o)さんの真似をしてZoneEdit.comを利用しようと思う(アカウントを取った)。
2006-02-19T21:01:02+09:00
- MT インストール。
- 既存の mod_php4 を思い切って削除して PHP5 を portinstall。mbstring に悩むが、/usr/local/etc/ 内に生成されていた php.ini-recommended を php.ini にリネームしたら enable になった。ついでに pear 関係を入れたら MT のダイナミック・パブリッシングも動くようになった(結果しか確認してないので関係ないかも)。
2006-02-20T21:59:37+09:00
- portinstall php5-extension やったら apache が起動しなくなった。
/var/log/httpd-error.logにPHP Warning: Method panda::__set() must take exactly 2 arguments in Unknown on line 0とはき出されてたのでめぼしいところを pkg_delete してサーバ再起動したけどやっぱりだめ。/usr/local/etc/apache/httpd.confの php module 呼び出し部分をコメントアウトしたら apache は無事起動。- 夜中に pkg_delete しまする。。。
2006-02-21T15:58:25+09:00
- php5-extension 周辺を pkg_delete したら無事元に戻りました。
- postfixadmin をインストール。こちらのサイトを参考にさせていただいた。
- Postfix実用ガイドとPostfixメールサーバの構築を両手に、postfix+MySQL+courier-imap 環境を構築したいと思います。
- メールサーバ以外はほぼ移転できるという感触。
2006-02-25T23:05:54+09:00
- しばらく時間が空いてしまいましたが、最初に掲げた目標は達成できました。とりあえず、前回からの作業内容を報告します。
- Elegantly wastedを参考にしてメールサーバを構築。Postfix Admin+Postfix+Courier-IMAPという組み合わせでSMTP-Authにまで対応することが出来ました。
- MTのダイナミック・パブリッシングやその他のPHPアプリケーションの動作がおかしくてどうしたらいいかわからなかったので、思い切ってPHP4にダウングレード。問題なく動作するようになりました。
- これで移行は完了しました。強力なヘルプのおかげでスムーズに移行できたと思います。それでもトラブルには見舞われたので、なかったらどうなっていたことやら……。今後はSquirrelMailとかSpamAssassinあたりを使えるようにしたいと思っています。
- Newer: 打ち上げとBGM、必要と不必要
- Older: 夢:葉っぱと高倉健とDS
