`
t608
  • 浏览: 1418 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

FreeBSD5.3上的PostgreSQL8.0+Apache2.0+JDK1.4.2+Tomcat4.1构建

阅读更多
1 首先安装FreeBSD5.3:
1.1 选择sysinstall进行安装配置
可以从http://freebsd.org获得ISO安装文件(2CD)。可以直接选择“standard”步骤进行选择。在安装软件包的时候注意一并安装Ports和Linux binary compatibility。否则后面安装JDK将很麻烦。其他ports可以选中“all”。
1.2 参照官方安装手册进行安装
1.3 安装完成后配置
例如:网卡、网络服务、帐号、安全……
2 进行安装开发环境前的准备工作:
2.1 升级ports树,保证ports最新
FreeBSD 5.3的ISO中Postgresql版本还只到7.4.6,升级后发现增加了postgresql80-server,但安装仍然要在postgresql-devel中进行。
# cd /usr/share/examples/cvsup
(编辑ports-supfile。
# ee ports-supfile
把*default host = 这一行修改为*default host = cvsup.freebsd.org)
# cvsup -L 2 -g ports-supfile
2.2 调整内核参数
FreeBSD默认的共享内存和信号量和Postgresql 8.0要求的不一样。
#cd /usr/src/sys/i386/conf
#cp GENERIC pgsql
#cat >> pgsql
options SYSVSHM
options SHMMAXPGS=4096 //**共享内存的最大尺寸是由选SHMMAXPGS以页计)
options SHMSEG=256  //**每进程最大共享内存段数量
options SYSVSEM
options SEMMNI=256  //**信号灯标识符的最小数量
options SEMMNS=512  //**系统范围的最大信号灯数量
options SEMMNU=256
options SEMMAP=256   //**这两个参数与 "semaphore undo信号灯恢复"有关
^c   (按下ctrl+c,结束编辑)
# config pgsql
Kernel build directory is ../compile/pgsql
Don't forget to do a “make depend”
# cd ../compile/pgsql
# make depend
# make
# make install
# reboot
3 安装postgresql8.0:
3.1 安装步骤
# cd /usr/ports/databades/postgresql-devel
# make install
# rehash
3.2 初始化数据库
# su -l pgsql -c initdb
3.3 启动数据库服务器
# su pgsql
# pg_ctl -D /usr/local/pgsql/data -l logfile
3.4 创建pgsql库
$ createdb pgsql
3.5 测试
$ pgsql {dbname}
pgsql-#  \l
//**显示所有数据库列表,和mysql的show databases功能等同;
默认连接pgsql库,如果前面不创建,这一步就会报错。
3.6 Tips
在pgsql-#的提示下,分两种命令格式,以"\"引导开头的是postgresql的管理命令,再一种就是SQL语句。
\? 显示第一种类型的帮助说明。
\h 显示SQL语言的语句列表
\h show 显示某条语句的说明和语法
\l 列所有数据库
\dt 显示当前数据库中表的信息,与mysql 中show table等同
\c <database name> 连接另外一库
\du 显示用户列表
\! 回到shell下执行操作,exit返回
\q 退出psql
4 安装Apache2:
# cd usr/ports/www/apache2/
# make install
# make clean
编辑/etc/rc.conf:
apache2_enable="YES"
inetd_enable="YES"
linux_enable="YES"
5 安装JDK1.4:
5.1 安装准备
#cd /usr/ports/java/jdk14
# make install
JDK的安装需要手动下载相关包,在这里ports回分别提示下载网址。以下是安装时候的提示:
http://www.eyesbeyond.com/freebsddom/java/jdk14.html
下载bsd-jdk14-patches-7.tar.gz
http://www.sun.com/software/communitysource/j2se/java2/download.xml
下载j2sdk-1_4_2-bin-scsl.zip j2sdk-1_4_2-src-scsl.zip
http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_07-oth-JPR&SiteId=JSC&TransactionId=noreg
下载 j2sdk-1_4_2_07-linux-i586.bin
下载的文件放在 /usr/ports/distfiles/
# kldload linprocfs
# mount -t linprocfs linprocfs /compat/linux/proc
(可以编辑/etc/fstab,使得该文件系统开机自动挂载,还要保证安装了zip包)
5.2 安装JDK 1.4
# make install
# make clean
5.3 设置环境变量
修改 /etc/profile添加:
export JAVA_HOME="/usr/local/jdk1.4.2" (csh:setenv 变量 值)
export CATALINA_HOME="/usr/local/jakarta-tomcat4.1"
export CLASSPATH="$JAVA_HOME/lib"
在http://jdbc.postgresql.org/
下载PostgreSQL数据库的JDBC JAR驱动包。同时在CLASSPATH变量中引用。
6 安装Tomcat4.1:
# cd /usr/ports/www/jakarta-tomcat41/
# make install
# make clean
7 安装mod_jk:
# cd /usr/ports/www/mod_jk/
# make install
# make clean
不建议使用mod_jk2。从2004年11月15日开始,就失去了官方支持。mod_jk2中的很多內容已经port加进了mod_jk。
8 Apache+Tomcat:
8.1 配置Apache的虚拟主机
修改 /usr/local/etc/apache2/httpd.conf
去掉注释 #LoadModule jk_module libexec/apache2/mod_jk.so
添加虚拟主机 用192.168.0.53作虚拟主机
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /home/rihua/www
ServerName 192.168.0.53
ErrorLog /var/log/192.168.0.53-error_log
CustomLog /var/log/192.168.0.53-access_log common
<Directory "/home/rihua/www">
Options Indexes FollowSymLinks
AllowOverride None
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
添加一行Include etc/apache2/Includes/*.conf
8.2 配置Apache协同Tomcat处理JSP页面
8.2.1 编辑 mod_jk.conf
复制 /usr/local/etc/apache2/mod_jk.conf
到 /usr/local/etc/apache2/Includes/mod_jk.conf
(模板文件/usr/local/etc/apache2/mod_jk.conf.sample)
 将jsp-hostname修改成192.168.0.53
 Includes路径为workers.properties的路径:
/usr/local/etc/apache2/Includes/
 #mkdir /usr/local/logs # mod_jk.conf 中的 logs 路径,不创建出错
8.2.2 编辑 workers.properties
复制 /usr/ports/www/mod_jk/files/workers.properties.sample
到 /usr/local/etc/apache2/Includes/workers.properties
 workers.properties中的jsp_hostname修改成 192.168.0.53
8.2.3 Tomcat添加虚拟主机
修改 /usr/local/jakarta-tomcat41/conf/server.xml
</Host> 后面添加
<Host name="192.168.0.53" appBase="/home/rihua/www">
<Context path="" docBase="." />
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="192.168.0.53_log." suffix=".txt"
timestamp="true" />
</Host>
8.3 改变Tomcat根目录
创建目录/usr/local/jakarta-tomcat4.1/conf/Catalina/192.168.0.53
创建文件/usr/local/jakarta-tomcat4.1/conf/Catalina/192.168.0.53/ROOT.xml
ROOT.xml文件内容:
<Context path="/" docBase="/home/rihua/www" debug="0" privileged="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="192.168.0.53_log." suffix=".txt"
timestamp="true"/>
</Context>
配置完成
8.4 启动服务
#tomcat41ctl restart
#apachectl restart
在/home/rihua/www 创建一个 jsp 文件
http://192.168.0.53/index.jsp
<%
out.println("Successfully!");
%>
分享到:
评论

相关推荐

    在FreeBSD8系统部署Apache+MySQL+PHP5.pdf

    在FreeBSD8系统中部署...总体而言,这一过程展示了如何在FreeBSD系统上整合流行的Web开发技术栈,并确保环境的稳定性和安全性。通过适当的配置,Apache+MySQL+PHP5组合可以为动态网站和Web应用提供强大的后台支持。

    FreeBSD-5.3-Networking.pdf

    本文件“FreeBSD-5.3-Networking.pdf”主要聚焦于FreeBSD 5版本在网络功能上的改进与优化。通过对文档的解析,我们可以总结出以下关键知识点。 #### 二、网络代码改进概述 FreeBSD 5相较于之前的版本在网络处理上...

    freebsd中安装与配置jdk 1.5+mysql+tomcat

    在FreeBSD操作系统上安装和配置Java Development Kit (JDK) 1.5、MySQL数据库以及Apache Tomcat服务器是一项重要的任务,对于开发和部署Java应用程序至关重要。以下是一个详细步骤的指南: 1. **安装Java虚拟机 ...

    freebsd+nginx+php+mysql+zend系统优化防止ddos +傻瓜式ports安装

    根据给定的信息,本文将详细解释FreeBSD操作系统上部署Nginx、PHP、MySQL和Zend环境的方法,并介绍如何通过系统优化来防止DDoS攻击。同时,我们也会介绍一种简便的Ports安装方法。 ### 一、FreeBSD + Nginx + PHP +...

    FreeBSD下Apache、PHP、SVN、Memcached、PostgreSQL、MySql的安装笔记

    在FreeBSD操作系统中搭建一套完整的开发和测试环境,包括Apache web服务器、PHP脚本语言解析器、SVN版本控制系统、Memcached内存缓存系统以及PostgreSQL和MySQL数据库,是一项复杂但必要的任务。以下是对每个组件的...

    JAMPP:用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl

    执照BSD 2 条款背景用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl目标设定的好处用于 FreeBSD Jails 的 XAMPP Apache + MySQL + PHP + Perl警告jampp 是实验性的,还没有准备好投入生产。 风险自负。...

    FreeBSD7.0编译安装nginx+php+mysql[定义].pdf

    在 FreeBSD 7.0 中,可以使用 ports 系统下载源代码。ports 系统是一个软件包管理系统,可以方便地下载、编译和安装软件包。在 FreeBSD 7.0 中,可以使用以下命令下载 MySQL、Nginx、PHP 和 Lighttpd 的源代码: cd...

    freebsd8.0配置 web

    ### FreeBSD 8.0 配置 Web 服务详解 #### 一、概述 本文将详细介绍如何在 FreeBSD 8.0 上配置 Apache 2.2.14、PHP 5.2.12 和 MySQL 5.1.45 的集成环境。通过本教程,即使是没有经验的新手也能轻松完成配置过程。 ...

    FreeBSD8.0安装教程.doc

    FreeBSD 8.0 安装教程 本文将详细介绍 FreeBSD 8.0 的安装过程,并对每个步骤进行详细的解释。 一、下载安装镜像文件 首先,需要下载 FreeBSD 8.0 的安装镜像文件。可以从官方网站ftp://ftp15.us.freebsd.org/pub...

    Linux + FreeBSD mini-HOWTOThe Linux+FreeBSD mini-HOWTO

    在本篇《Linux + FreeBSD mini-HOWTO》中,作者主要介绍了如何在同一系统上同时运行Linux与FreeBSD这两种操作系统,并提供了详细的步骤与建议。本文档不仅对于那些希望探索双系统环境的技术人员有所帮助,而且对于想...

    FreeBSD 6.2 架设Web服务器(APACHE+PHP+MYSQl+ZEND)-

    Apache、PHP、MySQL和Zend是构建Web服务器的关键组件,在FreeBSD系统中,这些可以通过ports来安装和配置。Ports系统提供了一种便捷的方式,允许用户定制安装所需的软件,并自动处理依赖关系,避免了在Linux中手动...

    FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安装笔记

    FreeBSD7上安装Apache2.2、PHP5和PostgreSQL8.3的步骤涉及一系列配置和编译,以便这些组件能够协同工作。首先,我们从安装PostgreSQL8.3开始,这是一个关系型数据库管理系统,广泛用于存储和管理数据。通过在`PREFIX...

    FreeBSD7.0编译安装nginx+php+mysql.pdf

    在本教程中,我们将深入探讨如何在FreeBSD 7.0操作系统上手动编译和安装Nginx、PHP和MySQL,构建一个基本的LEMP(Linux、Nginx、MySQL、PHP)堆栈。请注意,虽然这个教程适用于FreeBSD 7.0,但一些步骤可能与较新...

    freebsd8.0官方教程(中文版)

    freebsd8.0官方教程(中文版) 很不错的资料

    FreeBSD 8.0虚拟机安装向导

    ### FreeBSD 8.0 在 VMware 上的安装指南详解 #### 一、概述 本文将详细介绍如何在 VMware 虚拟机环境下安装 FreeBSD 8.0 操作系统。FreeBSD 是一款基于 BSD 的开源操作系统,以其稳定性、安全性及性能著称,在...

    FreeBSD11下安装Apache24

    FreeBSD11下安装Apache24的详细过程

Global site tag (gtag.js) - Google Analytics