Redmine

Aktualizace

Pokud migrujeme z verze 1.3.x do 2.x, nainstalujeme nejdriv

apt-get install ruby-dev gem install bundler

Zazalohujeme databazi

Zazalohujeme adresar public, config

Ostatni adresare a soubory krome adresare files smazeme a nakopirujeme novou verzi

Ze stareho adresare config prekopirujeme soubory configuration.yml a database.yml

Pokud pouzivame ruby 1.9 a vyssi, zmenime v soubory database.yml radek adapter: mysql ⇒ adapter: mysql2
Do souboru configuration.yml (pokud tam jeste neni), pridame secret_token: 'abcd' kde abcd bude nahodny retezec

Prepneme se do root adresare redmine a spustime instalaci. Pokud pouzivame pluginy, je dobre vsechny zavislosti na dalsim gems vyjmenovat do souboru Gemfile

Upgrade verze 3.x

bundle install --without development test

Pokud aktulizujeme z verze 2.5.x na novejsi, pouzijeme prikaz bundle update

Nyni provedeme migraci databaze

bundle exec rake generate_secret_token bundle exec rake db:migrate RAILS_ENV=production

Pokud mame nejake plguiny

bundle exec rake redmine:plugins:migrate RAILS_ENV=production

A na zaver vycistime cache

bundle exec rake tmp:cache:clear tmp:sessions:clear

Nyni provedeme restart Apache

Poznamky pri instalaci pluginu

Pokud provedeme nejakou zmenu ve strukture databaze, je nutne vzdy potom zavolat bundle exec rake db:migrate RAILS_ENV=production v root adresari redmine a potom restartovat Apache

Pokud provedeme instalaci noveho pluginu (umistujeme do adresare plugins), je nutne zavolat rake redmine:plugins:migrate RAILS_ENV=production a potom restartovat Apache
Pokud chceme plugin odinstalovat, je potreba zavolat rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production, potom smazat plugin z adresare plugins a restartovat Apache

Napojeni na nextcloud

CREATE VIEW nextcloud_user AS
SELECT users.login, users.hashed_password, users.salt, email_addresses.address
FROM users
INNER JOIN email_addresses ON (users.id=email_addresses.user_id)
WHERE users.status=1 AND users.type="User";

Instalace konkretni verze bundle

gem install bundler -v 1.16.1
bundler -v
Bundler version 1.16.1

gem uninstall bundler
Select gem to uninstall:
1. bundler-1.17.1
2. bundler-2.1.4
3. All versions

Problemy

send_notification

Pokud po aktualizaci redmine zaznamename pri vkladani poznamek k ticketu nasledujici chybu

translation missing: en.field_send_notification changed from 0 to --- !ruby/object:Mail::Message body: !ruby/object:Mail::Body boundary: --==_mimepart_52a0ad837f377_63933fb8c3f4a54081298 preamble: ....

potom je potreba odstranit v tabulce issue sloupec send_notification a nasledne potom zavolat prikaz bundle exec rake db:migrate RAILS_ENV=production a restartovat apache.

Pokud uz se nam prihodilo, ze jsou nektere poznamky k ticketu o tyto hlasku prodlouzeny, najdeme je a smazeme z tabulky journal_details

Chyba 500 pri ukladani ukolu nebo nahodne pri nacitani ticketu s prilohama

PassengerUploadBufferDir /cesta/redmine/passenger/

a zkontrolovat ze v adresari redmine tento existuje a ma do nej apache pravo zapisu

Od verze 5 se to jmenuje - PassengerDataBufferDir

Upgrade ruby na 2.3

po upgradu ruby je potreba znova nainstalovat bundler gem install bundler pripadne doinstalovat dalsi zavilosti ktere se zjisti pri naslednem zusteni bundle install

redmine_agile

We had the same issue and after some investigations, we found that the problem was generated by the redmine_agile plugin.
/assets/stylesheets/redmine_agile.css
html {
- overflow-y: inherit !important;
+ /* overflow-y: inherit !important; */
}

Upgrade na Ruby 2.5 / Debian 10

gem install bundler:1.17.1

bundle update --bundler

Pokud to vypise nejakou chybu o neexistence verze v repozitari, tak provedte update prislusneho balicku, ktery to pise, napr.:

bundle update mimemagic

Nakonec provest stadanrdni postup pri upgradu redmine viz. vyse.

Pokud nestartuje po upgradu apache - stalo se mi pod LXC

sed -i -e 's,PrivateTmp=true,PrivateTmp=false\nNoNewPrivileges=yes,g' /lib/systemd/system/apache2.service

systemctl daemon-reload