zabbix 1.9.3 on Debian squeeze

[QUICK INSTALL]

# aptitude install build-essential mysql-server libmysqlclient-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping libiksemel3 libiksemel-dev

# adduser zabbix
# adduser zabbix adm

# mysql -u root -p -e “create database zabbix;”
# mysql -u root -p -e “grant all privileges on zabbix.* to [email protected] identified by ‘zabbix’;”

# su – zabbix
$ cd /home/zabbix

$ wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Development/1.9.3/zabbix-1.9.3.tar.gz
$ tar zxvf zabbix-1.9.3.tar.gz
$ cd zabbix-1.9.3/

$ mysql -D zabbix -uzabbix -pzabbix < /home/zabbix/zabbix-1.9.3/create/schema/mysql.sql
$ mysql -D zabbix -uzabbix -pzabbix < /home/zabbix/zabbix-1.9.3/create/data/images_mysql.sql
$ mysql -D zabbix -uzabbix -pzabbix < /home/zabbix/zabbix-1.9.3/create/data/data.sql

$ ./configure –prefix=/usr –with-mysql –with-net-snmp –with-libcurl –with-jabber=/usr/ –enable-server –enable-agent
$ make
$ su – root
# cd /home/zabbix/zabbix-1.9.3/
# make install

# mkdir /etc/zabbix
# cp -R /home/zabbix/zabbix-1.9.3/misc/conf/* /etc/zabbix/
# chown -R zabbix.zabbix /etc/zabbix/

# nano /etc/zabbix/zabbix_server.conf

# DBUser=zabbix
# DBPassword=zabbix

# cp /home/zabbix/zabbix-1.9.3/misc/init.d/debian/zabbix-* /etc/init.d/
# nano /etc/init.d/zabbix-server

change
DAEMON=/usr/local/sbin/${NAME}
to
DAEMON=/usr/sbin/${NAME}

nano /etc/init.d/zabbix-agent

change
DAEMON=/usr/local/sbin/${NAME}
to
DAEMON=/usr/sbin/${NAME}

# chmod 755 /etc/init.d/zabbix-server
# update-rc.d zabbix-server defaults
# chmod 755 /etc/init.d/zabbix-agent
# update-rc.d zabbix-agent defaults

# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start

# nano /etc/apache2/sites-enabled/000-default

Alias /zabbix /home/zabbix/public_html/
<Directory /home/zabbix/public_html>
  AllowOverride FileInfo AuthConfig Limit Indexes
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  <Limit GET POST OPTIONS PROPFIND>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS PROPFIND>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

# /etc/init.d/apache2 restart

# su – zabbix
$ mkdir /home/zabbix/public_html
$ cp -R zabbix-1.9.3/frontends/php/* /home/zabbix/public_html/

# http://localhost/zabbix
# Login with user “admin” and password zabbix”

[TIP]

memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 600
max_input_time = 600
date.timezone = “Asia/Bangkok”

edit : Sep 10, 2011

golden fish

Yesterday, I was fishing and caught the magic golden fish ,then he said

“If you release me i will grant you one wish”

What should i do ?

love

Love one another, but make not a bond of love:
Let it rather be a moving sea between the shores of your souls.
Fill each other’s cup but drink not from one cup.
Give one another of your bread but eat not from the same loaf
Sing and dance together and be joyous, but let each one of you be alone,
Even as the strings of a lute are alone though they quiver with the same music.

Give your hearts, but not into each other’s keeping.
For only the hand of Life can contain your hearts.
And stand together yet not too near together:
For the pillars of the temple stand apart,
And the oak tree and the cypress grow not in each other’s shadow.

. . . . . (Kahlil Gibran)

จงรักกันและกัน แต่อย่าสร้างพันธะแห่งรัก
และขอให้ความรักนั้น เป็นเสมือนห้วงสมุทร
อันเคลื่อนไหวอยู่ระหว่างฝั่งแห่งวิญญาณของเธอทั้งสอง
จงเติมถ้วยของกันและกัน แต่อย่าดื่มจากถ้วยเดียวกัน
จงให้ขนมปังแก่กัน แต่อย่ากัดกินจากก้อนเดียวกัน
จงร้องและเริงรำด้วยกัน และจงมีความบันเทิง
แต่ขอให้แต่ละคนได้มีโอกาสอยู่โดดเดี่ยว
ดังเช่นสายพิณนั้น ต่างอยู่โดดเดี่ยว
แต่ว่าสั่นสะเทือนด้วยทำนองดนตรีเดียวกัน

จงมอบดวงใจ แต่มิใช่ต่ออีกฝ่ายหนึ่ง
เพราะหัตถ์แห่งชีวิตอมตะเท่านั้นที่จะรับดวงใจของเธอไว้ได้
และจงยืนอยู่ด้วยกัน แต่อย่าใกล้กันนัก
เพราะว่าเสาของวิหารนั้นก็ยืนอยู่ห่างกัน
และต้นโพธิ์ ต้นไทรก็ไม่อาจเติบโตใต้ร่มเงาของกันได้

….. (คาลิล ยิบราน แปลโดย ระวี ภาวิไล)

via : http://olddreamz.com/bookshelf/prophet/prophet.html

debian squeeze + redmine + nginx phusion passenger

SYSTEM

  • Debian squeeze
  • Ruby 1.8.7
  • Rails 2.3.5
  • Rack 1.0.1
  • Redmine 1.1.2

How-to

# aptitude install build-essential ruby1.8 ruby1.8-dev irb1.8 rdoc1.8 zlib1g-dev libruby libssl-dev libpq-dev subversion rubygems libcurl4-openssl-dev rake libmysqlclient-dev librmagick-ruby

# ruby1.8 -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]

# gem -v
1.3.7

# gem install -v=1.0.1 rack
# gem install fastthread
# gem install -v=2.3.5 rails
# gem install -v=0.4.2 i18n
# gem install mysql

# ln -s /usr/bin/ruby1.8 /usr/bin/ruby
# ln -s /usr/bin/irb1.8 /usr/bin/irb

# cd /usr/src

# wget http://rubyforge.org/frs/download.php/74605/passenger-3.0.6.tar.gz
# tar xvzf passenger-3.0.6.tar.gz
# cd passenger-3.0.6/bin
# ./passenger-install-nginx-module

Press Enter
Press 1
Press Enter

# nano /etc/init.d/nginx

#!/bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/nginx/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
case “$1” in
start)
echo -n “Starting $DESC: ”
start-stop-daemon –start –quiet –pidfile /opt/nginx/logs/$NAME.pid \
–exec $DAEMON — $DAEMON_OPTS
echo “$NAME.”
;;
stop)
echo -n “Stopping $DESC: ”
start-stop-daemon –stop –quiet –pidfile /opt/nginx/logs/$NAME.pid \
–exec $DAEMON
echo “$NAME.”
;;
restart|force-reload)
echo -n “Restarting $DESC: ”
start-stop-daemon –stop –quiet –pidfile \
/opt/nginx/logs/$NAME.pid –exec $DAEMON
sleep 1
start-stop-daemon –start –quiet –pidfile \
/opt/nginx/logs/$NAME.pid –exec $DAEMON — $DAEMON_OPTS
echo “$NAME.”
;;
reload)
echo -n “Reloading $DESC configuration:”
start-stop-daemon –stop –signal HUP –quiet –pidfile /opt/nginx/logs/$NAME.pid \
–exec $DAEMON
echo “$NAME.”
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N {start|stop|restart|reload|force-reload}” >&2
exit 1
;;
esac
exit 0

# chmod +x /etc/init.d/nginx
# /usr/sbin/update-rc.d -f nginx defaults

# cd /usr/src
# wget http://rubyforge.org/frs/download.php/74419/redmine-1.1.2.tar.gz
# tar xvzf redmine-1.1.2.tar.gz
# cd redmine-1.1.2

# mysql -u root -p
Enter password:

mysql> create database redmine character set utf8;
mysql> create user ‘redmine’@’localhost’ identified by ‘my_password’;
mysql> grant all privileges on redmine.* to ‘redmine’@’localhost’;

# cp /usr/src/redmine-1.1.2/config/database.yml.example /usr/src/redmine-1.1.2/config/database.yml

# nano database.yml

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password
encoding: utf8

####### SECURITY #####

# adduser redmine

# cd /usr/src/redmine-1.1.2/

# chown -R redmine:redmine *

# chmod -R 755 files log tmp public/plugin_assets

 

DEPLOY

# rake generate_session_store
# RAILS_ENV=production rake db:migrate
# RAILS_ENV=production rake redmine:load_default_data

# nano /opt/nginx/conf/nginx.conf

user redmine;

….

location / {
root   /usr/src/redmine-1.1.2/public;
index index.html index.htm;
passenger_enabled on;
}

……

server_name sourcode.net;

# /etc/init.d/nginx start

 

Mail

# cd /usr/src/redmine-1.1.2
# cp config/email.yml.example config/email.yml
# nano email.yml

production:
delivery_method: :smtp
smtp_settings:
tls: true
address: “smtp.gmail.com”
port: 587
domain: “example.com”
authentication: :plain
user_name: “[email protected]
password: password

credit :
http://wiki.nginx.org/RedHatNginxInitScript
http://articles.slicehost.com/2008/5/13/ubuntu-hardy-adding-an-nginx-init-script
https://apps.education.ucsb.edu/w/index.php?title=Redmine/setup&oldid=7943
http://www.ryannagle.net/2010/10/24/how-to-redmine-and-gitosis-with-nginx-passenger-and-ubuntu-part-3/
http://www.minoraddition.com/2010/12/10/redmine-installation-on-ubuntu-10-04/
http://wiki.huihoo.com/wiki/Redmine
http://www.kelvinwong.ca/2010/04/28/sending-redmine-mail-via-google-apps-hosted-gmail/

Lao Duang Deun

โอ้ละหนอดวงเดือนเอย พี่มาเว้ารักเจ้าสาวคำดวง
โอ้ดึกแล้วหนอพี่ขอลาล่วง อกพี่เป็นห่วงรักเจ้าดวงเดือนเอย
ขอลาแล้วเจ้าแก้วโกสุม พี่นี้รักเจ้าหนอขวัญตาเรียม
จะหาไหนมาเทียมโอ้เจ้าดวงเดือนเอย จะหาไหนมาเทียมโอ้เจ้าดวงเดือนเอย (ซ้ำ)
หอมกลิ่นเกสร เกสรดอกไม้ หอมกลิ่นคล้ายคล้ายเจ้าสูของเรียมเอย (ซ้ำ)
หอมกลิ่นกรุ่นครันหอมนั้นยังบ่เลย เนื้อหอมทรามเชยเอยเราละเหนอ
โอ้ละหนอนวลตาเอย พี่นี้รักแสนรักดังดวงใจ
โอ้เป็นกรรมต้องจำจากไป อกพี่อาลัยเจ้าดวงเดือนเอย
เห็นเดือนแรมเริศร้างเวหา เฝ้าแต่เบิ่งดูฟ้า(ละหนอ)เห็นมืดมน
พี่ทนทุกข์ทุกข์ทนโอ้เจ้าดวงเดือนเอย พี่ทนทุกข์ทุกข์ทนโอ้เจ้าดวงเดือนเอย
เสียงไก่ขันขานเสียงหวานเจื้อยแจ้ว หวานสุดแล้วหวานแจ้วเจื้อยเอย (ซ้ำ)
ถึงจะหวานเสนาะหวานเพราะกระไรเลย บ่แม้นทรามเชยเราละเหนอ (ซ้ำ)