感谢支持
我们一直在努力

安装jira4.1.2forLinux并hack富文本编辑器TinyMCE

花了一整天的时间安装jira最新版,现在记录一下。


1.下载最新的jira4.1.2版本并解压


2.在mysql数据库中新建数据库:create database jiradb character set utf8;,新建mysql用户jirauser,并将jiradb的所有操作权限都赋给jirauser(GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON jiradb.* TO jirauser@’192.168.0.%’ IDENTIFIED BY ‘jira’;),最后记得flush privileges;


3.设置环境变量


vi /etc/profile  


export CATALINA_HOME=“/usr/local/atlassian-jira-enterprise-4.1.2-standalone”  

source /etc/profile 


4.修改配置文件


/usr/local/atlassian-jira-enterprise-4.1.2-standalone/conf/server.xml


  1. <Context path=“” docBase=“${catalina.home}/atlassian-jira” reloadable=“false” useHttpOnly=“true”>   
  2.           <Resource name=“jdbc/JiraDS” auth=“Container” type=“javax.sql.DataSource”  
  3.             username=“jirauser”  
  4.             password=“jira”  
  5.             driverClassName=“com.mysql.jdbc.Driver”  
  6.             url=“jdbc:mysql://10.10.20.170:3306/jiradb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8”/>  
 
<datasource name=“defaultDS” field-type-name=“mysql”  


  1.       helper-class=“org.ofbiz.core.entity.GenericHelperDAO”  
  2.       check-on-start=“true”  
  3.       use-foreign-keys=“false”  
  4.       use-foreign-key-indices=“false”  
  5.       check-fks-on-start=“false”  
  6.       check-fk-indices-on-start=“false”  
  7.       add-missing-on-start=“true”  
  8.       check-indices-on-start=“true”>   
  9.         <jndi-jdbc jndi-server-name=“default” jndi-name=“java:comp/env/jdbc/JiraDS”/>   
  10. <!– Orion format: <jndi-jdbc jndi-server-name=“default” jndi-name=“jdbc/JiraDS”/> –>   
  11. <!– JBoss format: <jndi-jdbc jndi-server-name=“default” jndi-name=“java:/JiraDS”/> –>   
  12. <!– Weblogic format: <jndi-jdbc jndi-server-name=“default” jndi-name=“JiraDS”/> –>   
  13.     </datasource>  
 

vi atlassian-jira/WEB-INF/classes/jira-application.properties   


  1.   
  2. jira.home =/usr/local/atlassian-jira-enterprise-4.1.2-standalone  

5.启动tomcat,在浏览器输入:http://10.10.20.170:8899(ip为实际ip,port为tomcat的server.xml配置的,默认8080)开始jira安装页面,获取ServerID


6.破解jira4.1.2,将/usr/local/atlassian-jira-enterprise-4.1.2-standalone/atlassian-jira/WEB-INF/lib/atlassian-extras-2.2.2.jar复制到本地windows机子上,解压附件的crack.rar,双击keygen.bat,输入上一步获取的ServerID信息,点击gen,生成序列号,再 patch一下atlassian-extras-2.2.2.jar,patch成功后将atlassian-extras-2.2.2.jar拷贝覆盖服务器上的jar。


7.如果出现jira安装页面不可以访问,尝试重启,我遇到过第一次安装页面不可访问,重启即可。


8.汉化。下载汉化包,见本文最后,替换原有的简体中文语言包。


9.因为jira的描述官方不支持富文本,被很多用户诟病。现提供一种简单的方式实现,来源自jira官方评论。


  1. 1. Extract tinyMCE to the “\atlassian-jira\includes\js\” folder.   
  2.   
  3. 2. Edit “\atlassian-jira\secure\views\createissue-details.jsp”  
  4. a. Add this under <body>, you may also want to remove the add comment on create (one line of code) if you don’t use it or exempt it using the tinyMCE editor_selector option.   
  5. <script type=“text/javascript” src=“/includes/js/tinymce/jscripts/tiny_mce/tiny_mce.js”></script>   
  6. <script type=“text/javascript”>   
  7. tinyMCE.init({  mode : “textareas”, theme : “advanced”, plugins : “safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template”,  theme_advanced_buttons1 : “save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect”, theme_advanced_buttons2 : “cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor”, theme_advanced_buttons3 : “tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen”, theme_advanced_buttons4 : “insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage”, theme_advanced_toolbar_location : “top”, theme_advanced_toolbar_align : “left”, theme_advanced_statusbar_location : “bottom”, theme_advanced_resizing : true });   
  8. </script>   
  9.   
  10. 3. Edit “atlassian-jira\secure\views\issue\editissue.jsp”  
  11. a. Add this just under <body class=“type-a”>   
  12. <script type=“text/javascript” src=“/includes/js/tinymce/jscripts/tiny_mce/tiny_mce.js”></script>   
  13. <script type=“text/javascript”>   
  14. tinyMCE.init({ mode : “textareas”, theme : “advanced”, plugins : “safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template”, theme_advanced_buttons1 : “save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect”, theme_advanced_buttons2 : “cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor”, theme_advanced_buttons3 : “tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen”, theme_advanced_buttons4 : “insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage”, theme_advanced_toolbar_location : “top”, theme_advanced_toolbar_align : “left”, theme_advanced_statusbar_location : “bottom”, theme_advanced_resizing : true });   
  15. </script>   
  16.   
  17. 4. Edit “atlassian-jira\secure\views\issue\viewissue.jsp”  
  18. a. Add the following below </fieldset>   
  19. <script type=“text/javascript” src=“/includes/js/tinymce/jscripts/tiny_mce/tiny_mce.js”></script>   
  20. <script type=“text/javascript”>   
  21. tinyMCE.init(   
  22. { mode : “textareas”, theme : “advanced”, theme_advanced_resizing : true, readonly : true, editor_selector : “mceSimple” });   
  23. </script>   
  24.   
  25. 5. Edit “\atlassian-jira\includes\panels\issue_descriptiontable.jsp”  
  26. a. Replace the contents of <ul class=“item-details”> </ul> with the following:   
  27. <li>   
  28. <dl>   
  29. <dt><webwork:text name=“‘issue.field.description'”/>:</dt>   
  30. <webwork:if test=“../string(‘description’)/length > 255”>   
  31. <dd class=“twixified”>   
  32.   
  33. <div class=“twixi-wrap verbose”>   
  34.   
  35. <a href=“#” class=“twixi”><span class=“icon twixi-opened”><span><webwork:text name=“‘admin.common.words.hide'”/></span></span></a>   
  36. <textarea name=“content” class=“mceSimple” style=“width:100%;height:100%”>   
  37. <div id=“description-full” class=“flooded”>   
  38. <webwork:property value=“/renderedContent(‘description’, ../string(‘description’), @issue)” escape=“‘false'” />   
  39. </div>   
  40. </textarea>   
  41. </div>   
  42.   
  43. <div class=“twixi-wrap concise”>   
  44. <a href=“#” class=“twixi”><span class=“icon twixi-closed”><span><webwork:text name=“‘admin.common.words.show'”/></span></span></a>   
  45. <textarea name=“content” class=“mceSimple” style=“width:100%;height:100%”>   
  46. <div class=“flooded”>   
  47. <webwork:property value=“/renderedContentNoBreaks(‘description’, ../string(‘description’), @issue)” escape=“‘false'” />   
  48. </div>   
  49. </textarea>   
  50. </div>   
  51. </dd>   
  52. </webwork:if>   
  53. <webwork:else>   
  54. <dd id=“description-full”>   
  55. <textarea name=“content” class=“mceSimple” style=“width:100%;height:100%”>   
  56. <webwork:property value=“/renderedContent(‘description’, ../string(‘description’), @issue)” escape=“‘false'” />   
  57. </textarea>   
  58. </dd>   
  59. </webwork:else>   
  60. </dl>   
  61. </li>   
  62.   
  63. 6. 记得在修改文件前备份!!!  

 10.jira默认的日期习惯是西方的,我们大概经常使用的是yyyy-mm-dd HH:mm可以在《全局配置》->《系统界面配置》中修改,但是日历选择控件的格式必须直接修改配置文件jira-application.properties


  1. jira.date.picker.java.format = yyyy-MM-dd   
  2. jira.date.picker.javascript.format = %Y-%m-%e   
  3.   
  4. jira.date.time.picker.java.format = yyyy-MM-dd HH:mm   
  5. jira.date.time.picker.javascript.format = %Y-%m-%e %H:%M  

 11.注意:虽然附件破解文件是4.1.1的,对于4.1.2也适用!!!是备忘不是教程,顺序会有点不一致。


汉化包及破解文件下载:


免费下载地址在 http://linux.linuxidc.com/


用户名与密码都是www.linuxidc.com


具体下载目录在 /2012年资料/3月/12日/安装jira4.1.2forLinux并hack富文本编辑器TinyMCE/

赞(0) 打赏
转载请注明出处:服务器评测 » 安装jira4.1.2forLinux并hack富文本编辑器TinyMCE
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏