`
jokewolf
  • 浏览: 6402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

netbsd下安装jetspeed2.2.1记录(一)

阅读更多
在freebsd上折腾了三天也没有装好jetspdd2.2.1,愤而改用netbsd,操作系统为netbsd5.1amd64。服务器为dell2950,因本人在办公室局域网内安装测试,网关:192.168.1.1,被称为地球上最稳定的操作系统的netbsd没有让我失望!
1.安装完netpbsd后设置网络;
#vi /etc/rc.conf加入以下内容:
auto_ifconfig=YES
ifconfig_bnx0="inet 192.168.1.18 netmask 255.255.255.0"
ifconfig_bnx1="inet 192.168.1.28 netmask 255.255.255.0"
defaultroute="192.168.1.1"
sshd=YES
#vi /etc/resolv.conf
加入:
nameserver 192.168.1.1
2.下载pkgsrc
#cd /usr
#ftp ftp://ftp.netbsd.org/pub/pkgsrc/stable/
#get pkgsrc.tar.gz
#tar -xzvf pkgsrc.tar.gz
因要使用wget下载相关源码包,所以先安装wget
#cd /usr/pkgsr/net/wget
#make install clean
3.pkgsrc相关设置
#vi /etc/mk.conf加入以下内容
PKG_RCD_SCRIPTS=YES **自动拷贝rcd脚本到/etc/rc.d目录
PKG_RESUME_TRANSFERS=YES  **支持断点传输
MASTER_SITE_OVERRIDE=ftp://ftp.NetBSD.org/pub/pkgsrc/distfiles/ **设置源码下载主站
FETCH_USING=wget  **使用wget下载

4.安装配置tomcat6和postgresql8.4,maven2
#cd /usr/pkgsrc/www/apache-tomcat6
**现在的pkgsrc下的distinfo为tomcat6.0.32,经测试tomcat6.0.33和tomcat7对jetspeed支持有问题。
# make install clean   #耐心等待,呵呵
# cd /usr/pkgsrc/databases/postgresql84-server
#make install clean      #耐心等待,不会太长时间
#cd /usr/pkgsrc/devel/apache-maven
#make install clean
修改/usr/pkg/share/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
为以下内容:
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />
用来支持nio,本来想用apr,可是安装起来太麻烦,也未得比nio好少。
因为tomcat6对ipv6支持有点小问题所以要做如下设置:
#vi /usr/pkg/share/tomcat/bin/setenv.sh加入以下内容:
export JAVA_OPTS="-Djava.net.preferIPv4Stack=true"
下面就是配置数据库:
因netbsd默认安装的用户为pgsql,所以先要变更一下他的家目录,
#usermod -d /var/db/pgsql pgsql
初始化postgresql:
#/etc/rc.d/pgsql initdb -E unicode
修改pgsql密码:
#  psql postgres -U pgsql
psql (8.4.8)
Type "help" for help.

postgres=# \password pgsql
Enter new password:
Enter it again:
建立用户:
#createuser -P -s -e  dbuser -U pgsql
建立数据库:
#createdb jetspeed -O dbuser -U pgsql

5.建立jetspeed2.2.1工程
这个建议在windows下用eclipse建立一个maven工程,在filter中输入jetspeed,然后选择2.2.1版本,生成工程后把工程打包成zip文件,用ssh(本人用putty的pscp)上传到服务器,
我的工程名为jokewolf,
#unzip jokewolf.zip
修改其中的jetspeed-mvn-settings.xml文件,加入对postgresql的depends,内容如下:
<properties>

        <org.apache.jetspeed.server.home>/usr/pkg/share/tomcat/</org.apache.jetspeed.server.home>
        <org.apache.jetspeed.catalina.version.major>6</org.apache.jetspeed.catalina.version.major>

        <!--
          <org.apache.jetspeed.production.database.default.name>mysql</org.apache.jetspeed.production.database.default.name>
          <org.apache.jetspeed.production.jdbc.driver.groupId>mysql</org.apache.jetspeed.production.jdbc.driver.groupId>
          <org.apache.jetspeed.production.jdbc.driver.artifactId>mysql-connector-java</org.apache.jetspeed.production.jdbc.driver.artifactId>
          <org.apache.jetspeed.production.jdbc.driver.version>5.1.6</org.apache.jetspeed.production.jdbc.driver.version>
          <org.apache.jetspeed.production.database.driver>com.mysql.jdbc.Driver</org.apache.jetspeed.production.database.driver>
          <org.apache.jetspeed.production.database.url><![CDATA[jdbc:mysql://127.0.0.1/jetspeed?useServerPrepStmts=false&amp;jdbcCompliantTruncation=false]]></org.apache.jetspee
d.production.database.url>
          <org.apache.jetspeed.production.database.user>username</org.apache.jetspeed.production.database.user>
          <org.apache.jetspeed.production.database.password>password</org.apache.jetspeed.production.database.password>
        -->
        <!--
        <org.apache.jetspeed.production.jdbc.driver.groupId>org.apache.derby</org.apache.jetspeed.production.jdbc.driver.groupId>
        <org.apache.jetspeed.production.jdbc.driver.artifactId>derby</org.apache.jetspeed.production.jdbc.driver.artifactId>

        <org.apache.jetspeed.production.jdbc.driver.version>10.3.2.1</org.apache.jetspeed.production.jdbc.driver.version>
        <org.apache.jetspeed.production.database.default.name>derby</org.apache.jetspeed.production.database.default.name>
        <org.apache.jetspeed.production.database.url>jdbc:derby:/tmp/jetspeed/derby/productiondb;create=true</org.apache.jetspeed.production.database.url>
        <org.apache.jetspeed.production.database.driver>org.apache.derby.jdbc.EmbeddedDriver</org.apache.jetspeed.production.database.driver>
        <org.apache.jetspeed.production.database.user></org.apache.jetspeed.production.database.user>
        <org.apache.jetspeed.production.database.password></org.apache.jetspeed.production.database.password>
        -->

        <org.apache.jetspeed.production.jdbc.driver.groupId>postgresql</org.apache.jetspeed.production.jdbc.driver.groupId>
        <org.apache.jetspeed.production.jdbc.driver.artifactId>postgresql</org.apache.jetspeed.production.jdbc.driver.artifactId>

        <org.apache.jetspeed.production.jdbc.driver.version>8.4-702.jdbc4</org.apache.jetspeed.production.jdbc.driver.version>
        <org.apache.jetspeed.production.database.default.name>postgresql</org.apache.jetspeed.production.database.default.name>
        <org.apache.jetspeed.production.database.url>jdbc:postgresql://127.0.0.1:5432/jetspeed</org.apache.jetspeed.production.database.url>
        <org.apache.jetspeed.production.database.driver>org.postgresql.Driver</org.apache.jetspeed.production.database.driver>
        <org.apache.jetspeed.production.database.user>dbuser</org.apache.jetspeed.production.database.user>
        <org.apache.jetspeed.production.database.password>password on yourself</org.apache.jetspeed.production.database.password>
      </properties>


6.安装到tomcat中
#mvn jetspeed:mvn -Dtarget=all ##耐心,要下载好多东东

7.重启tomcat
#/etc/rc.d/tomcat restart
打开http://localhost/jokewolf
enjoy yourself!!!


又发现了个bug,就是访问/Security/security-constraints.psml时出现SecurityConstraintsPortlet not available,这是因为\WEB-INF\pages文件夹下少了一个page.security文件,复制一下就可以,附件里有




  • 大小: 107.6 KB
1
2
分享到:
评论

相关推荐

    NetBSD5.0安装详解

    NetBSD 是一个开源的操作系统,以其稳定性和广泛的硬件支持而著名...最后,重启机器,NetBSD 5.0的安装过程便告一段落。整个安装过程中,用户需根据自身需求和系统环境来做出相应选择,确保系统能够稳定、高效地运行。

    如何安装NetBsd详解

    ### 如何安装NetBSD详解 #### 一、安装前准备 在开始安装NetBSD之前,首先需要准备必要的硬件和软件资源。确保您的计算机能够通过CD/DVD或USB启动,并且您已经下载了NetBSD的安装镜像。对于本教程中的环境,我们将...

    netbsd-en_NetBSD_手册_populationezi_

    NetBSD是一种开源操作系统,以其高度的可移植性、稳定性和安全性而闻名。这份"NetBSD-en_NetBSD_手册_populationezi_"是2018年英文版的NetBSD官方手册,对于理解NetBSD系统的核心概念、配置以及操作流程具有极高的...

    移植NetBSD至ARM嵌入式处

    3. **安装测试**:为了更好地理解和识别NetBSD中与平台相关的部分,一个实际的方法是在目标设备上安装NetBSD。本文中提到的是将NetBSD安装在一个基于ARM的个人数字助理(PDA)上。通过这种方式可以发现与特定平台...

    NETBSD驱动开发指导

    不幸的是,在NetBSD下的Unix内核编程方面几乎没有任何具体的文档资料,除了指向NetBSD手册第9部分函数的参考之外。然而,这些手册缺乏一个引导性的介绍文档,即能够澄清各个函数之间联系的文档。本文档尝试提供这样...

    Python-NetBSD支持谷歌计算引擎

    2. NetBSD操作系统:了解NetBSD的安装、配置、系统管理、软件包管理和安全性。 3. 谷歌计算引擎:学习GCE的架构、如何创建和管理虚拟机实例、网络配置、存储和备份策略。 4. 云服务集成:了解如何将本地NetBSD系统与...

    anita:自动化的NetBSD安装和测试应用程序

    为了简化这一过程,开发者们创造了一个名为“anita”的工具,它是一个基于Python的自动化NetBSD安装和测试应用程序。这个强大的工具使得NetBSD的部署和验证变得更加高效,极大地提高了工作效率。 anita的设计目标是...

    netbsd6.1.4源码

    NetBSD是一种开源操作系统,它的设计目标是提供高度的可移植性、稳定性和安全性。NetBSD 6.1.4是该系统的一个特定版本,它在6.1系列中提供了若干改进和修复,确保了系统的可靠性和性能。源码是任何操作系统的基础,...

    NetBSD 10.0 x86-64 iso & aarch64 img.zip

    压缩包中的“NetBSD 10.0 x86_64 iso”文件是一个适用于64位Intel或AMD处理器的ISO镜像,可以用来制作DVD或USB启动盘,以便在x86-64架构的计算机上安装NetBSD 10.0。另一方面,“NetBSD 10.0 aarch64 img”是为64位...

    NetBSD手册

    NetBSD手册,英文版。

    NetBSD文档计划中文版

    NetBSD文档计划中文版 NetBSD文档计划中文版 NetBSD文档计划中文版

    NetBSD是什么系统.docx

    NetBSD是一个开源、免费的操作系统,它属于UNIX-like系统家族,以其高度的移植性和代码质量著称。这个操作系统的历史可以追溯到1993年,源于4.3BSD Lite和386BSD系统,后者是针对Intel 386 CPU设计的。随着时间的...

    sBSD (simple NetBSD):简单(Net)BSD OS安装到紧凑闪存(CF)或其他大小-开源

    “sBSD (simple NetBSD)”是一个基于NetBSD操作系统的简化版本,设计目的是为了方便地安装到紧凑型闪存(CF)或其他小容量的固态存储设备上。这里的“简单”意味着它可能去除了某些非必要的组件,以适应有限的存储...

    NetBSD 内核编程常见问题

    NetBSD是一个高度可移植的免费类UNIX操作系统,以其对多种硬件平台的支持和稳定、高效而闻名。对于内核编程,以下是一些常见的问题及其解决方案: #### 1. Kernel Normal Form (KNF) **Kernel Normal Form(KNF)*...

    NETBSD中文学习资料

    NETBSD中文学习资料

    NetBSD-10.0.zip

    网盘文件永久链接 NetBSD-10.0-aarch64--generic.img NetBSD-10.0-x86_64

    Ubuntu下libpcap的安装和测试

    ### Ubuntu下libpcap的安装与测试 #### 一、libpcap简介 libpcap 是一种用于捕获网络数据包的跨平台库,广泛应用于网络监控、安全审计及数据分析等领域。它支持多种操作系统,包括但不限于 Linux、FreeBSD、NetBSD...

    NetBSD文档计划

    NetBSD文档计划 NetBSD文档计划 NetBSD文档计划

Global site tag (gtag.js) - Google Analytics