home.social

#improvisieren — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #improvisieren, aggregated by home.social.

  1. 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: 1ppm.de/2024/07/zeichenlimit-b

    ```
    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

  2. 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: 1ppm.de/2024/07/zeichenlimit-b

    ```
    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

  3. 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: 1ppm.de/2024/07/zeichenlimit-b

    ```
    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