專案

一般

設定檔

動作
本頁面已封存且不再更新.
請注意,本頁面提供的資訊可能已過時或不正確。
主要的封存頁面有簡要說明。

如何在 Apache Tomcat 中安裝 Redmine

由於我已經在執行 Apache Tomcat 伺服器,因此我想使用 Jruby 在其中執行 Redmine,這樣我就不必管理 mongrel/passenger 設定。

這比我想像的要容易得多,並且在 Ubuntu Karmic 上使用 Redmine 0.8.0 和 0.8.6 版本以及那裡提供的 tomcat6 套件都能夠正常運作。

0.8.7 版本上有一個尚未解決的問題!請參閱 https://redmine.dev.org.tw/issues/4276
*針對 1.1.1 版本在構建 war 檔並在 tomcat 6 上運行時遇到的問題,已更改 warble.rb。

先決條件和假設

假設您已經安裝了可以在純 Ruby 環境中運行的 Redmine,這意味著它可以與
./scripts/server -e production 一起使用。如果沒有,請先查看一般的安裝文件!

我正在使用與在與 Tomcat 應用程式伺服器相同的機器上運行的 mysql 伺服器的 Socket 連線。
透過網路進行 mysql 連線可能需要一些額外步驟(例如設定 jdbc)。

還假設您已經安裝並運行了一個 Tomcat 應用程式伺服器 - 如果您還沒有並且不知道如何操作,您很可能會使用純 Ruby 以預設方式運行 Redmine。

儘管如此,對於不太熟悉 Java 平台但仍然願意在此處測試 Redmine 的 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.dev.org.tw/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 J1 年多前 更新 · 11 個修訂