Home > Archives > February 2006 Archive > サーバ環境構築日誌

サーバ環境構築日誌1 personこのエントリーを含むはてなブックマークサーバ環境構築日誌

  • 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 の再起動。
# /etc/rc.d/inetd status (inetdのpidを確認)
# kill -HUP (inetdをリロード)
  • /etc/rc.conf を編集して apache_enable と dracd_enable と webmin_enable を NO に変更。
  • apache と dracd と webmin を停止。
# /usr/local/etc/rc.d/apache.sh stop
# /usr/local/etc/rc.d/dracd.sh stop
# /usr/local/etc/rc.d/webmin.sh stop

2006-02-17T18:11:23+09:00

  • 本社のプログラマ様(敬称)に助けを求めて yoshimax ユーザ追加。
# cp /usr/share/examples/cvsup/ports-supfile /usr/sup/
# cd /usr/sup/
# emacs ports-supfile
  • ports-supfile を編集してから cvsup -g -L 2 ports-supfile & しても途中で止まってしまう。
  • しばらく悩んでから、ports-supfile の編集箇所を戻す。
#*default release=cvs tag=RELENG_5_4
*default release=cvs tag=.
  • これで cvsup 復活。portinstall 出来るようになった。
  • portinstall -P ImageMagick でなにやらごっそり入る。
  • すごく無駄な時間をすごしたような気がするので、週末に portinstall しまくると誓う。

2006-02-18T17:13:35+09:00

  • 宣言通り、週末になったので portinstall。
# portinstall -P p5-XML-Atom
# portinstall -P subversion-perl
# portinstall -P p5-SVN-Web
  • MySQL をインストール。root ユーザのパスワードを設定。
# cd /usr/ports/databases/mysql41-server
# 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 でさくらサーバにコピー。新規データベースを先に作ってから、データ読み込み。
# mysqldump -uUserName -pPassword DBname > DBname.dump
# 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.logPHP 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あたりを使えるようにしたいと思っています。

Related Entries

Comments: 6

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

(o)のGravatar (o) Author Profile Page 2006-02-16 (Thu) 18:55

うちも昨日届いたのでちょっと頑張ってみました。

http://d.hatena.ne.jp/hogawa/20060216/1140083404

yosshiのGravatar yosshi Author Profile Page 2006-02-16 (Thu) 20:05

難しいことしてますねー
またまた(o)さんの真似しようかと思ったけどボクには難しすぎのようです。。。
でも参考にさせていただきますね!

naokaのGravatar naoka Author Profile Page 2006-02-17 (Fri) 01:17

Linux、Apache、PHP、PostgreSQLあたりのインストールはできるけど、Postfixが大変そうですね・・。
セキュリティの穴を作らないように、無事に設定作業が終えれますように!
というか、さくらの専用鯖って安いんですね。
ちょっと面白そう・・。

yosshiのGravatar yosshi Author Profile Page 2006-02-17 (Fri) 09:48

MySQLはportからやれば簡単なのですが、問題はPostfixの設定だと思っているのです。本買ってきてその通りやるしかないのですが。

(o)のGravatar (o) Author Profile Page 2006-02-21 (Tue) 08:13

postfixadminをインストールするときにpostinstall -P postfixadminとかすると、php4, php4-mysqlがインストールされてしまいます。それがphp5とかち合ったのではないでしょうか。/usr/ports/../postfixadminでmake installすれば問題なかったと思いますが、面倒ならphp4を使うのがよいでしょう。

yosshiのGravatar yosshi Author Profile Page 2006-02-21 (Tue) 10:48

pkg_deleteでphp5-extensionあたりを削除していったら元に戻りました。MTのダイナミック・パブリッシングはあいかわらずおかしいままですが。。。
本気でphp4に戻そうかと悩んでいます。

Trackbacks: 0

TrackBack URL for this entry
http://www.greenplastic.net/mt/mt-tb.cgi/1860
Listed below are links to weblogs that reference
サーバ環境構築日誌 from greenplastic.net

Home > Archives > February 2006 Archive > サーバ環境構築日誌

Search
Popularity
  • feedburner
  • このブログのはてなブックマーク数
  • blog scouter
  • あわせて読みたい
  • Firefox meter

Return to page top