-
Notifications
You must be signed in to change notification settings - Fork 155
/
install_cn.txt
200 lines (148 loc) · 9.02 KB
/
install_cn.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
两种安装方式:
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中加入:
<Realm
className="org.apache.catalina.realm.JAASRealm"
appName="JiveJdonRealm"
userClassNames="com.jdon.jivejdon.auth.jaas.User"
roleClassNames="com.jdon.jivejdon.auth.jaas.Role"/>
至此以上有关基于Tomcat容器认证授权的机制配置完成,下面是数据库源配置:
(3)配置数据库源,在tomcat/conf/context.xml中配置数据源Datasource:
<Resource name="jdbc/JiveJdonDS"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jivejdon?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" />
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="587"
mail.smtp.auth="true"
mail.smtp.user="你的邮件@gmail.com"
mail.smtp.starttls.enable="true"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
mail.smtp.socketFactory.port="465"
password="你的密码"
/>
(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中去除下面:
<filter-mapping>
<filter-name>spamFilterRefer</filter-name>
<url-pattern>*.shtml</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>spamFilterRefer</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<!-- spamFilterTooFreq -->
<filter-mapping>
<filter-name>spamFilterTooFreq</filter-name>
<url-pattern>*.shtml</url-pattern>
</filter-mapping>
由于本体系统防止Spam,请将你的域名或IP加入web.xml的如下配置,否则IP会被禁止,可进入
数据库,删除setup表中的IP字段:
<param-name>referrer.domain.namePattern</param-name>
<param-value>.*(jdon.com|127.0.0.1|localhost|google).*</param-value>
如果进行性能并发测试,需要将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/