此页面已被存档且不再更新. 请注意,此页面上的信息可能已过时或不准确。 主要存档页面有简要说明。 |
如何在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了!