ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


À¥È£½ºÆü­¹ö ±×´ë·Î µû¶ó ¸¸µé±â
9³â Àü
¾Æ·¡ ³»¿ëÀ» ±×´ë·Î µû¶ó¸¸ ÇÏ½Ã¸é µË´Ï´Ù.
°èÁ¤º°·Î Æ®·¡ÇÈÀ» Á¦¾îÇÏ´Â ºÎºÐ°ú Çϵå ÇÒ´ç·®À» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ü, Áß°£¿¡ ¿À·ù°¡ ¹ß»ýÇÏ´Â ºÎºÐÀÌ »ý±æ ¼öµµ ÀÖ½À´Ï´Ù.


# Æäµµ¶ó ÄÚ¾î 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
ÃßõÃßõ : 427 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.