KuroBox-Debian
Top / KuroBox-DebianIntroduction †
WEBサーバから、ファイルサーバの役割から開放するため、KuroBoxを導入した。
KuroBoxはSambaサーバとNFSサーバとして活躍した。
しかし大容量のファイルが置いてると、安全性が心配だ。それから、WEBDAVサーバ、SVN(+SSL)サーバも必要だから、標準のKuroBoxでは機能不足で、2番目のKuroBoxが、もうちょっとhackした、機能が強化ものを利用したい。
KuroBoxのhackは、数多くあるが、Googleのヒット数で、断然多いのDebian に決まった。
Install †
最初、この玄箱に Debian をインストールページを参考にして、KuroBoxのインストーラを利用して、一気に終わる(?)と思ったがなぜかエラー「ファームウェアの更新に失敗」で進まない。
そしてこの玄箱/HG(KURO-BOX/HG) - Debian化ページを参考にして,EMモードでログインし、手動でインストール、ログインできた。
Setup †
それから玄箱に Debian をインストールページを参考にセットアップを進む。
再起動したら、IPアドレス 192.168.0.100 になっているので、必要に応じて変更
# vi /etc/hostname # vi /etc/network/interfaces # vi /etc/hosts # vi /etc/hosts.allow ---- subnet変える場合要注意 # vi /etc/resolv.conf
内蔵時計の設定 †
# date 060600002008
作業用アカウントの追加と ユーザー tmp-kun を削除。 †
# useradd -g users -m chen # passwd chen # # userdel tmp-kun
マウントポイントの変更 †
/dev/hda3 のマウント先を /mnt から /home に変更
/etc/fstab の /dev/hda3 の設定を以下のように変更し、 /dev/hda3 のマウント先を /mnt から /home に変更。
/dev/hda3 /home ext3 defaults,noatime 0 0
/home の下にあるファイルを /mnt の下にコピー。
# cp -pr /home/* /mnt
マウントし直す。
# umount /mnt # mount /home
SSHのインストール(序でにtelnet, ftp禁止) †
# aptitude update # aptitude upgrade # aptitude install ssh
ntp クライアントの設定 †
Webmin のインストール †
# apt-get install webmin
しかし、Webminは、Aptからパッケージが消えたらしく、Webminのインストール - Debian(etch)を参考に入れる
# aptitude install wget # wget http://nchc.dl.sourceforge.net/sourceforge/webadmin/webmin_1.320_all.deb # aptitude install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl # aptitude install openssl # dpkg -i webmin_1.320_all.deb
Web Server †
LAMP server 必要な部品を入れる
- Apache2
- php5
- MySQL5
# aptitude update # aptitude install apache2
# mkdir -p /home/www # chown www-data:www-data /home/www # vi /etc/apache2/apache2.conf # vi /etc/apache2/sites-available/default
SSLの証明書作成
# mkdir /etc/apache2/ssl # openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem # chmod 600 /etc/apache2/ssl/apache.pem
SSLを使う設定
# vi /etc/apache2/ports.conf
Listen 443 追加, 多分、すでにある!
SSLを有効に
# a2enmod ssl # a2ensite default-ssl # /etc/init.d/apache2 force-reload
# aptitude install php5 # aptitude install libapache2-mod-php5 # aptitude install mysql-server # aptitude install php5-mysql
TBC...
File Servers †
ファイルサーバ徹底的に、あらゆるの利用しんをカバーする。
- Samba: Window PC からファイル読み書き
# aptitude install samba # vi /etc/samba/smb.conf # /etc/init.d/samba restart
の感じで、簡単にインストールできる
- NFS: UNIXサーバからファイル読み書き
# aptitude install nfs-kernel-server # vi /etc/exports
/home 192.168.0.0/24(rw,sync) /home/share 192.168.0.0/24(rw,sync,anonuid=65534,anongid=100) /home/www 192.168.0.0/24(rw,sync,all_squash,anonuid=33,anongid=33)
サーバ起動:
/etc/init.d/nfs-kernel-server start
クライアントマウント:
NFS Client: mount -t nfs nfsサーバー名:/home /mnt/nfs
- WebDAV: 外部からファイル読み書き
玄箱 Debian で WebDAV
玄箱+debian-etch+samba&webdav
- SVN: バージョン管理
玄箱+debian-etch+subversion+web-dav+sslCommentsAdd Star
pkg install
# apt-get install subversion subversion-tools libapache2-svn # apt-get install openssl ssl-cert
リポジトリ作成
# mkdir /home/svn # svnadmin create --fs-type fsfs /home/svn/private # chown -R www-data:www-data /home/svn/* # chmod -R g+w /home/svn/*
- TRAC
# apt-get install trac # mkdir /home/www/trac # cd /home/www/trac # trac-admin test initenv # chown -R www-data ./test # vi /etc/apache2/sites-available/trac
Alias /trac "/usr/share/trac/htdocs/"
ScriptAlias /test /usr/share/trac/cgi-bin/trac.cgi <Location "/test"> SetEnv TRAC_ENV "/home/www/trac/test" </Location>
# a2ensite trac # $ /etc/init.d/apache2 reload
File Mirror †
sitecopyを利用して、リモートのサーバと同期する
# apt-get install sitecopy
Media Server †
設定画面
http://玄箱のIPアドレス:3689/
同じサブネット内の AppleのiTunes から、共有され、再生できるようになる。