ȸ¿ø·Î±×ÀÎ
À¥È£½ºÆü¹ö ±×´ë·Î µû¶ó ¸¸µé±â
10³â Àü
¾Æ·¡ ³»¿ëÀ» ±×´ë·Î µû¶ó¸¸ ÇÏ½Ã¸é µË´Ï´Ù.
°èÁ¤º°·Î Æ®·¡ÇÈÀ» Á¦¾îÇÏ´Â ºÎºÐ°ú Çϵå ÇÒ´ç·®À» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ü, Áß°£¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â ºÎºÐÀÌ »ý±æ ¼öµµ ÀÖ½À´Ï´Ù.
# Æäµµ¶ó ÄÚ¾î 4 ÃÖ¼Ò ¼³Ä¡ ÈÄ (ÀÌ ºÎºÐÀº µû·Î ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù.)
# yum ¼³Ä¡¸¦ À§ÇØ GPG-KEY Æ÷ÇÔ
rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora
# yum ¾÷µ¥ÀÌÆ®
yum -y update
# ÇÑ±Û ¼³Á¤
/etc/sysconfig/i18n
LANG="ko_KR.eucKR"
SUPPORTED="en_US.iso885915:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"
# ¸Å´º¾ó ¼³Á¤ ¼öÁ¤
vi /etc/man.config
¼öÁ¤
PAGER /usr/bin/less -isr
# µð·ºÅ丮 »ö»ó ¼öÁ¤
vi /etc/DIR_COLORS.xterm
¼öÁ¤
DIR 00;33
# ¼Ò½º ÄÄÆÄÀÏÀ» À§ÇÑ ÄÄÆÄÀÏ·¯ ¹× °¢Á¾ ¸ðµâ yum ¼³Ä¡
yum -y install gcc cpp gcc-c++ compat-gcc-32-g77 flex libjpeg-devel libpng-devel libtiff-devel freetype-devel openldap-devel pam-devel sendmail-cf vsftpd telnet-server
# zlib ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget http://www.zlib.net/zlib-1.2.3.tar.bz2
tar xfj zlib-1.2.3.tar.bz2
cd zlib-1.2.3
make
make install
# freetype 2 ¼³Ä¡
±ÛÂ¥¸¦ ±×¸± ¶§ ¾²´Â ¶óÀ̺귯¸® ÀÔ´Ï´Ù.
wget http://ftp.superuser.co.kr/pub/etc/freetype-2.1.5.tar.gz
tar xvfz freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure
make
make install
# openssl ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget http://www.openssl.org/source/openssl-0.9.8a.tar.gz
tar xfz openssl-0.9.8a.tar.gz
cd openssl-0.9.8a
./config
make
make install
# curl ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget http://curl.haxx.se/download/curl-7.15.1.tar.bz2
tar xfj curl-7.15.1.tar.bz2
cd curl-7.15.1
. /configure --with-ssl
make
make install
# gd lib ¼³Ä¡
cd /usr/local/src
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar xfz gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
# webalizer ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
tar xfz webalizer-2.01-10-src.tgz
cd webalizer-2.01-10
./configure --with-language=korean
make
make install
# mysql 4.1.x ¼³Ä¡
cd /usr/local/src
wget http://mysql.byungsoo.net/Downloads/MySQL-4.1/mysql-4.1.16.tar.gz
tar xfz mysql-4.1.16.tar.gz
cd mysql-4.1.16
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euckr
make
make install
/usr/local/mysql/bin/mysql_install_db
groupadd mysql
useradd -M -c MySQL_Server -d /usr/local/mysql -g mysql -s /bin/nologin mysql
chown root.mysql -R /usr/local/mysql
chown mysql.mysql -R /usr/local/mysql/data
cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
echo "/usr/local/mysql/bin/mysqld_safe &" >> /etc/rc.local
# apache 1.3.x ¼³Ä¡
cd /usr/local/src
wget http://ftp.apache-kr.org/httpd/apache_1.3.34.tar.gz
tar xfz apache_1.3.34.tar.gz
cd apache_1.3.34
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local
#freetype ¼Ò½º¼³Ä¡ÈÄ Àû¿ëÇϱâÀ§¼¼ freetype ¿É¼ÇÃß°¡
# php ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget http://kr.php.net/get/php-4.4.2.tar.bz2/from/this/mirror
tar xfj php-4.4.2.tar.bz2
cd php-4.4.2
./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-tiff-dir=/usr/local --with-freetype-dir=/usr/local --with-ttf --with-gd --with-openssl --with-gettext --with-kerberos --with-swf-dir=/usr/local --with-mod_charset --with-regex=php --with-curl --with-ldap --with-iconv --enable-gd-native-ttf --enable-ftp --enable-sockets --disable-debug --enable-calendar --enable-sigchild --enable-magic-quotes --enable-bcmath --enable-exif --enable-mbstring --enable-dbase --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-yp --with-jpeg-dir --with-freetype-dir
make
make install
cp php.ini-dist /usr/local/apache/conf/php.ini
vi /usr/local/apache/conf/httpd.conf
¼öÁ¤
DirectoryIndex index.html index.htm index.php
¼öÁ¤ (public_html -> www)
UserDir www
#<Directory /home/*/www>
# vi /usr/local/apache/conf/mime.types
µÎÁÙ Ãß°¡ (È®ÀåÀÚ´Â ÅÇÅ°·Î ¶ç¿î´Ù)
application/x-httpd-php php ph inc
application/x-httpd-php-source phps
# php ÆÄÀÏ ÀÌ¿Ü¿¡ ´Ù¸¥ÆÄÀϸíÀ¸·Î phpÇؼ®ÇÒ¼öÀÖ°Ô ¼³Á¤ ex) htm html
# vi /usr/local/apache/conf/httpd.conf
- .php ÆÄÀÏ ¹× html ÆÄÀÏ¿¡¼ php ÄÚµå ½ÇÇàµÇ°Ô ¼³Á¤ÇÏ·Á¸é
AddType application/x-httpd-php .php .phtml .php3 .html .htm
AddType application/x-httpd-php-source .phps
# vi /usr/local/apache/conf/php.ini
- ±×¸² ÆÄÀÏ ¹× ÇÁ·¡½¬ ÆÄÀÏ ·Î±× ³²±âÁö ¾Ê°Ô ¼³Á¤
¹æ¹®ÀÚ ¼ö°¡ ¸¹¾ÆÁö¸é À¥·Î±×°¡ ¾öû ½×ÀÌ°Ô µÇ°í, ±× ·Î±×´Â Å©±â°¡ 2G¸¦ ³Ñ°Ô µÇ¸é À¥ÆäÀÌÁö¿¡ ÀÌ»óÇö»óÀÌ »ý±é´Ï´Ù. ±×·¸´Ù°í ·Î±×¸¦ ¾È ³²±æ ¼ö´Â ¾ø´Â °ÍÀÌ°í, À̹ÌÁö ÆÄÀϵéÀº ·Î±×³²±â´Â °Í¿¡¼ Á¦¿ÜÇÕ´Ï´Ù.
CustomLog logs/access_log common ÀÌ·¸°Ô µÇ¾î ÀÖ´Â °ÍÀ» ..
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf)$ IMAGE=1
CustomLog /usr/local/apache/logs/access_log common env=!IMAGE
ÀÌ·¸°Ô ¹Ù²Ù¸é^^; ½±°Ô °¡´ÉÇÕ´Ï´Ù.
- ¾÷·Îµå ¿ë·® Á¦ÇÑ Ç®±â
±âº»ÀûÀ¸·Î ¾÷·Îµå´Â 2M·Î Á¦ÇѵǾî ÀÖ½À´Ï´Ù. ¸¸¾à 2M ÀÌ»óÀ¸·Î ÇÏ¸é ¿©·¯ °¡Áö ¼³Á¤µéÀ» ¹Ù²Ù¾î Áà¾ß ÇÕ´Ï´Ù. ¾÷·Îµå µÇ´Â ½Ã°£À» ±æ °Ô ÇØ ÁÖ¾î¾ß ÇÏ°í, Çѹø¿¡ Àâ¾Æ¸ÔÀ» ¸Þ¸ð¸®¸¦ Å©°Ô ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
default_socket_timeout = 600
post_max_size = 20M
memory_limit = 20M
upload_max_filesize = 20M
- ¾÷·Îµå ¿ë·® Á¦ÇÑ Ç®±â
# vi /usr/local/apache/conf/php.ini
±âº»ÀûÀ¸·Î ¾÷·Îµå´Â 2M·Î Á¦ÇѵǾî ÀÖ½À´Ï´Ù. ¸¸¾à 2M ÀÌ»óÀ¸·Î ÇÏ¸é ¿©·¯ °¡Áö ¼³Á¤µéÀ» ¹Ù²Ù¾î Áà¾ß ÇÕ´Ï´Ù. ¾÷·Îµå µÇ´Â ½Ã°£À» ±æ °Ô ÇØ ÁÖ¾î¾ß ÇÏ°í, Çѹø¿¡ Àâ¾Æ¸ÔÀ» ¸Þ¸ð¸®¸¦ Å©°Ô ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
default_socket_timeout = 600
post_max_size = 20M
memory_limit = 20M
upload_max_filesize = 20M
- post, get , ÄíÅ° , ¼¼¼ÇµîÀÇ º¯¼ö¸¦ ÀϹݺ¯¼ö·Î (°³ÀÎ ¼¹ö¿ëÀÏ°æ¿ì º¸¾È»ó OFF ±ÇÀå)
¿¹Àü¿¡ php´Â ±âº»ÀûÀ¸·Î À§ º¯¼ö¸¦ ÀϹݺ¯¼ö·Î »ç¿ëÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ÇÏÁö¸¸ º¸¾È¿¡ Ãë¾à Çϱ⠶§¹®¿¡ php ¼³Ä¡½Ã ±âº»ÀûÀ¸·Î ÀϹݺ¯¼ö·Î »ç¿ë¸øÇÏ°Ô ¼³Á¤ÇÕ´Ï´Ù. ÀÌ·¸°Ô µÇ¸é ¹®Á¦°¡ ¿¹Àü¿¡ »ç¿ëÇÏ´ø Â¥¿©Á³´ø ÇÁ·Î±×·¥Àº Á¤»óÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. º¸¾Èº¸´Ù´Â ȣȯ¼ºÀÌ ´õ Áß¿äÇÏÁÒ^^;
register_globals=On ÀÌ·¸°Ô ¼³Á¤ÇÕ´Ï´Ù.
# ZendOptimizer ¼³Ä¡
cd /usr/local/src
wget ftp://ftp.sir.co.kr/zendoptimizer/ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz
tar xfz ZendOptimizer-2.5.10a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-2.5.10a-linux-glibc21-i386
./install.sh
php.ini °æ·Î
/usr/local/apache/conf
# mod_throttle ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget ftp://ftp.sir.co.kr/etc/mod_throttle-3.1.2.tgz
tar xfz mod_throttle-3.1.2.tgz
cd mod_throttle-3.1.2/
make install
#####################################################
##### ÀνºÅç½Ã ´ÙÀ½°ú °°Àº ¿¡·¯½Ã ´ÙÀ½°ú °°ÀÌ Çϼ¼¿ä. ############
##### make: *** [install] Error 127make: *** [install] Error 127 ############
####################################################
---> ÇØ´ç µð·ºÅ丮¿¡ Makefile ¿¡ APXS °æ·Î¸¦ ÁöÁ¤ÇØÁØ´Ù.
(Âü°í ÀνºÅç½Ã ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ±×¸®°í APM¼¼Æà ¹æ½ÄÀ» DSO¹æ½ÄÀ¸·Î ¼³Ä¡ÇÑ´Ù.
STATIC¹æ½ÄÀ¸·Î ¼³Ä¡Çصµ µÇÁö¸¸, ±× ºÎºÐÀº ´Ù½Ã ¼³Á¤ÇؾßÇÑ´Ù.)
* static¹æ½ÄÀ¸·Î ¼³Ä¡ ÇßÀ» °æ¿ì ...
configure ½Ã--add-module=$mod_throttle_source_PATH/mod_throttle.c Ãß°¡.
* ±×·³ DSO¹æ½ÄÀ¸·Î ¼³Ä¡ ÇßÀ» °æ¿ì...
* ¸ðµâÀ» ¸¸µé¾îÁØ´Ù.
[root@abcd mod_throttle-3.1.2]# /usr/local/apache/bin/apxs -c mod_throttle.c(¸ðµâÀ» ¸¸µé¾îÁØ´Ù)
gcc -DLINUX=22 -DUSE_HSREGEX -fpic -DSHARED_CORE -DSHARED_MODULE
-I/usr/local/apache/include -c mod_throttle.c
gcc -shared -o mod_throttle.so mod_throttle.o
* ¿¡·¯ºÎºÐ¿¡ Ãß°¡ ÇØÁÖ¸é µÈ´Ù.
[root@abcd mod_throttle-3.1.2]# /usr/local/apache/bin/apxs -i -a -n 'throttle' mod_throttle.so
[activating module `throttle' in /usr/local/apache/conf/httpd.conf]
cp mod_throttle.so /usr/local/apache/libexec/mod_throttle.so
chmod 755 /usr/local/apache/libexec/mod_throttle.so
cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
cp /usr/local/apache/conf/httpd.conf.new /usr/local/apache/conf/httpd.conf
rm /usr/local/apache/conf/httpd.conf.new
##############################################
vi /usr/local/apache/conf/httpd.conf
<IfModule mod_throttle.c>
ThrottlePolicy Volume 500M 1d
<Location /throttle-status>
SetHandler throttle-status
</Location>
<Location /throttle-me>
SetHandler throttle-me
</Location>
<Location /~*/throttle-me>
SetHandler throttle-me
</Location>
</IfModule>
<VirtualHost 211.xx.xxx.xxx>
ServerAdmin root@xxx.com
ServerName xxx.com
DocumentRoot /home/xxx
# ÇÏ·ç 500M
ThrottlePolicy Volume 500M 1d
# ÇÏ·ç õ¹ø
ThrottlePolicy Request 1000 1d
</VirtualHost>
# quota ¼³Á¤
1. fstab ¿É¼ÇÃß°¡ (usrquota,grpquota) :
vi /etc/fstab
/home ¿¡ usrquota Ãß°¡
default,usrquota
2. remount (umount , mount) :
mount -o remount /home
3. µ¥ÀÌÅͺ£À̽º ÆÄÀÏ»ý¼º(quota.user , quota.group) :
touch /home/quota.user
chmod 600 /home/quota.user
quotacheck -av
convertquota -u /home
4. »ç¿ëÀÚ¸¶´Ù Àû¿ë¼öÄ¡ ±â·Ï :
edquota °èÁ¤
repquota -a
5. È°¼ºÈ :
quotaon /home
# qpopper 4.0.8 ¼Ò½º ¼³Ä¡
cd /usr/local/src
wget ftp://ftp.qualcomm.com/eudora/servers/unix/popper/qpopper4.0.8.tar.gz
tar xvfz qpopper4.0.8.tar.gz
cd qpopper4.0.8
./configure --enable-specialauth --enable-servermode --enable-shy
make
cp popper/popper /usr/sbin/popper
vi /etc/xinetd.d/pop3
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/popper
log_on_success += HOST DURATION
log_on_failure += HOST
}
# /etc/rc.d/init.d/xinetd restart
# sendmail ¼öÁ¤ ¹× ½ÇÇà
vi /etc/mail/sendmail.mc
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
# °èÁ¤´ç ¿ë·® ¼³Á¤
vi /etc/sendmail.cf
Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
M=20495360, <-- ÀÌ ºÎºÐ¸¸ Ãß°¡ : byte ´ÜÀ§ (¿¹:20¸Þ°¡)
T=DNS/RFC822/X-Unix,
A=procmail -t -Y -a $h -d $u
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
#/etc/rc.d/init.d/sendmail restart
#/etc/rc.d/init.d/saslauthd restart
# ±âº» ¼ºñ½º
ntsysv ½ÇÇà
auditd
crond
iptables
kudzu
named
network
pop3
saslauthd (º¸³»´Â ¸ÞÀϼ¹ö Æнº¿öµå ÀÎÁõ?)
sendmail
sshd
syslog
telnet
vsftpd
xinetd
# ±×·ì»ç¿ëÀÚ Ãß°¡
groupadd webhost
# path Ãß°¡
vi /etc/profile
pathmunge /usr/X11R6/bin after
pathmunge /usr/local/mysql/bin after
pathmunge /usr/local/apache/bin after
# vsftpd ¼³Á¤ º¯°æ
vi /etc/vsftpd/vsftpd.conf
ÁÖ¼®Á¦°Å
xferlog_file=/var/log/vsftpd.log
# Àç½ÃÀÛ
sync
reboot
̵̧ : 509
̵̧
¸ñ·Ï