準備

# 近いサーバーを選んでおく
setenv PACKAGEROOT ftp://ftp3.jp.FreeBSD.org

# 設定用のファイルがあるドライブをマウント
mount_nfs 192.168.0.146:/data /mnt

apache

pkg_add -vr apache22
echo 'apache22_enable="YES"' >> /etc/rc.conf
echo 'apache22_http_accept_enable="YES"' >> /etc/rc.conf

chown $LOGNAME /usr/local/www/apache22/data

cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.orig
sed s/you@example.com/info@zenno.com/ < /usr/local/etc/apache22/httpd.conf.orig > /usr/local/etc/apache22/httpd.conf

patch -p0 < /mnt/src/newsyslog.conf.patch
  • ==> newsyslog.conf.patch <==
    --- /etc/newsyslog.conf.orig    2010-09-02 16:00:26.000000000 +0900
    +++ /etc/newsyslog.conf 2010-09-02 17:10:08.000000000 +0900
    @@ -36,3 +36,5 @@
     /var/log/weekly.log                    640  5     1    $W6D0 JN
     /var/log/wtmp                          644  3     *    @01T05 B
     /var/log/xferlog                       600  7     100  *     JC
    +/var/log/httpd-access.log              644  7     *    @T00   Z    /var/run/httpd.pid 30
    +/var/log/httpd-error.log               644  7     *    @T00   Z    /var/run/httpd.pid 30
  • libiconv 依存関係でインストールされる libiconv だが make WITH_EXTRA_PATCHES=true の必要性について
    十分検証できていないので今回はデフォルトのまま。
    patchを採用する場合はオリジナルpackageを作成

snmpd

pkg_add -vr net-snmp 

echo 'snmpd_enable="YES"' >> /etc/rc.conf

cp  /mnt/src/snmpd.conf /usr/local/share/snmp/snmpd.conf
  • ==> snmpd.conf <==
    com2sec local     localhost       zenno
    com2sec mynetwork 192.168.0.0/24      zenno
    
    group MyRWGroup v1         local
    group MyRWGroup v2c        local
    group MyRWGroup usm        local
    group MyROGroup v1         mynetwork
    group MyROGroup v2c        mynetwork
    group MyROGroup usm        mynetwork
    
    view all    included  .1                               80
    
    access MyROGroup ""      any       noauth    exact  all    none   none
    access MyRWGroup ""      any       noauth    exact  all    all    none
    
    syslocation FreeBSD server
    syscontact kenji <info@zenno.com>
    
    disk / 10000
    load 12 14 14

mysql

pkg_add -vr mysql55-server 
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/mysql-server start
rehash
mysqladmin -u root password PASS
mysql -pPASS

use mysql
delete from user where password = "";
DROP USER ''@'%';
DROP DATABASE `test`;
exit

php5

注意、いつもPHPで悩むが phpMyadmin がインストール出来れば依存関係でほぼ全てがインストール完了する

メディアWiki用 CURL REEDLINE は今回外す php5-mysql は 後継 php5-mysqli で

オリジナルpackageで WITH_APACHE=true にて作成済み package を使う。

pkg_add -vr libxml2
pkg_add /mnt/new_package/php5-5.3.2_1.tbz
echo '<? phpinfo(); ?>' > /usr/local/www/apache22/data/info.php
echo 'date.timezone = "Asia/Tokyo"' > /usr/local/etc/php.ini
patch -p0 < /mnt/src/php5.httpd.conf.patch
  • ==> php5.httpd.conf.patch <==
    --- /usr/local/etc/apache22/httpd.conf.orig     2010-09-02 17:32:07.000000000 +0900
    +++ /usr/local/etc/apache22/httpd.conf  2010-09-02 16:16:25.000000000 +0900
    @@ -104,6 +104,9 @@
     LoadModule rewrite_module libexec/apache22/mod_rewrite.so
     LoadModule php5_module        libexec/apache22/libphp5.so
    
    +AddType application/x-httpd-php .php
    +AddType application/x-httpd-php-source .phps
    +
     <IfModule !mpm_netware_module>
     <IfModule !mpm_winnt_module>
     #

php5-gd WITH_JIS=true 

pkg_add -rv php5-extensions
pkg_add -rv php5-gd
pkg_delete php5-gd-5.4.5
pkg_add -v /back/php5-gd-5.4.5.tbz

phpMyAdmin?

pkg_add -vr pecl-pdflib
pkg_add -vr phpMyAdmin
cd /usr/local/etc/apache22/Includes/
cp /mnt/src/phpmyadmin.conf ./phpmyadmin.conf
  • ==> phpmyadmin.conf <==
        Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"
    
        <Directory "/usr/local/www/phpMyAdmin/">
            DirectoryIndex index.php
            Options none
            AllowOverride Limit
    
            Order Deny,Allow
            Deny from all
            Allow from 192.168.
        </Directory>
  • ココまでの状態を第二段階として dump しておく
    shutdown -r now
    
    mount_nfs 192.168.0.146:/data /mnt
    
    dump 0uafL /mnt/kenji/02_.dump /

FreeBSD


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-10-27 (土) 16:28:37 (3326d)