(转载)利用OB4.0快照快速实施WEBSERVER

2009-05-13 11:29:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Openbsd4.0 + APACHE + MySQL + PHP + Mod_ssl + Mod_gzip + Pf
  
欢迎大家转贴这个文章,但要保留下面的版权信息:  
作者:llzqq
联系:llzqq@126.com
来自:www.chinaunix.net
本文旨在用OPENBSD自己提供的软件安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样就费时费力了。实际上OPENBSD给我们提供了大量的编译好的二进制安装包,利用这些二进制安装包我们可以快速部署我们需要的服务器环境,不仅省时还可以保障OPENBSD的安全性,还可以自动解决各个安装包之间的包依赖问题(用pkg_add来安装远程服务器上的软件包,包依赖问题会自动处理不需要人为干预,这个有点像通过PORTS安装)。另外系统安装采用了OB的快照这样就省去了繁琐的系统升级。文中最后给出一个比较简单的PF防火墙规则供大家参考。附录中提供了利用OB的源代码修改APACHE的最大连接数和版本号的方法。
OB快照下载地址:
ftp://ftp.zedz.net/pub/OpenBSD.snapshot/  
设置网络安装服务器:
export PKG_PATH="ftp://ftp.freebsdchina.org/pub/OpenBSD/4.0/packages/i386/"  
由于我采用的是OPENBSD的快照(12月25日的快照)安装的系统,所以系统的有些库文件比较新,造成有些TGZ包安装不了。下面我们做了两个软连接来解决这个问题:
# ln -s /usr/lib/libc.so.40.3 /usr/lib/libc.so.39.3
# ln -s libpthread.so.7.0 /usr/lib/libpthread.so.6.3
1. 配置APACHE服务器:
因为APACHE是系统默认安装的,这里就省去了安装过程,下面配置APACHE这样就可以开机运行HTTP了因为在/ETC/RC脚本中已经有了HTTPD服务的启动设置
# vi /etc/rc.conf
改:
httpd_flags=NO
为:
httpd_flags=""
对apache做一初步设置
# vi /var/www/conf/httpd.conf
ServerAdmin aidns@126.com
ServerName www.aidns.cn
ServerTokens Prod
ServerSignature Off
Options Indexes FollowSymLinks 改为 Options FollowSymLinks
安装mod_gzip
# pkg_add -v mod_gzip-1.3.26.1ap0.tgz
# /usr/local/sbin/mod_gzip-enable
# cd /usr/local/share/examples/mod_gzip
# cp mod_gzip.conf.sample /var/www/conf/mod_gzip.conf
# vi /var/www/conf/httpd.conf
在配置文件的最后加上:
include conf/mod_gzip.conf
2. 安装mysql-server-5.0.24a:
# pkg_add -v mysql-server-5.0.24a.tgz
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
如果不想让其他机器连接MYSQL,可以通过下面的操作实现:
# vi /etc/my.cnf
bind-address = 127.0.0.1
启动MYSQL-SERVER服务器:
# /usr/local/bin/mysqld_safe &
设置ROOT的MYSQL密码:
# /usr/local/bin/mysqladmin -u root password mydbserver
为了方便启动和关闭MYSQL服务建立了下面的脚本:
# vi /etc/rc.d/mysqld.sh
========================= mysqld.sh ===========================
#!/bin/sh
# made by llzqq
# website:www.aidns.cn
# mysql startup scripts
case "$1" in  
start)
if [ -x /usr/local/bin/mysqld_safe ]; then
/usr/local/bin/mysqld_safe &
fi
;;
stop)
pkill mysqld &
rm -f /var/run/mysql/mysql.sock &
;;
*)
echo "$0 start | stop"

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:(转载)OpenBSD下配置磁盘限额

下一篇:(转载)PF防火墙典型应用