Open vmario89 opened 1 day ago
finally the problem was:
undefined method `perform_async' for an instance of ActiveJob::ConfiguredJob
Did you mean?
perform_now
Extracted source (around line #102):
def enqueue_sidekiq_worker(klass_const)
klass_const.set(queue: queue_name_with_prefix).perform_async(*enqueue_args)
end
# Sidekiq worker message.
and the url failed:
/admin/sidekiq/cron/__all__/enque
Hi People,
i am usually trying to install software without the need of Docker. But i gave up for Manyfold after nearly 10 hours of trial and error. Its just a bit hard. I wanted to ask this as feature request. Please add some howto for installing on fresh environment. For now, i moved to docker, but like to switch back.
I am sharing my complete documentation for my process which failed at the end: EVERYTHING worked except the fact that uploaded files were not processed by Sidekiq, finally and sadly.
This documentation is for Version 0.90.2 with Ruby 3.3.6 - tested on an Ubuntu LTS 24
Allgemeine Bibliotheken
PostgreSQL Datenbank installieren
Datenbank und Nutzer erzeugen, Berechtigungen zum Schema hinzufügen
Ruby Version Manager (RVM) installieren
Manyfold benötigt eine passende Ruby-Version. Deshalb stützen wir uns nicht auf die Version aus dem apt Repository und installieren deshalb eine ausgewählte Version mit rvm.
https://rvm.io/rvm/install
Als Root-Nutzer installieren wir dann Ruby 3.3.6. Die Installation ist zunächst systemweit.
Nutzer
manyfold
hinzufügenWir fügen einen regulären Nutzer hinzu, der später Manyfold ausführen wird und Eigentümer der Dateien ist. Ein Nutzer vom Typ "System" macht Probleme.
Ruby Version für manyfold setzen
Node Version Manager (nvm NodeJS) installieren
Als Nutzer
manyfold
führen wir aus:Manyfold Version auschecken
https://github.com/manyfold3d/manyfold
Ruby gems installieren
Yarn ausführen
Testserver starten
Konfiguration
https://manyfold.app/sysadmin/configuration.html
Appkey erzeugen und in
.env
einfügenUID und GID auslesen mit dem kurzen Kommando
id
und in.env
einfügenHost-Zeile anpassen
#host zeile mittendrin einfügen
Datenverzeichnis anlegen
Wir speichern die Daten in
/opt
und nicht in/srv
, weil Manyfold dies beim Start mit der Warnung "kann kein privilegierter Systempfad sein" abgelehnt wird.nginx VHost
Public-Verzeichnis verschieben und Eigentümer anpassen
Produktivserver bauen und manuell starten
Wir löschen alte Credentials und erzeugen alle nötigen Assets wie CSS, JS, etc.
Als Service installieren
Der Server in Produktivumgebung ignoriert nicht alle, aber einige Settings aus
.env,
deshalb bauen wir ein Bash Script und packen diese Umgebungsvariablen als Exports ein und erzeugen ein eigenes Startscript:Log Level bei Bedarf anpassen