6 Xoopsの導入

別資料、XOOPS解説書(1/2)、XOOPS解説書(2/2)を参照してください。

7 自動バックアップの設定

(1) NASをアックアップ先とする

fstabにマウントコマンドを記述するとbootj時にエラーとなり、OSが起動しなくなるため、以下のディレクトリに自動マウントのシェルを置きます。
/etc/network/if-up.d
nas_mount
シェルの内容(nasのIPアドレス、xxxxxxxxは適宜変えてください。)
#!/bin/bash
mount -t cifs //192.168.1.150/backups /mnt/nas -o username=xxxxxxxx,password=xxxxxxxx,uid=xxxx,gid=xxxx,file_mode=0777,dir_mode=0777codepage=cp932,iocharset=utf8,defaults

(2) 自動バックアップ用のシェルを作成し、crontabに登録する

daily_backup  重要ディレクトリのバックアップ
シェルの内容
## daily_backup /var/lib/mysql -> /mnt/nas/backups/mysql ##
#!/bin/bash
today=`date`
day=`date +%A`
backup_dir=/mnt/nas/data/
if [ ! -d $backup_dir$day ]
then
mkdir $backup_dir$day
fi
cd $backup_dir$day
echo ">>> daily_backup start: $today <<<" > daily_backup.log
for dirname in /home /etc /var/www /var/log
do
echo "$dirname backup start..." >> daily_backup.log
bkname=`echo $dirname | tr / _`
tar cjf $bkname.tar.bz2 $dirname
done
echo "*----- backup files are -----*" >> daily_backup.log
ls -la >> daily_backup.log
echo ">>> daily_backup end: $today <<<" >> daily_backup.log
mysql_backup  MySQLのバックアップ
シェルの内容
## mysql_backup /var/lib/mysql -> /mnt/nas/backups/mysql ##
#!/bin/bash
backup_dir=/mnt/nas/mysql/
day=`date +%A`
today=`date`
if [ ! -d $backup_dir$day ]
then
mkdir $backup_dir$day
fi
cd $backup_dir$day
echo ">>> mysql_backup start: $today <<<" > mysql_backup.log
mysqldir=/var/lib/mysql
dblist=`ls -p $mysqldir | grep / | tr -d /`
for dbname in $dblist
do
echo "$dbname backup start..." >> mysql_backup.log
tar cjfP $dbname.tar.bz2 $mysqldir/$dbname
done
echo "*----- backup files are -----*" >> mysql_backup.log
ls -la >> mysql_backup.log
today=`date`
echo ">>> mysql_backup end: $today <<<" >> mysql_backup.log
crontab -e  毎日4時と5時に自動バックアップ
0 4 * * * /var/opt/daily_backup > /dev/null &
0 5 * * * /var/opt/mysql_backup > /dev/null &

8 ブロードバンドルーターの設定

naptを設定します。
80 サーバーの固定IP       
25 サーバーの固定IP
20 サーバーの固定IP
21 サーバーの固定IP
110 サーバーの固定IP
サーバーの固定IP
サーバーの固定IP

9 サイト公開

サイト公開に先立ちオリジナルドメインを取得する必要がありますが、プロバイダ等からドメインを取得する方法、DDNS(dynamic DNS)でドメインを取得する方法の2つあります。
DDNSでドメインを取得する場合は以下のサイトを参考にしてください。
http://www.kooss.com/ddns/

すべての準備が整ったら、ブロードバンドルーターを再起動してサーバーを公開します。