반응형
APM(Apache, PHP, MySQL)과 Cacti 설치 및 설정하는 방법
APM 설치
1. 패키지 버전 정보
MySQL : mysql-5.0.45.tar.gz
Apache : httpd-2.2.11.tar.bz2
PHP : php-5.2.5.tar.gz
Zend Optimizer : ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
2. 필요한 라이브러리 설치
sudo yum install -y gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype \
freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl openssl-devel \
gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel
3. MySQL 설치
MySQL 사용자 생성
useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 27 mysql
MySQL 컴파일 및 설치
cd mysql-5.0.45
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--with-charset=euckr --with-extra-charsets=all
make
sudo make install
설정 파일 복사
cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf
- 용량에 따른 설정 파일
- my-small.cnf : 64MB
- my-medium.cnf : 128-256MB
- my-large.cnf : 512MB
- my-huge.cnf : 1~2GB
데이터베이스 초기화 및 권한 설정
/usr/local/mysql/bin/mysql_install_db
cd /usr/local/mysql
chown mysql.mysql data -R
MySQL 서버 시작 및 설정
/usr/local/mysql/bin/mysqld_safe &
ps ax | grep mysqld
cp -p /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/
/usr/local/mysql/bin/mysqladmin -u root password "비밀번호"
4. Apache 설치
Apache 사용자 생성
useradd -c "Apache" -u 48 -s /sbin/nologin apache
Apache 컴파일 및 설치
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-so --enable-shared=max --enable-rewrite \
--enable-ssl --enable-proxy
make
sudo make install
Apache 시작 스크립트 설정
cp -p /usr/local/apache2/bin/apachectl /etc/init.d/httpd
/etc/init.d/httpd 파일에 다음 라인을 추가
vim /etc/init.d/httpd
chkconfig: 2345 80 30
description: HTTPD
Apache 서비스 등록 및 시작
chkconfig --add httpd
chkconfig --level 345 httpd on
/usr/local/apache2/bin/apachectl start
ps -ef | grep httpd
5. PHP 설치
PHP 컴파일 및 설치
cd php-5.2.5
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --with-ttf --with-png-dir=/usr \
--with-zlib-dir --with-jpeg-dir=/usr --with-gdbm=/usr --enable-ftp --enable-mbstring \
--enable-sockets --enable-wddx --with-freetype-dir=/usr --enable-bcmath --with-curl \
--with-mcrypt --enable-mbregex --enable-exif --with-gd --enable-gd-native-ttf --enable-calendar \
--with-openssl --with-libxml-dir
make
sudo make install
PHP 설정 파일 복사
cp -p /usr/local/src/php-5.2.5/php.ini-dist /usr/local/php/lib/php.ini
Apache 설정 파일 수정 (httpd.conf)
vim httpd.conf
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .ph .php .php3 .inc .asp .html
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.htm index.php
6. Zend Optimizer 설치
cd ZendOptimizer-3.3.3-linux-glibc23-i386
sh install.sh
728x90
Cacti 설치
1. 필요한 라이브러리 설치
yum install -y libart_lgpl libart_lgpl-devel.i386
2. SNMP 설치
SNMP 컴파일 및 설치
cd net-snmp-5.4
./configure --prefix=/usr/local/snmp
make
sudo make install
3. RRDtool 설치
RRDtool 다운로드 및 설치
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz
cd rrdtool-1.4.2
./configure --prefix=/usr/local/rrdtool --disable-tcl --disable-python --disable-ruby
make
sudo make install
4. Cacti 설치
Cacti 다운로드 및 설치
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
tar -zxvf cacti-0.8.7g.tar.gz -C /var/www/
cd /var/www/cacti-0.8.7g
MySQL에 Cacti 데이터베이스 생성 및 권한 설정
mysqladmin create cacti -u root -p
mysql cacti < cacti.sql -u root -p
mysql -u root -p
MySQL에서 다음 명령 실행
GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'cacti1234';
FLUSH PRIVILEGES;
Cacti 설정 파일 수정
vim include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti1234";
Cacti 디렉토리 권한 설정
chmod 777 rra log
APM과 Cacti가 설치 및 구성됩니다.
728x90
반응형
'리눅스' 카테고리의 다른 글
CentOS 7에서 X Window System 및 GNOME 데스크톱 환경을 설치하는 방법 (0) | 2013.09.10 |
---|---|
[리눅스] 리눅스 보안설정 (0) | 2013.09.10 |
리눅스 시스템에서 한글 글꼴이 깨지는 현상 (0) | 2013.09.10 |
[리눅스] yum으로 X window 설치 (0) | 2013.09.10 |
MySQL에서 바이너리 로그 파일을 생성하고 사용하는 방법 (0) | 2013.09.10 |