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&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文件,复制一下就可以,附件里有
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值