アットウィキロゴ

環境;FreeBSD6.3



コピペパーツ

時計あわせ

ntpdate -s -b 133.100.11.8 

カーネルチューニング

===/boot/loader.conf===
echo ' ' > /boot/loader.conf;
echo 'kern.ipc.nmbclusters=32768'>> /boot/loader.conf;
echo 'kern.ipc.maxsockets=32768'>> /boot/loader.conf;
echo 'accf_http_load="YES"'>> /boot/loader.conf;
echo 'beastie_disable="YES"'>> /boot/loader.conf;
echo 'kern.maxssiz="134217728"'>> /boot/loader.conf;
echo 'kern.dfldsiz="1073741824"'>> /boot/loader.conf;
echo 'kern.maxdsiz="1073741824"'>> /boot/loader.conf 
===/etc/sysctl.conf===
echo ' ' > /etc/sysctl.conf 
echo 'net.inet.tcp.inflight_enable=1'>> /etc/sysctl.conf 
echo 'kern.maxfiles=16384'>> /etc/sysctl.conf 
echo 'kern.maxfilesperproc=14745'>> /etc/sysctl.conf 
echo 'kern.ipc.somaxconn=4096'>> /etc/sysctl.conf 
echo 'kern.ipc.maxsockbuf=1048576'>> /etc/sysctl.conf 

===前準備 ~ パッケージからインストール -r するとリモートからとってくるよ編~ ===


pkg_add -r perl
pkg_add -r rsync
pkg_add -r cvsup-without-gui
pkg_add -r zip
pkg_add -r unzip
pkg_add -r wget
pkg_add -r curl
pkg_add -r libxml2
pkg_add -r expat2
pkg_add -r cclient
pkg_add -r tidy-lib
pkg_add -r freebsd-update
pkg_add -r jpeg
pkg_add -r png
pkg_add -r freetype
pkg_add -r freetype2
pkg_add -r gd
pkg_add -r mhash
pkg_add -r bsdsar
pkg_add -r openssl

===cvsup===
cvsupは
vi /usr/share/examples/cvsup/ports-supfile

host=backup1.atwiki.jp
に設定。


rehash
でパスを再読み込み

==cvsupでportsを更新==
cvsup /usr/share/examples/cvsup/ports-supfile


アパッチ



cd apache_1.3.39
setenv EXTRA_CFLAGS -DFD_SETSIZE=16384
./configure --prefix=/usr/local/apache13 --enable-module=most --enable-module=so --enable-shared=max --enable-suexec --suexec-caller=www --suexec-logfile=/usr/local/apache13/logs/suexec_log --suexec-uidmin=10000 --suexec-gidmin=10000

make
make install

mod_layout改造版をどっかからとってくる。

tar zxvf mod_layout

cd mod_layout-3.4

vi Makefile

make
make install



Mysql


cd /usr/ports/databases/mysql41-client/
make WITH_CHARSET=sjis WITH_XCHARSET=all
make install

cd /usr/ports/databases/mysql41-server/

make

make install

/etc/my.cnf設置→どこかのサーバーからコピー

PHP



mv mirror php-5.2.8.tar.gz

tar zxvf php-5.2.8.tar.gz

cd php-5.2.8/

./configure --with-apxs=/usr/local/apache13/bin/apxs --enable-mbstring --with-openssl --with-tidy --with-gd --with-jpeg-dir=/usr/local --with-zlib --enable-mbregex --enable-gd-jis-conv --with-freetype-dir=/usr/local/ --enable-zend-multibyte --enable-mbstring=japanese --enable-ftp --with-png-dir=/usr/local --enable-memory-limit --with-xmlrpc --enable-imap --with-mysql=/usr/local --with-pdo-mysql=/usr/local --enable-iconv --with-gettext --with-curl --with-mh


make
make install

proftpd

cd /usr/ports/ftp/proftpd

make

(defolut + quota + mysql)

make install

APC


===autoconf/aotoheader===

cd /usr/ports/devel/autoconf213/
make
make install
ln -s /usr/local/bin/autoconf213 /usr/local/bin/autoconf
ln -s /usr/local/bin/autoheader213 /usr/local/bin/autoheader

===APC===

fetch http://pecl.php.net/get/APC-3.0.12p2.tgz
tar zxvf APC-3.0.12p2.tgz
cd APC-3.0.12p2
phpize
./configure --enable-apc-mmap--with-apxs --with-php-config=/usr/local/bin/php-config
make
make install


mod_bandwidth.c



/usr/local/apache13/bin/apxs -c mod_bandwidth.c

/usr/local/apache13/bin/apxs -i -a mod_bandwidth.so

/usr/local/apache13/bin/apachectl restart

httpd.confを設定する前に作業デレクトリを作成。
mkdir /usr/local/apache13/bandwidth
mkdir /usr/local/apache13/bandwidth/link
mkdir /usr/local/apache13/bandwidth/master
chown -R www:www /usr/local/apache13/bandwidth


mod_limitipconn


fetch http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz
tar zxvf mod_limitipconn-0.04.tar.gz
cd mod_limitipconn-0.04
vi Makefile

APXS=/usr/local/apache13/bin/apxs ←apxsをフルパスで指定
make
make install

権限変更

権限変更750
/root/
/usr/local/apache13/conf/*
/usr/local/etc/
/usr/local/etc/proftpd.conf
/usr/home/

ディレクトリ&ファイル設置

/usr/local/www/以下
/usr/local/www/htdocs/_/
/root/_atpages/
/usr/local/www/session/
/usr/local/www/skel/
/usr/local/lib/php.ini
/etc/my.cnf

python インストール

cd /usr/ports/lang/python25/

make

make install

ruby インストール

cd /usr/ports/lang/ruby18/
make
make install

/etc/rc.confに追加

mysql_enable="YES"
mysql_dbdir="/usr/local/mysql_data"
proftpd_enable="YES"


analog

cd /usr/ports/www/analog/
make
make install
vi /usr/local/etc/analog.cfg
↓修正
LOGFORMAT COMMON
LOGFILE /usr/local/apache13/logs/access_log
OUTFILE /usr/local/www/htdocs/_analog/index.html

その他

mysql設定
apache設定
proftpd設定
pf追加
/etc/crontab 編集
/etc/newsyslog.conf 編集
CGI グループ追加
pw groupadd -n pages -g 10000
php,cgiインストーラーのスクリプト設置
scp -rp dir/

ImageMagick

cd /usr/ports/graphics/ImageMagick/
make
make install


perlモジュール

cpan
Jcode.pm モジュール

cpan> install Jcode

DB_File モジュール

cpan> install DB_File

DBI モジュール

cpan> install DBI

DBD::mysql モジュール

cpan> install DBD::mysql
↑失敗したら、下記のURLからダウンロード
http://www.cpan.org/modules/by-module/DBD/
tar zxvf DBD-mysql-4.010.tar.gz
cd DBD-mysql-4.010
perl Makefile.PL
make
make install

CGI.pm モジュール
cpan>install CGI



Pythonモジュール

./ez_py.pv

mysql
/usr/ports/database/py-Mysqldb/
make
make install

SQLite
/usr/local/bin/easy_install SQLObject

ipython追加
cd /usr/ports/devel/ipython/
make
make install


ruby モジュール


cd /usr/ports/databases/ruby-mysql/
make
make install

cd /usr/ports/databases/ruby-sqlite/
make
make install

最終更新:2008年12月23日 23:21