Server-Side/Linux2011. 9. 23. 15:22
Download

Make user & group for MySQL
# groupadd mysql
# useradd -g mysql mysql

Install MySQL
# cd /usr/local/src
# tar xzfv mysql-5.1.59.tar.gz
# cd mysql-5.1.59.tar.gz
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8 --with-collation=utf8_general_ci --with-plugins=innobase
# make
# make install

Configuration

# cp support-files/my-small.cnf /etc/my.cnf
# chown root /etc/my.cnf 
# chgrp root /etc/my.cnf
# chmod 644 /etc/my.cnf 

# vi /etc/my.cnf
[mysqld]
user = mysql


Install DB

# /usr/local/mysql/bin/mysql_install_db --user=mysql


Run MySQL

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

# mysql -u root -p 


Automatic startup

# cp support-files/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 35 mysql on 



reference
 - how to install mysql


Posted by 준피
Server-Side/Linux2011. 6. 6. 15:41
1. 몽고디비 repository를 추가해준다.

# vi /etc/yum.repos.d/10gen-mongodb.repo

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0

2. 몽고디비를 설치 및 conf 파일의 내용 확인

# yum install mongo-10gen mongo-10gen-server

# vi /etc/mongod.conf
logpath=/var/log/mongo/mongod.log
port=27017
dbpath=/var/lib/mongo

3. 몽고디비 데몬을 시작한다.

# chown -R mongod:mongod /var/lib/mongo/
# /etc/init.d/mongod start
# chkconfig --levels 235 mongod on

4. 방화벽을 열어준다.

# vi /etc/sysconfig/iptables (다음 한줄을 추가)

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

# /etc/init.d/iptables restart



Posted by 준피
Server-Side/Linux2011. 1. 4. 11:30
Intro
기본적으로 아파치와 OpenSSL이 설치되어 있다고 가정합니다.

데비안의 경우 Subversion을 설치하기 위해 zlib, libxml2, libexpat1 등의 패키지가 필요합니다.

이번에는 Berkeley DB를 쓰지않고 파일시스템에 저장하는 방식으로 설치를 합니다.

Download
subversion, subversion-deps를 download 하고 운영할 서버에 저장합니다.
# tar xzfv subversion-1.6.15.tar.gz -C /usr/local/
# tar xzfv subversion-deps-1.6.15.tar.gz -C /usr/local
# cd /usr/local/subversion-1.6.15
# ./configure --with-apxs=/usr/local/apache/bin/apxs --without-berkeley-db
# make 
# make install

Create Repository
# mkdir /home/svn
# cd /home/svn
# svnadmin create --fs-type fsfs sample
# chmod -R g+w sample
# chown nobody sample -R
# chgrp nobody sample -R

Apache Configuration
모듈이 추가 되었는지 확인하고 없으면 추가해준다. 주석처리가 되어있다면 풀어준다. 그리고 Location을 지정한다.
# vi /usr/local/apache/conf/httpd.conf
------------------------------------------------
LoadModule dav_module          modules/mod_dav.so
LoadModule dav_svn_module   modules/mod_dav_svn.so
.
.
.
<Location /svn/sample>
    DAV    svn
    SVNPath    /home/svn/sample
</Location>
------------------------------------------------

Access Subversion
웹 브라우저에서 http://your.ip.address/svn/sample 로 접속을 하고 다음과 같은 화면이 보이면 정상입니다.
sample - Revision 0: /
----------------------------------------------
Powered by Subversion version 1.6.15(r1038135)

Add user authentication
"htpasswd -c" 옵션은 패스워드 파일을 처음 만들때 사용하는 옵션이다. 전에 지정한 Location을 수정한다.
# cd /usr/local/apache/conf
# ../bin/htpasswd -c passwd sampleuser
New password: test
Re-type new password: test

# vi /usr/local/apache/conf/httpd.conf
<Location /svn/sample>
    DAV svn
    SVNPath    /home/svn/sample
    AuthType    Basic
    AuthName    "test"
    AuthUserFile    /usr/local/apache/conf/passwd
    <LimitExcept GET PROFIND OPTIONS REPORT>    => 체크아웃은 누구나, 커밋은 지정된 사용자만
        Require valid-user
    </LimitExcept>
</Location>

Reference
Posted by 준피
Server-Side/Linux2010. 12. 20. 20:19
Add Dag RPM Repository
# vi /etc/yum.repos.d/Dag.repo
-----------------------------------
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=0
enabled=1
protetc=0
-----------------------------------

Install & configure monit
# yum install monit
# vi /etc/monit.conf
-----------------------------------
set daemon 120
set logfile syslog facility log_daemon
set idfile /var/monit/id
set statefile /var/monit/state

set mailserver localhost
set alert your@email.com

set httpd port 80 and
     use address localhost
     allow localhost

check process apache with pidfile /usr/local/apache/logs/httpd.pid
    start program = "/etc/init.d/httpd start" with timeout 60 seconds
    stop program = "/etc/init.d/httpd stop"
    if cpu > 60% for 2 cycles then alert
    if cpu > 80% for 5 cycles then restart
    if totalmem > 200.0 MB for 5 cycles then restart
    if children > 250 then restart
    if loadavg(5min)greater than 10 for 8 cycles then stop
-----------------------------------

start monit
# service monit start




Posted by 준피
Server-Side/Linux2010. 12. 18. 21:48
download settings & move to cacti directory
download settings plugin 
# cd /usr/local/src
# tar xzfv settings-v0.7-1.tgz
# mv /usr/local/src/settings /usr/local/cacti/plugins

configure settings
vi  /usr/local/cacti/include/config.php
-------------->append<--------------
$plugins[] = 'settings';
--------------------------------------

console 탭에서는 뜨지 않고 graphs 탭에서만 오른쪽에 settings 탭이 뜬다.
이상한건 내가 설치한 0.8.6i, 0.8.7g 버전은 처음부터 settings 탭이 있다. 
혹시 이게 기본설치에 포함되있는건가...?

Posted by 준피