Uff. Während das Anpassen der erlaubten Zeichenzahl mittlerweile äußert simpel ist, nein, noch nicht so simpel, dass man das einfach in der Administrationsoberfläche machen kann, ist das Aktualisieren auf Mastodon 4.3.0 bzw. 4.3.1 von einer unter 4.3.0 liegenden Version nicht ganz so trivial. Insbesondere wenn man nebenbei auch Node.js, ruby etc. auf eine höhere Version bringen will.
Auf unserem Server, Illyachan, läuft Debian 11, Bullseye.
Ich halte die Pakete dabei mit den Bordeigenen Mitteln möglichst aktuell.
Trotzdem war Node.js und Ruby schon recht alt.
Die folgenden Schritte habe ich ausgeführt um am Ende bei Mastodon 4.3.1, Ruby 3.3.5p100, Yarn 4.5.1, Node.js 20.18.0 und npm 10.4.0 zu erhalten.
(Ich möchte nicht garantieren, dass die untenstehenden Befehle wirklich so bei jedem das Gleiche ergeben werden. Wenn es so einfach wäre, hätte ich inkl. Deinstallationen, Nachlesen und Fehler beseitigen nicht alles in allem 4 h gebraucht. Immerhin hat hier jemand im System herumgestochert, der eigentlich von nix ne Ahnung hat.)
Das "git stash" war notwendig, weil ich wegen der Zeichenbegrenzung Änderungen am Code vorgenommen hatte.
```
sudo npm install n -g
sudo n stable
sudo npm install -g [email protected]
sudo su mastodon
cd /home/mastodon/live
which ruby-build
ls "$(rbenv root)"/plugins git -C "$(rbenv root)"/plugins/ruby-build pull
RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.3.5
rbenv local 3.3.5
yarn init -2
yarn set version 4.5.1
exit
sudo reboot
sudo su mastodon
git fetch --tags
git stash rm .yarnrc.yml
git checkout v4.3.0
yarn install --frozen-lockfile
bundle install
yarn install --immutable
RAILS_ENV=production bin/rails db:encryption:init
```
Die drei ausgegebenen Variablen mit den Werten in die .env.production kopieren.
```
RAILS_ENV=production bundle exec rails assets:precompile
SKIP_POST_DEPLOYMENT_MIGRATIONS=true
SKIP_POST_DEPLOYMENT_MIGRATIONS=true
RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec
rails db:migrate
exit
sudo systemctl restart mastodon-sidekiq
sudo systemctl reload mastodon-web
sudo systemctl restart mastodon-streaming
sudo reboot
```
Die Installation war ein "voller Erfolg": Mastodon quittierte jeden Aufruf mit dem sicherlich jedem bekannten Fehlerbild. Ich hab das einfach ignoriert und mit der Installation von 4.3.1 weitergemacht.
```
sudo su mastodon cd /home/mastodon/live
git fetch --tags
git checkout v4.3.1
bundle install
yarn install --frozen-lockfile
RAILS_ENV=production bundle exec rails assets:precompile
exit sudo
systemctl restart mastodon-sidekiq
sudo systemctl reload mastodon-web
sudo systemctl restart mastodon-streaming
```
Ein kurzer Test: Huch? Läuft. Dann ging es nur noch an die Aufhebung der Zeichenbegrenzung. Die hat übrigens Johannes Mirus sehr schön auf seiner Seite dokumentiert: https://1ppm.de/2024/07/zeichenlimit-bei-mastodon-erhoehen/
```
su - mastodon
cd /home/mastodon/live/app/validators/
nano -w status_length_validator.rb
```
--> 3. Zeile: aus 500 mach 50000 (oder halt was anderes)
```
exit
sudo systemctl restart mastodon-sidekiq
sudo systemctl reload mastodon-web
sudo systemctl restart mastodon-streaming
```
So. läuft wieder.
#mastodon #update #improvisieren #probieren #verzweifeln #schreien



