两种安装方式: 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/