サーバ換装

サーバ機を変更しました。

Mac Book Pro 2010 → Mac Mini 2012
2014 なんて無かったんや。

構成もガラッと変えて組むことを決めた。

<今まで>
Web→MacPortsのApache
SVN→MacPortsのApacheで認証
Redmine→Bitnami(同梱Apache+Redmine)
FTP→pureFTPdのフロント付いてるやつ

<変更後>
Web→CentOS7(VMWare Fusion上)のApache
SVN→CentOS7(VMWare Fusion上)のApacheで認証
Redmine→Nginx+Redmine
FTP→vsFTPd(とりあえず)

めちゃんこ重いRedmineも何とかしたかったので、
楽するために使っていたBitnamiを止めました。

CentOSも7になって色々変わっているんだなぁ。
身近なところだと service が systemctl になっていたり、
ntp や mysql がデフォでなくなっていたり、色々ビックリ。

■ Redmine

初回一発目は結構苦労した。

■ Web

Apache+php+DBのインストールと設定。
あとバーチャルドメイン設定。

諸用でPiwigoも使っていたのでこれも
旧サーバでdumpを取って移行。問題なく完了。

■ DNS

うまくいってない。後回し。

■ Subversion

古いマシンの設定を見たら
2011.12.02 となっていた。

http://www.howtoforge.com/how-to-install-svn-with-apache-dav_svn-on-centos-7
を参考にした。

digest認証を行なうため下記を追加。
LoadModule auth_digest_module modules/mod_auth_digest.so

あとは下記をベースに……


DAV svn
SVNParentPath “/home/svn/Repository/”
SVNListParentPath on

所々設定を変えて、列挙……


AuthType Digest
AuthName “svn_projectname”
AuthUserFile “/home/svn/AuthUserFile/projectname/.htdigest”
Require valid-user

構築と移行はあっさり完了したものの、
Redirect cycle detected for URL~
のエラーが出て数時間泣いた。

結局は、Aliasの設定を消しただけで解決。

そしてコミット後に怒られる。

post commit FS processing had error:
sqlite: attempt to write a readonly database

が出て怒られたので、下記で修正。

chmod 664 repo/db/rep-cache.db

設定ファイルを丸コピしたまま権限変えてなかった。

あと、直近のコミットを何とかする方法。

http://dqn.sakusakutto.jp/2012/08/subversion_delete_lastrevisions.html

これは楽だ。もっと早く知っていれば(ry

当該リビジョンのDBファイルを削除
rm sample/db/revs/0/999
現在のリビジョン番号を変更
vim sample/db/current
キャッシュ破棄
echo > sample/db/rep-cache.db

■ FTP設定

chroot設定も含めあっさり完了。
http://www.server-world.info/query?os=CentOS_7&p=ftp

■ chronyで時刻合わせ(ntpは使わない)

http://www.mk-mode.com/octopress/2014/08/11/centos-7-0-setting-of-ntp-chrony/

■ 残り

ログローテーションの調整。
DNSの調整。
玄関の変更。SSHポート調整。

Yosemite

今回は普段使っているソフトが概ね動くことが事前に分かっていたので導入。

MacPorts も対応済み。

MacPorts、OS X Yosemiteに対応したMacPort v2.3.2をリリース。

Eclipse が立ち上がらなくなる件は下記の方法で対応。
http://apple.stackexchange.com/questions/150873/will-eclipse-android-developer-tools-plugin-work-on-os-x-yosemite
http://support.apple.com/kb/DL1572?viewlocale=ja_JP&locale=en_US