Rootop 服务器运维与web架构

2010-12-08
发表者 Venus
暂无评论

Installation for openmeetings on CentOS 5.5

When installing CentOS 5 set the default installation to Server and select Customise now. Ensure the following are selected:

In Development

Development Libraries 
Development Tools

In Servers

MySQL Database

In Base System

Java

Once installed I generally disable/turn off the following but adjust for your installation:

In Firewall configuration

Security Level: Disabled 
SELinux: Disabled

In System services

apmd 
auditd 
autofs 
avahi-daemon 
bluetooth 
cpuspeed 
cups 
firstboot 
gpm 
hidd 
ip6tables 
iptables 
irqbalance 
mcstrans 
mdmonitor 
microcode_ctl 
netfs 
nfslock 
pcscd 
portmap 
restorecond 
rpcidmapd 
rpcsvcgssd 
sendmail 
smartd 
xfs 
yum-updatesd

Once the OS has been installed run:

yum update

The following items need to be removed if they have been installed:

rpm -e ImageMagick-6.2.8.0-4.el5_1.1 
rpm -e –nodeps sox-12.18.1-1

Next mysql needs to be configured and started:

default-character-set=utf8 
character-set-server=utf8 
chkconfig mysqld on 
service mysqld start

Install the rpmforge repo:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Edit /etc/rc.local:

/usr/lib/openoffice.org3/program/soffice “-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager” -nologo -headless -nofirststartwizard &

Next all of the various dependancies need to be installed:

yum install freetype freetype-devel fontconfig fontconfig-devel java-1.6.0-openjdk-devel libtiff libtiff-devel libjpeg-devel libjpeg giflib giflib-devel libpaper libpaper-devel xml-commons-apis

libpng libpng-devel libxml2 libxml2-devel fftw3 fftw3-devel cairo cairo-devel flac flac-devel wavpack wavpack-devel libsndfile libsndfile-devel libmad libmad-devel yasm-devel yasm

Install the required OpenOffice products:

yum groupinstall ‘Office/Productivity’ 
yum install openoffice.org-headless

Remove the CentOS RPM versions of ghostscript and ghostscript-devel:

rpm -e –nodeps ghostscript ghostscript-devel

Now we need to download the latest version of certain programs and manually build and install:

Ghostscript   //

cd /usr/src 
wget http://ghostscript.com/releases/ghostscript-8.71.tar.gz 
tar zxvf ghostscript-8.71.tar.gz 
cd ghostscript-8.71 
./configure –prefix=/usr 
mkdir obj 
mkdir bin 
make all 
make install

Lame //非

cd /usr/src 
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz 
tar zxvf lame-3.98.4.tar.gz 
cd lame-3.98.4 
./configure –prefix=/usr 
make all 
make install

SWFTOOLS    //非上传

cd /usr/src 
wget http://www.swftools.org/swftools-0.9.1.tar.gz 
tar zxvf swftools-0.9.1.tar.gz 
cd swftools-0.9.1 
./configure –prefix=/usr 
make all 
make install

ImageMagick

cd /usr/src   //非
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.6.4-10.tar.gz 
tar zxvf ImageMagick-6.6.4-10.tar.gz 
cd ImageMagick-6.6.4-10 
./configure –prefix=/usr 
make all 
make install

FFmpeg

cd /usr/src 
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg 
cd ffmpeg 
./configure –enable-libmp3lame –enable-postproc –enable-gpl –enable-pthreads –enable-avfilter –prefix=/usr 
make all 
make install

SoX

cd /usr/src    //非
wget http://downloads.sourceforge.net/project/sox/sox/14.3.1/sox-14.3.1.tar.gz 
tar zxvf sox-14.3.1.tar.gz 
cd sox-14.3.1 
./configure –prefix=/usr 
make all 
make install

openmeetings

cd /usr/src 
wget http://i4demo.com/openmeetings/builds/368/openmeetings_r3537.zip 
unzip openmeetings_r3537.zip -d om 
 
cd /usr/src/om/webapps/openmeetings/conf 
cp mysql_hibernate.cfg.xml hibernate.cfg.xml 
cd /usr/src/om 
sh ./red5.sh

http://<SERVER IP ADDRESS>:5080/openmeetings/install

2010-12-08
发表者 Venus
暂无评论

swap 信息丢失 free top 命令不显示交换分区信息

机器运行缓慢,使用top查看时,发现交换分区没有大小,更没有使用率

free -m 查看结果如下:

total       used       free     shared    buffers     cached
Mem:          2016       1961         54          0          3       1369
-/+ buffers/cache:        588       1427
Swap:            0          0          0

fdisk -l 查看结果如下:

Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        2538    20386453+   7  HPFS/NTFS
/dev/hda2            2539        7127    36861142+  83  Linux
/dev/hda3            7128        7641     4128705   82  Linux swap / Solaris
/dev/hda4            7650       38913   251128080    f  W95 Ext’d (LBA)
/dev/hda5            7650       15298    61440561    7  HPFS/NTFS
/dev/hda6           15299       28047   102406311    b  W95 FAT32
/dev/hda7           28048       38883    87040138+   7  HPFS/NTFS

/etc/fstab信息如下:

LABEL=/                 /                       ext3    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-hda4         swap                    swap    defaults        0 0
/dev/hda6               /mnt/disk/hda6          vfat    defaults        0 0

系统之前出过一次问题,可能因此又导致交换信息丢失,恢复结果如下:

确定之前swap分区为:hda3

swapon /dev/hda3

修改fstab上面红色部分为:

/dev/hda3                swap                    swap    defaults        0 0

保存重启,交换分区正常。

2010-12-07
发表者 Venus
暂无评论

rpm 命令

命令格式 rpm {-q|–query} [select-options] [query-options]

  RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

1、对系统中已安装软件的查询

1)查询系统已安装的软件

  语法:rpm -q 软件名

  举例:[root@localhost beinan]# rpm -q gaim

  gaim-1.3.0-1.fc4   

       查看系统中所有已经安装的包,要加 -a 参数 ;

  [root@localhost RPMS]# rpm -qa

  如果分页查看,再加一个管道 |和more命令;

  [root@localhost RPMS]# rpm -qa |more

  在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;

  [root@localhost RPMS]# rpm -qa |grep gaim

  上面这条的功能和 rpm -q gaim 输出的结果是一样的;

2)查询一个已经安装的文件属于哪个软件包

  语法 rpm -qf 文件名

  注:文件名所在的绝对路径要指出

  举例:

  [root@localhost RPMS]# rpm -qf /usr/lib/libacl.la

  libacl-devel-2.2.23-8

3)查询已安装软件包都安装到何处

  语法:rpm -ql 软件名 或 rpm rpmquery -ql 软件名

  举例:

  [root@localhost RPMS]# rpm -ql lynx

  [root@localhost RPMS]# rpmquery -ql lynx

4)查询一个已安装软件包的信息

  语法格式: rpm -qi 软件名

  举例:

  [root@localhost RPMS]# rpm -qi lynx

5)查看一下已安装软件的配置文件

  语法格式:rpm -qc 软件名

  举例:

  [root@localhost RPMS]# rpm -qc lynx

6)查看一个已经安装软件的文档安装位置

  语法格式: rpm -qd 软件名

  举例:

  [root@localhost RPMS]# rpm -qd lynx

7)查看一下已安装软件所依赖的软件包及文件

  语法格式: rpm -qR 软件名

  举例:

  [root@localhost beinan]# rpm -qR rpm-python

  查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:

  [root@localhost RPMS]# rpm -qil lynx

2、对于未安装的软件包的查看:

  查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;

1)查看一个软件包的用途、版本等信息;

  语法: rpm -qpi file.rpm

  举例:

  [root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

2)查看一件软件包所包含的文件;

  语法: rpm -qpl file.rpm

  举例:

  [root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

3)查看软件包的文档所在的位置;

  语法: rpm -qpd file.rpm

  举例:

  [root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

4)查看一个软件包的配置文件;

  语法: rpm -qpc file.rpm

  举例:

  [root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

5)查看一个软件包的依赖关系

  语法: rpm -qpR file.rpm

  举例:

  [root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm

  /bin/bash

  /usr/bin/python

  config(yumex) = 0.42-3.0.fc4

  pygtk2

  pygtk2-libglade

  rpmlib(CompressedFileNames) <= 3.0.4-1

  rpmlib(PayloadFilesHavePrefix) <= 4.0-1

  usermode

  yum >= 2.3.2

2010-12-02
发表者 Venus
暂无评论

cisco 3640 配置 VPN

                                  Router VPN

r1(config)#crypto isakmp policy 1

(定义IPsec策略框架)

r1(config-isakmp)#encryption 3des

(加密方式为3des)

r1(config-isakmp)#hash sha

(哈希值函数为sha)

r1(config-isakmp)#group 2

(密钥长度group1为76位,group2为1024位)

r1(config-isakmp)#lifetime 28800

(生存时间,即密钥的有效期/秒)

r1(config-isakmp)#authentication pre-share

(认证方式为预共享密钥,/VPN两端预认证字段)

r1(config-isakmp)#exit

r1(config)#crypto isakmp identity address

r1(config)#crypto isakmp key huayu address 218.56.57.59

(标识对端IP地址及预共享密钥内容)

r1(config)#crypto ipsec transform-set huayuipsec esp-3des esp-md5-hmac

(定义IPsec转换集,名为huayuipsec)

r1(cfg-crypto-trans)#exit

配置感兴趣流量

r1(config)#access-list 101  101 permit ip 192.168.10.0 0.0.0.255 192.168.20.0 0.0.0.255

配置map

r1(config)#crypto map huayumap 10 ipsec-isakmp

(定义map图,优先级为10,优先级VPN两端匹配)

% NOTE: This new crypto map will remain disabled until a peer

        and a valid access list have been configured.

r1(config-crypto-map)#set peer 218.56.57.59

(设置对等地址)

r1(config-crypto-map)#set transform-set huayuipsec

(调用定义的转换集)

r1(config-crypto-map)#match address 101

(匹配感兴趣流量)

r1(config-crypto-map)#exit

应用到端口

r1(config)#interface e0/0

r1(config-if)#crypto map huayumap

r1(config-if)#end

*Mar  1 00:29:32.051: %CRYPTO-6-ISAKMP_ON_OFF: ISAKMP is ON

show cryto ipsec sa

2010-12-02
发表者 Venus
暂无评论

mysql 修改密码、开启远程登录(远程访问)

今天朋友做服务器,遇到了点儿问题,协助给解决了一下,其实也没什么,mysql安装及配置问题。

系统为CentOS,内核 2.6.18-164.el5

安装mysql时提示gcc编译错误,估计是没安装gcc编译器。

yum install -y gcc

yum install -y mysql

然后把相关的rpm包都装上,在此不做写出

登陆mysql:

默认用户名为root,密码为空

[root@fast ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.77 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

修改密码为123:

mysql> set password=password(‘123’);
Query OK, 0 rows affected (0.00 sec)

需要远程登录mysql数据库,默认是关闭的,要启动它:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’IDENTIFIED BY ‘YOURPASSWORD’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

刷新生效

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

完成。