openbsd-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

本文旨在用openbsd自己提供的软件安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样就费时费力了。实际上openbsd给我们提供了大量的编译好的二进制安装包,利用这些二进制安装包我们可以快速部署我们需要的服务器环境,不仅省时还可以保障openbsd的安全性,还可以自动解决各个安装包之间的包依赖问题(用pkg_add来安装远程服务器上的软件包,包依赖问题会自动处理不需要认为干预,这个有点像通过port安装)。下面的文档在一个e文的文档基础上经过整理补充后形成的,那个e文档找不到了。

设立网络安装服务器的地址:

# export pkg_path=ftp://ftp.openbsd.org/pub/openbsd/3.8/packages/i386/

1. 配置apache服务器:

因为apache是系统默认安装的,这里就省去了安装过程,下面配置apache这样就可以开机运行http了因为在/etc/rc脚本中已经有了httpd服务的启动设置

# vi /etc/rc.conf
改:
httpd_flags=no
为:
httpd_flags=""

对apache做一初步设置
# vi /var/www/conf/httpd.conf

extendedstatus on
serveradmin llzqq@126.com
servername llzqq.3322.org
servertokens prod
serversignature off
options indexes followsymlinks 改为 options followsymlinks

2. 安装mysql-server-4.0.24p1:

# pkg_add -v mysql-server-4.0.24p1.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 mypass

为了方便启动和关闭mysql服务建立了下面的脚本:

# vi /etc/rc.d/mysqld.sh
========================================================
#!/bin/sh
# made by llzqq
# mail:openbsd@163.com
# 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"
;;
esac
exit 0
========================================================

# chmod 555 /etc/rc.d/mysqld.sh

设置开机启动mysql

# vi /etc/rc.local

if [ -f /etc/my.cnf ]; then
/etc/rc.d/mysqld.sh start
fi

3. 安装配置php-4.4.1

# pkg_add -v php4-core-4.4.1p0.tgz

运行下面的命令使其生效
# cp /usr/local/share/examples/php4/php.ini-recommended /var/www/conf/php.ini
# /usr/local/sbin/phpxs -s

由于openbsd上的apache采用了chroot机制,要保证php正常工作就要建下面的目录php工作目录:

# mkdir /var/www/tmp
# chmod 1777 /var/www/tmp

下面选择安装几个php组件:

# pkg_add -v php4-gd-4.4.1p0-no_x11.tgz
# /usr/local/sbin/phpxs -a gd

# pkg_add -v php4-mysql-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a mysql

# pkg_add -v php4-ncurses-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a ncurses

# pkg_add -v php4-imap-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a imap

# pkg_add -v php4-curl-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a curl

# pkg_add -v php4-dbx-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a dbx

# pkg_add -v php4-ldap-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a ldap

# pkg_add -v php4-pdf-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a pdf

# pkg_add -v php4-snmp-4.4.1p0.tgz
# /usr/local/sbin/phpxs -a snmp

设置apache支持php:

# vi /var/www/conf/httpd.conf

directoryindex index.html index.php
addtype application/x-httpd-php .php
addtype application/x-httpd-php-source .phps

# vi /var/www/conf/php.ini

doc_root= "/htdocs"
register_globals = on

建立测试php页面

# vi /var/www/htdocs/test.php

测试一下:

# pkill httpd
# /usr/sbin/httpd

在浏览器中输入http://ip/test.php实验一下

4. 安装mod_limitipconn模块来限制单ip的并发连接数

# wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz
# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi makefile

apxs = /usr/sbin/apxs

# make
# make install

让apache支持这个模块:
# vi /var/www/conf/httpd.conf



maxconnperip 5

到次整个安装过程结束。

附件部分:

我们为让apache支持ssl传输配置apache:

# vi /var/www/conf/httpd.conf
添加下面两行:
sslcertificatefile /etc/ssl/server.crt
sslcertificatekeyfile /etc/ssl/private/server.key

为了使apache启动时启用ssl,设置一下apache启动选项:

# vi /etc/rc.conf.local
改:
httpd_flags="" # or it could have httpd_flags=no
为:
httpd_flags="-dssl # or it could have httpd_flags=no

手动启动和关闭apache这样做就可以了:

# apachectl startssl
# apachectl stop

下面是设置apache ssl的过程:

1. 创建服务器key文件 (1024 bit) :

# /usr/sbin/openssl genrsa -out /etc/ssl/private/server.key 1024

2. 创建服务器csr文件(certificate signing request)

# /usr/sbin/openssl req -new -key /etc/ssl/private/server.key -out /etc/ssl/private/server.csr

这里自己填写一些注册信息

3. 生成签名证书(365天有效证书):

# /usr/sbin/openssl x509 -req -days 365 -in /etc/ssl/private/server.csr -signkey /etc/ssl/private/server.key -out /etc/ssl/server.crt

4. 虚拟主机部分:

namevirtualhost 192.168.10.1:*


serveradmin llzqq@126.com
documentroot /var/www/llzqq
servername llzqq.home.com
errorlog logs/llzqq.home.com-error_log
customlog logs/llzqq.home.com-access_log common
sslengine on
sslciphersuite all:!adh:rc4 rsa: high: medium: low: sslv2: exp
sslcertificatefile /etc/ssl/virtualsite.com.crt
sslcertificatekeyfile /etc/ssl/private/server.key


serveradmin llzgg@126.com
documentroot /var/www/llzgg
servername llzgg.home.com
errorlog logs/llzgg.home.com-error_log
customlog logs/llzgg.home.com-access_log common

02/06 01:00
小伙伴们在刚买电脑之后,都需要安装ie8,可是在安装的过程中,"正在下载"和"计算机是否又恶意软件"这几步会花费大量的时间,有时候又赶时间,我们该怎么快速进行安装呢?不用担心,小编今天就教大家如何在电脑上快速安装ie8.具体如下:1. 首先,在我们保存ie安装包的文件里双击我们下载完的"ie安装包"开始安装,在弹出界面中点选"我想帮助改进internet explorer"或"我不想立即参与",然后点击界面

openbsd 3.8上安装配置 apache + mysql + php + mod_limitipco

08/31 21:17
本文旨在用openbsd自己提供的软件安装包来搭建服务器环境,当然你也可以下载原代码包编译安装,但这样就费时费力了。实际上openbsd给我们提供了大量的编译好的二进制安装包,利用这些二进制安装包我们可以快速部署我们需要的服务器环境,不仅省时还可以保障openbsd的安全性,还可以自动解决各个安装包之间的包依赖问题(用pkg_add来安装远程服务器上的软件包,包依赖问题会自动处理不需要认为干预,这个有点像通过port安装)。下面的文档在一个e文的文档基础上经过整理补充后形成的,那个e文档找不到了
03/05 16:40
openstack是一个开源的云计算管理平台项目,支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。本文我们来谈谈devstack安装和配置openstack开发环境。 openstack的安装和配置有一点复杂,特别对于初学者来,第一次安装openstack时经常会碰到很多的问题。不过在openstack社区中,一些开发者开发了一些自动化脚本来方便搭建openstack的开发环境,其中,devstack是其中相对比较完善的,也是openstack官方
09/01 09:50
前言:本文的阅读对象是为已经有 apache、mysql 和 php 基本的操作经验的人员编写。主要讲求正确和快速安装。致于,apache、mysql 和 php详细设定、修改方面和软件测试,在这里不会详谈。设定、测试与启动 apache2 solaris 10 已经内置安装了 apache 2.xx,只需要做一些设定便可以使用。1. 首先用 root 了登入文字模式系统 ( console mode ) 2. 复制 /etc/apache2/httpd.conf-example 到 /etc/
09/01 23:54
第一步:系统与软件的准备 系统版本 redhat enterprise linux 5 ,内核版本 2.6.18 系统安装组件选择:gnome,图形化互联网,编辑器,开发工具,基本系统,系统工具,管理工具,x窗口环境 (因为机器有限,要从本机测试,所以安装gnome和互联网环境) 第二步:软件包的准备 httpd软件包:httpd-2.2.8.tar.bz2 mysql软件包从mysql官方网站下载,我选用的是ehel5的rpm包 mysql-server-community-5.0.51a-0
06/23 04:01
使用denyhosts能够进行自动屏ip的功能,掌握denyhosts在linux系统中的安装是很有必要的,那么在linux系统中要如何安装denyhosts工具呢?安装后又要如何配置呢?这都是用户需要学习的. denyhosts是一个安全工具,用python编写的,用于监视服务器访问日志,防止虚拟专用服务器蛮力攻击.该项目工程通过禁止超过一定次数的失败登录尝试的ip地址. 步骤一.安装denyhosts 是的,denyhosts很容易安装在ubuntu sudo apt-get install
09/01 02:04
一、安装freebsd a、系统分区 很多人在使用自己的作业系统时,不知道如何对系统分区,对于分区方案没有最好的,只是跟据自己的情况去分。 下面是我的分区方案。 硬盘为120g ,/(根)1g 左右就差不多了,但考滤到/root 工作目录也在这里,所以分大一点。 /home/data 主要是用来存放email /ftp用户的数据 /tmp 1g 也是考虑到临时文件多,所以给大也点。 /usr/ 10g 因为要安装软件,还有下载的软件,我没有装gui 所以只分了10g我认为足够了。 /var 3g
06/14 08:19
microsoft project server 是一个配套程序,与 microsoft project standard 和 microsoft project professional 一起使用,可以在项目经理、工作组成员和风险承担者之间进行有效的工作组协作。 本系列文章介绍在服务器场环境中安装 microsoft project server 2010 所需的步骤。这些步骤包括: 配置 microsoft sql server 和 analysis services 安装 microsof
12/13 03:11
一.nagios简介 nagios是一款开源的电脑系统和网络监视工具,能有效监控windows.linux和unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. nagios原名为netsaint,由ethan galstad开发并维护至今.nagios是一个缩写形式: "nagios ain't gonna insist on sainthood" sainthood 翻译为圣徒
网站地图