Demande #2501
Migrer Mastodon 1.3.3 -> 1.4.3
Début:
16/06/2017
Echéance:
% réalisé:
0%
Temps estimé:
Difficulté:
2 Facile
Description
Notes de migration :
This release includes changes to assets, that means you need to run RAILS_ENV=production bundle exec rails assets:precompile (in Docker: docker-compose run --rm web rails assets:precompile) Generated assets now live under public/packs instead of public/assets. This is mostly irrelevant but might affect some custom proxying configurations. This release includes database migrations, that means you need to run RAILS_ENV=production bundle exec rails db:migrate (in Docker: docker-compose run --rm web rails db:migrate) Run the rake task to prepare for the database migrations: RAILS_ENV=production bundle exec rails mastodon:maintenance:prepare_for_foreign_keys (in Docker: docker-compose run --rm web rails mastodon:maintenance:prepare_for_foreign_keys) This release includes database migrations, that means you need to run RAILS_ENV=production bundle exec rails db:migrate (in Docker: docker-compose run --rm web rails db:migrate) This release includes changes to assets, that means you need to run RAILS_ENV=production bundle exec rails assets:precompile (in Docker: docker-compose run --rm web rails assets:precompile) The upgrade from Rails 5.0 to 5.1 will break cached entities. Cache lives for 10 minutes, so you can either wait for it to go away after 10 minutes, or clear Rails cache with RAILS_ENV=production bundle exec rails r Rails.cache.clear (in Docker: docker-compose run --rm web rails r Rails.cache.clear)
PS : il faut passer sous nodejs6, pour cela, rajouter le dépot suivant :
deb https://deb.nodesource.com/node_6.x jessie main deb-src https://deb.nodesource.com/node_6.x jessie main
PS2 : Il faut rajouter un nginx sur pouet et servir le dossier public/packs, et adapter la conf nginx sur bastion poru rediriger la bonne url vers cet nginx
Historique
Mis à jour par Quentin Gibeaux il y a presque 7 ans
Étapes :
- configurer nginx pour servir le dossier static
- couper mastodon
- ajouter le dépot et sa clé
- installer apt-transport-https
- installer nodejs
- npm -g install yarn
- apt install pkg-config libprotobuf-dev protobuf-compiler
- su - mastodon ; cd live
- mettre à jour le code en v1.4.1
- installer les dépendances : bundle install puis yarn install
- RAILS_ENV=production bundle exec rails assets:precompile
- RAILS_ENV=production bundle exec rails db:migrate
- exit
- essayer de démarrer les 3 démons… status ok, arrêt des démons
- su - mastodon
- mettre à jour le code en v1.4.3
- installer les dépendances : bundle install puis yarn install
- RAILS_ENV=production bundle exec rails mastodon:maintenance:prepare_for_foreign_keys
- RAILS_ENV=production bundle exec rails db:migrate
- RAILS_ENV=production bundle exec rails assets:precompile
- RAILS_ENV=production bundle exec rails r Rails.cache.clear
- exit
- démarrer les démons
ça marche \o/