两种安装方式:
1. Docker安装:
mvn package
docker build -t jivejdondb -f Dockerfile.db .
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 jivejdondb
docker build -t jivejdonweb -f Dockerfile.web .
docker run -p 8080:8080 jivejdonweb
browser : http://$DOCKER_HOST_IP:8080
2. 手工安装,非常麻烦
JiveJdon可安装任何JavaEE服务器中。基于JDK/JRE 1.6 以上版本。
###################################################################################################
数据库安装准备,这个步骤是所有步骤第一步:
(1)下载MySQL/或其他数据库。
(2)SQL导入:
ddl目录下SQL 导入数据库 jivejdon
(3)任何涉及创建数据库的地方都选择Utf-8, phpMyadmin中创建jivejdon数据库时,都要选择utf-8-general-c
#######################################################################################
(一)Tomcat环境安装
部署前提:JDK1.6以上更高版本,mysql5.0或者更高版本
(1)在Tomcat启动配置中加入授权JAAS配置。
配置tomcat/conf/jaas.config(该文件在jivejdon项目的doc\tomcat\conf下,复制到tomcat/conf下),也就是启用tomcat容器安全。
jaas.config内容:
JiveJdonRealm {
com.jdon.jivejdon.auth.jaas.JiveJdonLoginMoudle required;
};
然后再启动tomcat时,激活指定这个文件:
在catalina.sh或catalina.bat 中加入:
-Djava.security.auth.login.config=$CATALINA_BASE/conf/jaas.config
分下面三种情况:
1.如linux的catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Djava.security.auth.login.config=$CATALINA_BASE/conf/jaas.config"
2.或win的catalina.bat:
set JAVA_OPTS=-Xms128m -Xmx512m -Djava.security.auth.login.config=%CATALINA_BASE%/conf/jaas.config
3.或调试测试环节:在tomcat/bin目录建立一个debug.bat,将下面两行加入:
set JAVA_OPTS=-XX:+UseStringCache -Djava.security.auth.login.config=../conf/jaas.config
catalina.bat jpda start
(激活 jpda以后,可以在IDE如idea或vscode中链接到这个tomcat,实现运行中断点调试。)
(2)配置JAAS授权第二步:在conf/context.xml中加入:
至此以上有关基于Tomcat容器认证授权的机制配置完成,下面是数据库源配置:
(3)配置数据库源,在tomcat/conf/context.xml中配置数据源Datasource:
(4)将jivejdon.war复制到Tomcat/webapps目录下,启动debug.bat:
http://localhost:8080/
##########################################################################################################
(三)运行配置
admin:
http://localhost:8080/admin/
username:admin
password:admin
note:
1. 如果出现JSP无法正常显示, 400错误,直接失效这个功能,在web.xml中去除下面:
spamFilterRefer
*.shtml
spamFilterRefer
*.jsp
spamFilterTooFreq
*.shtml
由于本体系统防止Spam,请将你的域名或IP加入web.xml的如下配置,否则IP会被禁止,可进入
数据库,删除setup表中的IP字段:
referrer.domain.namePattern
.*(jdon.com|127.0.0.1|localhost|google).*
如果进行性能并发测试,需要将WEB-INF/concurrentTest_myaspect.xml concurrentTest_web.xml
替代myaspect.xml和web.xml 失效防止Spam功能。
设置:
起初设置要进入管理依据下面顺序安装下面过滤器 ,如果没有,添加过滤器类名,包括包名类名:com.jdon.jivejdon.domain.model.message.output.html.ListStyle:
1. com.jdon.jivejdon.domain.model.message.output.html.HTMLFilter
2 com.jdon.jivejdon.domain.model.message.output.html.ListStyle
3 com.jdon.jivejdon.domain.model.message.output.html.Newline
4 com.jdon.jivejdon.domain.model.message.output.html.CodeHighlighter
5 com.jdon.jivejdon.domain.model.message.output.html.TextStyle
6 com.jdon.jivejdon.domain.model.message.output.html.URLConverter
7 com.jdon.jivejdon.domain.model.message.output.html.ImageFilter
8 com.jdon.jivejdon.domain.model.message.output.html.Profanity
9 com.jdon.jivejdon.domain.model.message.output.html.UploadImageFilter
10 com.jdon.jivejdon.domain.model.message.output.html.UploadFileFilter
11 com.jdon.jivejdon.domain.model.message.output.html.Bodymasking
12 com.jdon.jivejdon.domain.model.message.output.html.AuthorNameFormat
13 com.jdon.jivejdon.domain.model.message.output.html.QuoteRegexFilter
14 com.jdon.jivejdon.domain.model.message.output.html.FontStyle
15 com.jdon.jivejdon.domain.model.message.output.linkurl.LinkUrlExtractor
16 com.jdon.jivejdon.domain.model.message.output.thumbnailUrl.ThumbnailExtractor
##############################################################################################
(四)调试方法
(1)运行中出现任何错误,一定要根据日志定位具体第一个错误。
使用文本编辑器打开日志:tomcat/logs/jdon.log,搜索" ERROR ",找到错误行。然后将错误在论坛或google中搜索,
一般能找到解决方法。
如果想调试JiveJdon,希望输出大部分DEBUG日志,编辑log4j.properties中最后一行,原来只输出ERROR错误,改为DEBUG或INFO级别输出:
原来是:#log4j.logger.com.jdon=DEBUG
log4j.logger.com.jdon=ERROR
改为: log4j.logger.com.jdon=DEBUG
#log4j.logger.com.jdon=ERROR
至于如何编辑log4j.properties,可直接用winrar打开jivejdon.war,在WEB-INF/classes找到。
(2)断点调试方法:(适用weblogic glassfish websphere等服务器)
在Eclipse的windows-show view中寻找Servers,选中Servers后,下方出现Server窗口,其中点击右键,选择new,
新增一个JBoss/Tomcat server,告诉它你的JBoss/Tomcat所在目录即可。
Server中中会多出一个你配置的服务器,点按选择Debug启动,这样,你在程序中设置的任何断点都可以在执行时中断,
包括JF框架也是这样,你可以结合JF框架一起调试。
(3)使用tomcat + eclipse的远程断点调试方法:
1.tomcat 6已经提供了JPDA启动方式,只要命令行键入catalina.bat jpda start 就可以启动tomcat,端口8000提供远程调试。
可将其做成debug.bat命令:
2.启动eclipse,在run菜单下,选择open debug dialog,在弹出的对话框左边的菜单中选择“Remote Java Application”菜单,右键点击,选择“New”,基本参数不用变,端口是8000,在source 这个tab中,需要加入自己的项目,这样,断点暂停时能够指向源码具体一行。
3.最后,debug启动,启动后平静,就表示正常。可以在程序中设定一个断点,然后,在浏览器中运行即可,必须注意的是,jivejdon使用ant的build.xml,为保证每次编译打包的JiveJdon.war正确部署到tomcat下,需要在JiveJdon项目目录下设置一下build.properties,如:
deploy.dir=E:/training/apache-tomcat-6.0.26/webapps
E:/training/apache-tomcat-6.0.26/就是你的tomcat目录。tomcat必须配置好运行环境,如何配置见下:
道友断点调试讨论:
http://www.jdon.com/jivejdon/38583
(4)注意:因为本论坛内置了防爬虫攻击安全机制,为正常运行,需要将jivejdon.war中WEB-INF/web.xml中referrer.domain.name的值http://www.jdon.com/改为
你的域名,或将referrer.test.name值改为http://127.0.0.1或http://localhost
或到数据表setup中清除相应IP记录
##############################################################################################
(五)参考
没有接触过Java初学者; https://www.jdon.com/33437
get方式乱码问题解决:jbossweb-tomcat5sar/server.xml的conntector增加maxSavePostSize="-1" URIEncoding="UTF-8"
道友JiveJdon4 配置安装成功步骤: https://www.jdon.com/38522
eclipse application_zh_CN.properties 中文编辑插件
在eclipse的install new software输入http://propedit.sourceforge.jp/eclipse/updates/