项目

通用

配置文件

操作
此页面已被存档且不再更新.
请注意,此页面上的信息可能已过时或不准确。
主要存档页面有简要说明。

如何在Apache Tomcat中安装Redmine

因为我已经运行了一个Apache Tomcat服务器,所以我想要在其中运行Redmine,使用Jruby,这样我就不需要管理mongrel/passenger设置。

这比我想的要简单得多,并且在Ubuntu Karmic上的Redmine版本0.8.0和0.8.6以及可用的tomcat6包上运行得非常好。

0.8.7版本存在问题尚未解决!请参阅https://redmine.ruby-lang.org.cn/issues/4276
*已将warble.rb更改为1.1.1构建war文件并在tomcat 6上运行时的问题。

先决条件和假设

假设您有一个Redmine安装,它可以以纯Ruby方式运行,这意味着它与
./scripts/server -e production一起工作。如果不是,请首先检查常规安装文档!

我正在使用一个套接字连接到运行在与Tomcat应用服务器同一台机器上的mysql服务器。
可能需要进行一些额外步骤(例如配置jdbc),以便通过网络连接到mysql。

假设您已经安装并运行了一个Tomcat应用服务器 - 如果您还没有并且不知道如何进行,您很可能会使用纯Ruby方式运行Redmine。

尽管如此,对于不太熟悉Java平台但仍然愿意在这里测试Redmine的开发者,我已在下面添加了如何设置和运行Tomcat服务器的部分。

安装必要的工具

  • Jruby二进制文件(可能只是用于测试,不用于部署?我尚未卸载并测试是否仍然可以工作,但我想它们应该可以)
    • aptitude install jruby1.2
  • 进入redmine目录
    • cd redmine-VERSION
  • 在Tomcat Servlet容器之外手动运行Redmine - 只是为了确保在部署到tomcat之前它正常工作(数据库等。)
    • jruby ./script/server -e production
  • 安装warbler gem - 一个工具,可以将rails应用程序打包成Java Web应用程序.war文件
    • gem install warbler

构建.war文件

.war文件是一个Web应用程序包 - 在Java Servlet容器中部署应用程序的标准打包方式。

  • 以配置模式运行warble
    • warble config - 或者如果warble不在您的路径中,如我的设置:~/.gem/ruby/1.8/bin/warble config
  • 编辑warbler配置
    • vim config/warble.rb
  • 将开头为config.dirs...的行更改为如下所示
    • config.dirs = %w(app config lib log vendor tmp extra files lang)
  • 取消注释该行并添加i18n和rack进行打包
    • config.gems += ["activerecord-jdbcmysql-adapter", "jruby-openssl", "i18n", "rack"]
  • 从Redmine 0.8.7版本开始(但不适用于此版本之前的版本),您还需要创建一个"session secret"。
    • rake config/initializers/session_store.rb
  • 再次运行warble(不配置)
    • warble - 或者如果warble不在您的路径中,像我设置的那样:~/.gem/ruby/1.8/bin/warble

现在您应该在redmine目录中有一个名为redmine-VERSION.war的文件。

部署Web应用程序并享受

将redmine war文件放入您的tomcat webapps目录

  • cp redmine-VERSION.war $TOMCAT_HOME/webapps/redmine.war

Redmine应该在http://your-tomcat-host.name:8080/redmine上运行 - 您可能需要调整主机名和端口。

Tomcat设置

如上所述,通常您已经有一个正在运行的tomcat或者至少您知道如何安装它(如果您阅读了本指南)。但是,对于愿意出于其他原因(例如,Redmine开发人员尝试重现错误 :) )进行尝试的人,以下是一些关于安装tomcat的说明。

  • 安装Java 6 JDK - 从sun下载或从您Linux发行版的包中下载,在Ubuntu上就是这样的
    • apt-get install openjdk-6-jdk
  • 下载Tomcat,例如从https://tomcat.net.cn/download-60.cg上提到的位置 - 例如
    • wget http://apache.autinity.de/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
  • 解压存档
    • tar xvfz apache-tomcat-6.0.20.tar.gz
  • 您将有一个目录(在上面的部署步骤中称为TOMCAT_HOME),进入它并运行tomcat
    • sh bin/startup.sh
  • 通过检查http://your-tomcat-host.name:8080来测试tomcat是否正在运行

就是这样,您已经准备好在这个Tomcat服务器上部署redmine了!

帮助我完成这项工作的链接:

Joan J更新,超过1年前 · 11次修订