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