项目

通用

个人资料

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

如何在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服务器的套接字连接。
对于通过网络进行mysql连接,可能需要一些额外的步骤(例如配置jdbc)。

还假设您已经安装并运行了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版本开始(但不适用于此之前的版本!),您还需要创建一个“会话密钥”。
    • 运行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次修订