You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Datenbank und Nutzer erzeugen, Berechtigungen zum Schema hinzufügen
sudo -u postgres psql #als eine Zeile!
CREATE USER manyfold WITH PASSWORD 'PASSWORD_SEE_KEEPASS';
CREATE DATABASE manyfold WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
GRANT ALL PRIVILEGES ON DATABASE manyfold TO manyfold;\c manyfold
GRANT ALL ON SCHEMA public TO manyfold;
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.
UID und GID auslesen mit dem kurzen Kommando id und in .env einfügen
tr -dc A-Za-z0-9 </dev/urandom | head -c 64;echo
vim /srv/manyfold/.env
Host-Zeile anpassen
#host zeile mittendrin einfügen
vim /srv/manyfold/config/environment.rb
# Load the Rails application.require_relative"application"Rails.application.config.hosts << "subdomain.somehost.org"# Initialize the Rails application.Rails.application.initialize!
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.
Wir löschen alte Credentials und erzeugen alle nötigen Assets wie CSS, JS, etc.
#delete old crendetials if start fails (z.b. wenn bin/dev ausgeführt wird!)
rm config/credentials.yml.enc
#run once (Encryption Key erzeugen)
bin/rails credentials:edit
bin/bundle
bin/rake --tasks
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rails assets:precompile
bin/rails server -b 127.0.0.1 --port 5000 --environment production
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:
sudo vim /srv/manyfold/manyfold.sh
#!/bin/bashexport GUID=1002
export PUID=1001
export PUBLIC_HOSTNAME=subdomain.somehost.org
export PUBLIC_PORT=5000
export SECRET_KEY_BASE=THE_SECRET
export REDIS_URL=redis://127.0.0.1:6379/1
export DATABASE_ADAPTER=postgresql
export DATABASE_HOST=127.0.0.1
export DATABASE_PASSWORD=PASSWORD
export DATABASE_USER=manyfold
export DATABASE_NAME=manyfold
export DATABASE_CONNECTION_POOL=16
export MULTIUSER=enabled
export HTTPS_ONLY=enabled
#das ist eine Legacy-Option und veraltet#export RAILS_SERVE_STATIC_FILES=enabled#RAILS_RELATIVE_URL_ROOT=/manyfold#exec
bin/rails server -b 127.0.0.1 --port 5000 --environment production
#bin/rails server -b 127.0.0.1 --port 5000 --environment development#bin/rails server -b 0.0.0.0 --port 5000 --environment development
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
su - manyfold rvm use 3.3.6 source .bashrc
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:sudo systemctl daemon-reload sudo systemctl enable manyfold.service --now sudo journalctl -f -u manyfold.service
Log Level bei Bedarf anpassen
The text was updated successfully, but these errors were encountered: