2006年3月28日星期二

左边

阅读全文...

2006年3月26日星期日

Solaris下Web服务器的配置 之 通过NFS来挂载网络文件夹







                                         


                第六篇  通过NFS来挂载网络文件夹(大完结)



直接mount就好,比如将212.123.45.68上的/web/webpage文件夹挂在到本机的/web/webpage 文件夹:
# mount 212.123.45.68:/web/webpage /web/webpage
# mount 212.123.45.68:/web/session_tmp /web/session_tmp


开机自动加载
修改/etc/vfstab文件,添加一下几行:
212.123.45.68:/web/webpage   -   /web/webpage   nfs  -  yes  -
212.123.45.68:/web/session_tmp -   /web/session_tmp  nfs  - yes -


另外要注意的是如果需要shell,从其他机器拷贝的时候一定要保证shell里面的文件属性不变!


# reboot
大功告成!

阅读全文...

Solaris下Web服务器的配置 之 PHP的安装与配置







                                         


                第五篇  PHP的安装与配置



终于到了PHP的配置
1.还是跟往常一样,先解压
# gzip -d php-4.*.*.tar.gz
# tar -xvf php-4.*.*.tar
# cd php-4.*.*
# ./configure \
  --prefix=/web/program/php \
  --with-apxs2=/usr/local/httpd2.0.49/bin/apxs \
  --with-gd \                   //gd支持
  --with-zlib-dir=/usr/lib \
  --with-jpeg-dir=/usr/lib \
  --with-png-dir=/usr/lib \
  --with-mysql                  //若报错不加此行也可以成功加载MySQL模块
# make
# make install


2.拷贝php.ini-dist到/usr/local/lib/php.ini
# cp php.ini-dist /usr/local/lib/php.ini


3.修改Apache的httpd.conf
# vi /web/program/apache/conf/httpd.conf


LoadModule php4_module modules/libphp4.so
# LoadModule php4_module libexec/libphp4.so //若上行不存在,则自己添加此行并将php解压目录libphp4.so中拷贝到./apache/libexec/中
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.html.var index.php


重启Apache,/web/webpage添加test.php
<?php
    phpinfo();
?>
查看gd、mysql、jpeg、png、zlib等是否成功添加到PHP模块 

阅读全文...

2006年3月24日星期五

Solaris下Web服务器的配置 之 MySQL的安装与配置







                                         


                第四篇 MySQL的安装与配置



1.安装
我下载的MySQL是二进制版,直接解压就可以使用了。
# gzip -d mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz
# tar -xvf mysql-standard-4.0.26-sun-solaris2.9-sparc.tar
把解压后的文件夹移动到我们想要的位置
#mv mysql-standard-4.0.26-sun-solaris2.9-sparc /web/program/mysql-standard-4.0.26-sun-solaris2.9-sparc
# cd /web/program
# ln -s mysql-standard-4.0.26-sun-solaris2.9-sparc mysql


2.添加MySQL用户/组、设置权限
# groupadd mysql
# useradd -g mysql mysql
# cd /web/program
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root  .
# chown -R mysql data
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &   //mysql服务启动


3. 开机自启动
在/etc/rc2.d中将K98mysql重命名为S98mysql
# mv K98mysql S98mysql
如不存在此文件,直接做一个链接到/etc/init.d/mysql即可
# ln -s /etc/init.d/mysql /etc/rc2.d/S98mysql

阅读全文...

2006年3月23日星期四

Solaris下配置Web服务器 之 Apache的配置与日志处理







                                         


                第三篇  Apache的配置与日志处理



Apache的安装算是最顺利的了。
1.先解压
# gzip -d httpd-2.*.*.tar.gz
# tar -xvf httpd-2.*.*.tar


2.开始安装
# ./configure --prefix=PREFIX  //PREFIX为安装路径,比如安装到/web/program/apache
# make
# make install
# PREFIX/bin/apachectl start
根据需要在Configure的时候可以加其他参数,具体参照解压包里面的INSTALL文件。
至此没有报错的话,我们已经成功安装好并且启动Apache了。


3.Apache的配置
都在/PREFIX/conf/httpd.conf里了。(高版本Apache可能会有所不同,但所有配置文件都在/PREFIX/conf/里)
#vi /web/program/apache/conf/httpd.conf
ServerRoot "/web/program/apache"     //设置服务器根目录,编译版本的安装时已经设置好了
ServerAdmin admin@123.cn
ServerName www.123.cn:80             //服务器名称,也可用IP
DocumentRoot "/web/webpage"          //网页存放的根目录
#安全考虑我们把网页列表服务关掉
<Directory "/web/webpage">


    #Options Indexes FollowSymLinks  //将此行注释掉即可


    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


ErrorLog  /web/apache_log/error_log //根据需要改变错误日志存放的目录
                                    //由于access_log我们需要专门分析,在后面我会讲到怎么修改


AddDefaultCharset GB2312            //修改缺省编码方式为简体中文


#打开服务器状态,我们可以通过http://www.123.cn/server-status查看服务器状态
<Location /server-status>      
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 210.12.34.0/24        //允许210.12.34段IP访问 24为子网掩码
</Location>


4.日志分析
由于apache的access_log等日志如果长度过大,会显著影响系统的性能,这种现象在日志超过100MB的情况下特别明显。
我们可以使用工具cronolog来对日志文件进行轮循,之前我们已经通过安装包安装了cronolog日志软件。
例如,我们可以设置对apache日志进行按天存档。
修改Apache的httpd.conf文件:
CustomLog "|/usr/local/sbin/cronolog /web/apache_log/%Y/%m/%d/access_log" combined
也可以设置为按周存档,只需将%Y/%m/%d改为%w即可


至此,我们已经完成了Apache的大部分配置,重启Apache使其生效。
# /PREFIX/bin/apachectl restart
在/web/webpage里建一个test.htm测试下Apache能否正常访问。


5.设置开机启动
在/etc/init.d下写一个开机启动的脚本apache
#!/sbin/sh
APACHE_HOME=/web/program/apache
CONF_FILE=/web/program/apache/conf/httpd.conf
PIDFILE=/web/program/apache/logs/httpd.pid


if [ ! -f ${CONF_FILE} ]; then
 exit 0
fi


case "$1" in
start)
 /bin/rm -f ${PIDFILE}
 cmdtext="starting"
 ;;
restart)
 cmdtext="restarting"
 ;;
stop)
 cmdtext="stopping"
 ;;
*)
 echo "Usage: $0 {start|stop|restart}"
 exit 1
 ;;
esac


echo "httpd $cmdtext."


status=`${APACHE_HOME}/bin/apachectl $1 2>&1`


if [ $? != 0 ]; then
 echo "$status"
 exit 1
fi
exit 0
此脚本安装Apache时,应该已经生成,我们只需检查路径是否正确。
然后我们把它加入到rc2.d里面去
# ln -s /etc/init.d/apache  /etc/rc2.d/S96apache
测试/etc/rc2.d/S96apache restart
一切搞定!

阅读全文...

2006年3月22日星期三

Solaris下配置Web服务器 之 SSH的安装与配置







                                         


                第二篇 SSH的安装与配置



好了,在无聊的重复重复又重复的安装过程之后,我们开始进入正轨。
在保证网络畅通的情况下,我回到自己的机器上Telnet到服务器开始远程操控之旅。
1.首先,我们要做的就是添加环境变量:
#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH
一劳永逸的方法就是把PATH添加到/etc/profile里面
#vi /etc/profile
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
看一下是否添加成功:
#echo $PATH


2.建立sshd用户和/var/empty目录
openssh 3.5p1之后采用了一种新的安全方式被称为特权分隔。具体内容你可以查看在openssh的源
文件目录中的README.privsep文件。现在这种方式在openssh中为默认设置。在进行之前你应该
阅读一下README.privsep文件,然后在用root权限执行这些步骤:
# mkdir /var/empty
# chown root:sys /var/empty
# chmod 755 /var/empty
# groupadd sshd
# useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd


/var/empty 不应该包含任何文件。
假如你没有做这一步并试图启动sshd的话,你将得到error信息并且守护进程不会运行。


3.安装tcp_wrappers
由于我们的访问权限在硬件防火墙里面设置,因此次步骤略过。


4.安装ssh和sshd
这是最后一步。每一台你想通过ssh客户端进行通信的机器都需要运行一个sshd守护进程。但是
首先,你需要在服务器机器上运行下面的命令来创建秘钥信息。再次确定目录/usr/local/bin和
/usr/local/sbin是否在你的PATH中。假如你以前曾经运行过sshd并且在/usr/local/etc下有秘
钥,那么运行下面这些命令将会覆盖它们。用root权限,输入:
# ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
# ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
# ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
每一条命令可能要花费几分钟的事件,这取决于你机器的速度。等到每条命令结束为止。


完成之后,我们可以创建脚本来启动sshd守护进程。下面编辑一个简单的启动脚本,并把它放置
在/etc/init.d目录下(root权限):


#!/bin/sh


pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
case $1 in
'start')
        /usr/local/sbin/sshd
        ;;
'stop')
        if [ "${pid}" !="" ]
        then
                /usr/bin/kill ${pid}
        fi
        ;;
*)
        echo "usage: /etc/init.d/sshd {start|stop}"
        ;;
esac


然后运行如下命令:
# chown root /etc/init.d/sshd
# chgrp sys /etc/init.d/sshd
# chmod 555 /etc/init.d/sshd
# ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd


# /etc/rc2.d/S98sshd start
通过上面这条命令可以手工启动进程
# /etc/rc2.d/S98sshd stop
此条命令将停止sshd守护进程
# ps -e | grep sshd
此条命令可以查看是否启动了sshd


至此完成了ssh的安装,我们可以关掉telnet使用SSH登录了。

阅读全文...

Solaris下配置Web服务器 之 写在安装完Solaris之后







                                         


                第一篇 写在安装完Solaris之后



OS:Sun Solaris(TM) 8 Sparc
Server:Sun Fire 280R
    Solaris系统的安装不用多说,一路Next,经过近一个小时的折磨,系统就装好了。分区方面,交换分区(swap)一般为内存的两倍,usr分区我留了2048M,其余都给根分区。还有要注意的是装软件包的时候不要选择安装SSP(系统服务处理器),否则开机时,嘿嘿,有你麻烦的了。
装完系统之后,以下就是和Linux不尽相同的地方了:
1.添加用户
比如这里我添加一个FTP上传用户ftpusr
#useradd ftpusr
#passwd ftpusr
#mkdir /export/home/ftpusr          //不知道为何/home目录下root也没权限写
#chown ftpusr ftpusr


2.添加本地域名解析
#vi /etc/resolve.conf
nameserver 202.103.24.68           //根据自己的DNS设置


3.修改nsswitch
在/etc/nsswitch.files里面添加
host:  dns files


4.停掉多余的服务
都在/etc/inetd.conf里面
装好SSH后Telnet那行也注释掉
反正做的所有更改都要注意之前备份:#cp /etc/inetd.conf inetd.bak


5.系统补丁
至少需要打这三个补丁:108434-17、108435-17、109147-07 (都是ZIP文件,先用unzip解压),否则在你装PHP的时候会遇到麻烦。
以上补丁在http://sunsolve.sun.com/pub-cgi/show.pl?target=patchpage 都有下载。
# patchadd /export/home/ftpusr/108434-17
......


6.常用工具和必要软件下载和安装
这个是与Linux比最麻烦的了,好多系统必须的工具没有自带安装,就要麻烦诸位手动安装了。
在著名的sunfreeware里都有的下:
autoconf-2.57-sol8-sparc-local
automake-1.7.2-sol8-sparc-local
bison-1.875-sol8-sparc-local
cronolog-1.6.2.tar.gz                    //Apache日志备份
flex-2.5.4a-sol8-sparc-local
gcc-3.2.3-sol8-sparc-local             //gcc,不用多说了
gd-2.0.33-sol8-sparc-local.gz       //PHP的gd支持
gzip-1.3.5-sol8-sparc-local           //居然这个也要自己装!
httpd-2.0.49.tar.gz                     //鼎鼎大名的Apache
jpeg-6b-sol8-sparc-local.gz         //jpeg图像支持
libgcc-3.4.1-sol8-sparc-local.gz
libiconv-1.8-sol8-sparc-local
libpng-1.2.8-sol8-sparc-local.gz   //png图像支持
m4-1.4.2-sol8-sparc-local.gz
make-3.80-sol8-sparc-local.gz      //自己make,丰衣足食
mysql-standard-4.0.26-sun-solaris2.9-sparc.tar.gz       //mysql的二进制包,也可以用自己configure的
openssh-4.3p2-sol8-sparc-local.gz  //ssh
openssl-0.9.7b-sol8-sparc-local
perl_s-5.8.0-sol8-sparc-local
php-4.3.11.tar.gz                          //传说中的PHP
prngd-0.9.25-sol8-sparc-local
t1lib-1.0.1-sol8-sparc-local
xpm-3.4k-sol8-sparc-local
zlib-1.2.3-sol8-sparc-local.gz
差不多都凑齐了,开始安装吧!
#gzip -d *.gz
#tar -xvf *.tar
#pkgadd -d *-sol8-sparc-local
---------------------------------
先把package包都装上,所有需要编译的tar包我们都留到后面来装。


SSH、Apache、MySQL、PHP的配置在后面我也会专门讲到。

阅读全文...

2006年3月21日星期二

Solaris下配置Web服务器[前言]

搞了一段时间的Solaris了,在摸索中学习,也算有了点眉目。单位的主页负载服务器也是慢慢摸索搭建成功。终于可以小喘口气了。接下来有更艰巨的任务:WebST安全服务器。近段时间我会把这几个星期学习Solaris和在Solaris下配置Web服务器的心得体会陆续发在Space上。敬请关注^o^

阅读全文...

2006年3月1日星期三

Linux中流媒体Helix Server的安装和配置







                  Linux中流媒体Helix Server的安装和配置【转】



1、下载
  Helix.server(也就是REAL服务器)的开源版本,RM媒体流服务器,没有任何限制的版本。支持RTSP协议,支持RM,MP3等格式,即便是商业用,也能应付的来。

  2、安装
  解压缩:#tar -zxvf Helix_DNA_Server_10.1.tar.gz 
         当前路径下得到目录Helix_DNA_Server_10.1
   #cd Helix_DNA_Server_10.1
     有两个文件,执行安装命令如下:
  #./servinst_plus_linux-2.2-libc6-i586-server.bin

  以下是安装过程详解:

  Directory:[这里系统会给出一个默认的安装路径,即当前目录]:你可以在这里输入指定的安装路径。或回车使用默认路径;
  Username[]:输入管理员登陆名称
  Password: 管理员密码,回车再输入一次;
  后面一些以port[系统默认端口]开头的(如port[7070],port[554]),你可以一路回车,使用默认端口。但需要注意的是:port[80],你最好将它改为8080或别的未使用的端口号,因为APACHE的默认端口为80,否则会与你的APACHE端口冲突。
  port[80]回车后出现如port[29902]之类,这是你的管理员登陆服务器的端口号,一定要记住,后面要用到。



  接下来是,给出你以上设定的参数列表:
  ....back to the previous prompts:[F]:在这里输入F确认以上参数设定,立即开始安装;输入P重新设定。

  安装完成。

  3、启动服务器
  进入安装目录的Bin文件夹
  #cd Bin
  启动服务器
  #./hlxserverplus ../hlxserverplus.cfg
  后面的hlxserverplus.cfg 是你的服务器配置文件。
  若没有提示错误的话,可进入下面的操作。
  需注意的两点
  A:如果想在启动LINUX时自动加载helix server。开始菜单--->首选项--->更多首选项--->会话--->启动程序-->增加--->启动命令,右边的浏览指定即可--->确定
  别忘了加参数。例子:
  /home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg
  /home/root/helixserver是我的helix_server的安装路径

  B:在桌面添加一个快捷方式。在桌面右击--->新建启动器--->名字:helixserver 命令点浏览指定即可。别忘了加参数。例子:
  /home/root/helixserver/Bin/hlxserverplus /home/root/helixserver/hlxserverplus.cfg
  /home/root/helixserver是我的helix_server的安装路径

  4、服务器管理配置
  启动Mozilla在地址栏输入:
  你的服务器IP:前面要你记的管理员登陆端口号/admin/index.html
  正常的话,会弹出对话框。请输入你安装时设定的管理员登陆名称和密码。若正确则进入服务器配置界面。
  下面这讲解最基本的配置:

  (1)服务器ip地址绑定
  Server Setup---->IP Binding ----->点击IP Address右边的'+'号,在Edit IP Address下面输入要绑定的服务器IP地址----->Apply---->Pending Changes

  (2)新建挂接点
  修改默认的挂界根目录
  Server Setup---->Mount Points----->点击Helix Content--->将Base Path下面的内容修改为你的电影文件实际存放的完整路径,例如我的是/mnt/dos/vod---->Apply----->Pending Changes
  客户端访问:rtsp://server ip/001.rm 例如:rtsp://192.168.0.200/001.rm
  001.rm是你的电影文件名,可以用中文名字。
  新建一个挂接点
  点击Mount Point Desription 后面的'+'
  Edit Description下面是挂接点说明,可以随便输入。
  Mount Point 你的挂接点,以后客户端要访问它,如:/film/
  Base Path下面的内容修改为你的电影文件实际存放的完整路径,例如我的是/mnt/dos/vod---->Apply----->Pending Changes
  客户端访问:rtsp://server ip/film/001.rm 例如:
  rtsp://192.168.0.200/film/001.rm
  设定好以后restart server.最好关闭mozilla ,重新登陆,看看刚才的设定是否生效。否则,重新操作之!
  完成以上操作后,就可以看电影了。当然你还可以配置客户端连接数,多播,ip地址限制,流量限制,控制访问用户和组,等等内容。

本文出处: http://linux-down.kmip.net

阅读全文...