專案

一般

設定檔

動作

在 Debian Squeeze 上將 Redmine 1.0.1 升級到 2.5.1(從儲存庫到獨立模式)

Debain Squeeze 的儲存庫中包含 Redmine 1.0.1。如果您想安裝最新的 2.x 分支,則需要從套件切換到獨立安裝。以下是一步一步的教學指南。

我們將移除套件,將新的二进制文件放在同一個資料夾中,並升級資料庫。還有一些 Squeeze 特定的解決方法。

準備

1. 傾印 redmine_default 資料庫

mysqldump -u redmine -p redmine_default > /root/redmine/db.sql

2. 備份附件資料夾

cp -R /var/lib/redmine/default/files /root/redmine/files

3. 刪除 Redmine

apt-get remove redmine

在卸載過程中,選擇保留舊資料庫。

設定

1. 必要套件

apt-get install imagemagick libmagickcore-dev libmagickwand-dev libmysqlclient-dev

修正:缺少 bundler 的必要條件

2. 刪除舊的 Redmine,下載新的 Redmine

rm -R /usr/share/redmine
cd /usr/share
wget https://redmine.dev.org.tw/releases/redmine-2.5.1.tar.gz
tar -xvf redmine-2.5.1.tar.gz
ln -s /usr/share/redmine-2.5.1 /usr/share/redmine
cd /usr/share/redmine

3. 安裝 bundler

gem install bundler

4. 準備環境

export PATH=$PATH:/var/lib/gems/1.8/bin

修正:bundle 命令出現「找不到命令」

5.設定

cp /usr/share/redmine/config/configuration.yml.example /usr/share/redmine/config/configuration.yml
cp /etc/redmine/default/database.yml /usr/share/redmine/config/database.yml

編輯 /usr/share/redmine/config/database.yml 並將適配器從 mysql 改為 mysql2。

編輯 /usr/share/redmine/config/configuration.yml 並設定 secret_token。電子郵件設定現在也在這裡,因此您可以手動將舊設定從 /etc/redmine/default/email.yml 複製到這裡。

您需要在 smtp_settings 群組中添加 enable_starttls_auto: false,才能在 Squeeze 上使用此發送方法

6. 安裝

bundle install --without development test

7. 編輯 /usr/share/redmine/Gemfile,將其中的 rake 版本更改為

gem "rake", "0.8.7" 

修正:rake 在啟動時當機。0.8.7 是最新的相容版本。

8. 重新設定 rake

bundle update rake

9. 升級資料庫並清除快取

rake generate_secret_token
rake db:migrate RAILS_ENV=production
rake tmp:cache:clear
rake tmp:sessions:clear

10. 恢復附件

cp -R /root/redmine/files/* /usr/share/redmine/files/

還有其他方法可以做到這一點。例如,您可以建立從 /usr/share/redmine/files 到 /var/lib/redmine/default/files 的符號連結,並繼續使用先前的路徑

11. 變更目錄擁有者

chown -R www-data /usr/share/redmine

修正:管理頁面上出現 500 錯誤。有些人說只要 chmod -R 777 /usr/share/redmine/tmp 就足夠了,但这對我來說沒有用

12. 重新啟動網路伺服器並享受。

Maxim Volkov 更新於 大約 10 年 前 · 4 個版本