在 Debian Nginx 上安装 Nagios 3.2

2009-08-23 22:01  |  分类:应用技术

下载所需软件:
http://www.nagios.org/download/
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz

创建 nagios 用户和组:
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /bin/bash nagios

创建一个 nagcmd 组用于从 Web 接口执行外部命令,并将 nagios 用户和 Web 用户都加到这个组中:
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd www-data

安装 Nagios:
apt-get install libgd2-xpm-dev
The following NEW packages will be installed:
defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libxpm4 ttf-dejavu ttf-dejavu-core ttf-dejavu-extra

tar zxvf nagios-3.2.0.tar.gz
cd nagios-3.2.0
./configure \
--prefix=/usr/local/nagios \
--with-command-group=nagcmd

make all

make install
make install-init
make install-config
make install-commandmode

配置 Nginx 支持 CGI ,然后在 Nginx 添加 Nagios 的配置如下:
全文阅读 »

RHEL5 使用 ISO 文件作为 YUM 源

2009-08-22 22:10  |  分类:操作系统

1. 设置 iso 文件的自动挂载并安装 createrepo
mkdir /media/rhel
mount -o loop rhel-5-server-i386-dvd.iso /media/rhel
vi /etc/fstab
/dev/cdrom /media/rhel iso9660 ro 0 0
mount -a
rpm -ivh /media/rhel/Server/createrepo-0.4.11-3.el5.noarch.rpm

2. 配置 repo
cd /etc/yum.repos.d
mv rhel-debuginfo.repo rhel-debuginfo.repo~
vi rhel-media.repo
全文阅读 »

配置 Nginx 支持 CGI

2009-08-21 18:19  |  分类:应用技术, 程序设计

安装所需的 perl fcgi 模块:
apt-get install libfcgi-perl libfcgi-procmanager-perl

用 perl 写一个 daemon 程序来处理 cgi 文件:
全文阅读 »

MySQL 复制集群动态添加 slave

2009-08-13 9:37  |  分类:存储备份, 数据库

MySQL 数据文件需要存放在 LVM 逻辑卷上才能进行如下操作。

创建快照:
master 作为源:

## 对 master 进行读锁定
mysql> flush tables with read lock;

## 在新终端中(退出锁会失效)创建 MySQL 数据 逻辑卷 的快照
modprobe dm-snapshot
lvcreate -l 486 -s -n mysql_snap /dev/vg/mysql

## 记录当前 binlog 名称及 POS
mysql> show master status;
+------------------+-----------+
| File             | Position  |
+------------------+-----------+
| mysql-bin.000018 | 235667001 |
+------------------+-----------+

## 解锁
mysql> unlock tables;

slave 作为源:
全文阅读 »

vsFTPD 快速安装配置

2009-08-13 1:01  |  分类:应用技术

安装:
CentOS:
yum install vsftpd

Debian:
apt-get install vsftpd

配置:
vi /etc/vsftpd.conf

禁止匿名用户登录:
anonymous_enable=NO

允许系统用户登录:
local_enable=YES

开启写权限:
write_enable=YES

设置掩码:
local_umask=022

如果觉得默认的空闲时间太短,可以设置的久一点:
idle_session_timeout=3600
data_connection_timeout=3600

把 ftp 用户限制在自己的主目录:
chroot_local_user=YES

未指定用户 shell 会导致 "530 Login incorrect" 错误:
vi /etc/passwd
www-data:x:33:33:www-data:/home:/bin/false
把 shell 改为 /bin/sh

页码: 上一页 1 2 3 4 5 6 7 8 ...11 12 13 下一页