在 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 個版本