Non sono del tutto sicuro di cosa stia succedendo. So di non particolarmente amare Docker, però. Sto eseguendo Ubuntu Server e sto cercando di far funzionare questo per un dominio su HestiaCP e lo script di installazione automatica ha detto che non poteva vedere il dominio funzionante sulle porte 80 o 443 (e poi ho letto online che hestiacp è legato a quelle porte quindi non può usarle e ha bisogno di un proxy). Vedo più cose online con template diversi, non sono sicuro di quale sia quello giusto qui. Mostrerò i problemi di seguito:
File .tpl:
server {
listen %ip%:%proxy_port%;
server_name %domain_idn% %alias_idn%;
include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location /error/ {
alias %home%/%user%/web/%domain%/document_errors/;
}
location @fallback {
proxy_pass http://%ip%:%web_port%;
}
location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}
include %home%/%user%/conf/web/%domain%/nginx.conf_*;
}
File .stpl:
server {
listen %ip%:%proxy_port%;
server_name %domain_idn% %alias_idn%;
include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;
location / {
# Lascia che la forzatura SSL di Hestia gestisca il reindirizzamento a HTTPS
return 301 https://%domain_idn%$request_uri;
}
location /error/ {
alias %home%/%user%/web/%domain%/document_errors/;
}
location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
include %home%/%user%/conf/web/%domain%/nginx.conf_*;
}
Log di debug:
DISCOURSE DOCTOR Sat Apr 25 02:09:40 PM CDT 2026
OS: Linux server1.divergen.io 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Trovato containers/app.yml
==================== IMPOSTAZIONI YML ====================
DISCOURSE_HOSTNAME=eurth.org
SMTP_ADDRESS=mail.eurth.org
DEVELOPER_EMAILS=REDACTED
SMTP_PASSWORD=REDACTED
SMTP_PORT=587
SMTP_USER_NAME=system@eurth.org
==================== INFO DOCKER ====================
VERSIONE DOCKER: Docker version 29.4.1, build 055a478
PROCESSI DOCKER (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e2a9b216ea58 discourse/base:2.0.20260209-1300 "/bin/bash -c '/usr/…" 5 minutes ago Exited (0) 4 minutes ago nifty_dijkstra
a2706d3ddd01 hello-world "/hello" 2 hours ago Exited (0) 2 hours ago sweet_tesla
==================== PROBLEMA GRAVE!!!! ====================
app non in esecuzione!
Tentativo di ricostruzione
==================== LOG RICOSTRUZIONE ====================
Architettura x86_64 rilevata.
ATTENZIONE: Questo output è progettato per la leggibilità umana. Per un output leggibile da macchina, utilizza --format.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: chmod o-rwx containers/app.yml
Verifica che launcher sia aggiornato
Launcher è aggiornato
2.0.20260209-1300: Pulling from discourse/base
Digest: sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
Stato: L'immagine è aggiornata per discourse/base:2.0.20260209-1300
docker.io/discourse/base:2.0.20260209-1300
/usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2026-04-25T19:09:49.341688 #1] INFO -- : Lettura da stdin
I, [2026-04-25T19:09:49.361663 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2026-04-25T19:09:49.364626 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2026-04-25T19:09:49.373435 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2026-04-25T19:09:49.382232 #1] INFO -- : File > /root/install_postgres chmod: +x chown:
I, [2026-04-25T19:09:49.385245 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2026-04-25T19:09:49.385459 #1] INFO -- : Sostituzione data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.408428 #1] INFO -- : Sostituzione (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.408754 #1] INFO -- : Sostituzione (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409047 #1] INFO -- : Sostituzione (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409333 #1] INFO -- : Sostituzione (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409649 #1] INFO -- : Sostituzione (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.409933 #1] INFO -- : Sostituzione (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410199 #1] INFO -- : Sostituzione (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410482 #1] INFO -- : Sostituzione (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/15/main/postgresql.conf
I, [2026-04-25T19:09:49.410779 #1] INFO -- : Sostituzione (?-mix:^#local +replication +postgres +peer$) con local replication postgres peer in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.416758 #1] INFO -- : Sostituzione (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.416958 #1] INFO -- : Sostituzione (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2026-04-25T19:09:49.419704 #1] INFO -- : > if [ -f /root/install_postgres ]; then
/root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione arresta container ; exit 1
fi
Generazione delle impostazioni locali (questo potrebbe richiedere un po' di tempo)...
en_US.UTF-8... fatto
Generazione completata.
I, [2026-04-25T19:09:56.825954 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2026-04-25T19:09:56.842294 #1] INFO -- : File > /usr/local/bin/create_db chmod: +x chown:
I, [2026-04-25T19:09:56.847048 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
2026-04-25 19:09:56.864 UTC [45] LOG: avvio di PostgreSQL 15.15 (Debian 15.15-1.pgdg12+1) su x86_64-pc-linux-gnu, compilato da gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
2026-04-25 19:09:56.864 UTC [45] LOG: in ascolto sull'indirizzo IPv4 "0.0.0.0", porta 5432
2026-04-25 19:09:56.864 UTC [45] LOG: in ascolto sull'indirizzo IPv6 "::", porta 5432
I, [2026-04-25T19:09:56.876452 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2026-04-25T19:09:56.876695 #1] INFO -- : > sleep 5
2026-04-25 19:09:56.881 UTC [45] LOG: in ascolto sulla socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2026-04-25 19:09:56.894 UTC [56] LOG: il sistema database è stato arrestato il 2026-04-25 19:09:29 UTC
2026-04-25 19:09:56.907 UTC [45] LOG: il sistema database è pronto ad accettare connessioni
I, [2026-04-25T19:10:01.878739 #1] INFO -- : > /usr/local/bin/create_db
2026-04-25 19:10:01.925 UTC [63] postgres@postgres ERROR: il database "discourse" esiste già
2026-04-25 19:10:01.925 UTC [63] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: errore: la creazione del database non è riuscita: ERROR: il database "discourse" esiste già
2026-04-25 19:10:01.994 UTC [66] postgres@discourse ERROR: il ruolo "discourse" esiste già
2026-04-25 19:10:01.994 UTC [66] postgres@discourse STATEMENT: create user discourse;
ERROR: il ruolo "discourse" esiste già
GRANT
ALTER SCHEMA
NOTICE: l'estensione "hstore" esiste già, saltata
CREATE EXTENSION
NOTICE: l'estensione "pg_trgm" esiste già, saltata
CREATE EXTENSION
NOTICE: l'estensione "vector" esiste già, saltata
CREATE EXTENSION
ALTER EXTENSION
NOTICE: la versione "0.8.1" dell'estensione "vector" è già installata
CREATE EXTENSION
NOTICE: l'estensione "hstore" esiste già, saltata
CREATE EXTENSION
NOTICE: l'estensione "pg_trgm" esiste già, saltata
NOTICE: l'estensione "vector" esiste già, saltata
CREATE EXTENSION
ALTER EXTENSION
NOTICE: la versione "0.8.1" dell'estensione "vector" è già installata
UPDATE 0
I, [2026-04-25T19:10:02.422612 #1] INFO -- : > echo postgres installato!
postgres installato!
I, [2026-04-25T19:10:02.426929 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2026-04-25T19:10:02.429786 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2026-04-25T19:10:02.432628 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2026-04-25T19:10:02.432841 #1] INFO -- : Sostituzione daemonize yes con in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.445055 #1] INFO -- : Sostituzione (?-mix:^pidfile.*$) con in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.445581 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2026-04-25T19:10:02.448038 #1] INFO -- : Sostituzione (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.448720 #1] INFO -- : Sostituzione (?-mix:^bind .*$) con in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.449253 #1] INFO -- : Sostituzione (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.449800 #1] INFO -- : Sostituzione (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.450236 #1] INFO -- : Sostituzione # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2026-04-25T19:10:02.450709 #1] INFO -- : > echo redis installato
redis installato
I, [2026-04-25T19:10:02.452392 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
logfile ""
I, [2026-04-25T19:10:02.455084 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2026-04-25T19:10:02.456212 #1] INFO -- : > sleep 10
112:C 25 Apr 2026 19:10:02.461 # ATTENZIONE L'overcommit della memoria deve essere abilitato! Senza di esso, un salvataggio in background o una replicazione potrebbero fallire in condizioni di memoria bassa. Se disabilitato, può anche causare fallimenti senza condizioni di memoria bassa, vedi https://github.com/jemalloc/jemalloc/issues/1328. Per risolvere questo problema aggiungi 'vm.overcommit_memory = 1' a /etc/sysctl.conf e poi riavvia o esegui il comando 'sysctl vm.overcommit_memory=1' affinché abbia effetto.
112:C 25 Apr 2026 19:10:02.461 * oO0OoO0OoO0Oo Redis sta avviando oO0OoO0OoO0Oo
112:C 25 Apr 2026 19:10:02.461 * Versione Redis=7.4.7, bit=64, commit=00000000, modificato=1, pid=112, appena avviato
112:C 25 Apr 2026 19:10:02.461 * Configurazione caricata
112:M 25 Apr 2026 19:10:02.461 * Numero massimo di file aperti aumentato a 10032 (era originariamente impostato a 1024).
112:M 25 Apr 2026 19:10:02.461 * orologio monotono: POSIX clock_gettime
112:M 25 Apr 2026 19:10:02.462 * Modalità di esecuzione=standalone, porta=6379.
112:M 25 Apr 2026 19:10:02.462 * Server inizializzato
112:M 25 Apr 2026 19:10:02.462 * Caricamento RDB prodotto dalla versione 7.4.7
112:M 25 Apr 2026 19:10:02.462 * Età RDB 33 secondi
112:M 25 Apr 2026 19:10:02.462 * Utilizzo memoria RDB alla creazione 0.90 Mb
112:M 25 Apr 2026 19:10:02.462 * Fatto caricamento RDB, chiavi caricate: 0, chiavi scadute: 0.
112:M 25 Apr 2026 19:10:02.462 * DB caricato da disco: 0.000 secondi
112:M 25 Apr 2026 19:10:02.462 * Pronto ad accettare connessioni tcp
I, [2026-04-25T19:10:12.457806 #1] INFO -- : > thpoff echo "thpoff è installato!"
thpoff è installato!
I, [2026-04-25T19:10:12.460468 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com" && ENV["DISCOURSE_SKIP_EMAIL_SETUP"] != "1"); puts "Interruzione! La posta non è configurata!"; exit 1; end'
I, [2026-04-25T19:10:12.510374 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Interruzione! Il dominio non è configurato!"; exit 1; end'
I, [2026-04-25T19:10:12.561915 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Interruzione! Il CDN deve avere un protocollo specificato. Una volta corretto dovresti ribakare i tuoi post ora per correggere tutti i post."; exit 1; end'
I, [2026-04-25T19:10:12.613639 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2026-04-25T19:10:12.640181 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2026-04-25T19:10:12.653839 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2026-04-25T19:10:12.656979 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2026-04-25T19:10:12.659942 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2026-04-25T19:10:12.663011 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2026-04-25T19:10:12.666059 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2026-04-25T19:10:12.666184 #1] INFO -- : Sostituzione # postgres con sv start postgres || exit 1
in /etc/service/unicorn/run
I, [2026-04-25T19:10:12.666998 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2026-04-25T19:10:12.747328 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
git pull
else
git -c advice.detachedHead=false checkout latest
fi
'
fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': impossibile risolvere l'host: github.com
I, [2026-04-25T19:10:52.823474 #1] INFO -- : Terminazione processi asincroni
I, [2026-04-25T19:10:52.823514 #1] INFO -- : Invio INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, [2026-04-25T19:10:52.823543 #1] INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2026-04-25 19:10:52.823 UTC [45] LOG: ricevuta richiesta di arresto rapido
112:signal-handler (1777144252) Ricevuto SIGTERM pianificazione arresto...
2026-04-25 19:10:52.842 UTC [45] LOG: interruzione di qualsiasi transazione attiva
2026-04-25 19:10:52.844 UTC [45] LOG: worker di background "logical replication launcher" (PID 59) uscito con codice di uscita 1
2026-04-25 19:10:52.845 UTC [54] LOG: arresto in corso
2026-04-25 19:10:52.854 UTC [54] LOG: checkpoint in avvio: arresto immediato
2026-04-25 19:10:52.902 UTC [54] LOG: checkpoint completato: scritti 4 buffer (0.0%); 0 file WAL aggiunti, 0 rimossi, 0 riciclati; write=0.017 s, sync=0.009 s, total=0.058 s; sync files=3, longest=0.006 s, average=0.003 s; distance=2 kB, estimate=2 kB
112:M 25 Apr 2026 19:10:52.906 * Arresto richiesto dall'utente...
112:M 25 Apr 2026 19:10:52.907 * Salvataggio dello snapshot RDB finale prima dell'uscita.
2026-04-25 19:10:52.910 UTC [45] LOG: il sistema database è arrestato
112:M 25 Apr 2026 19:10:52.918 * DB salvato su disco
112:M 25 Apr 2026 19:10:52.918 # Redis è ora pronto per uscire, arrivederci...
FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
git pull
else
git -c advice.detachedHead=false checkout latest
fi
' fallito con ritorno #<Process::Status: pid 146 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in 'Pups::ExecCommand#spawn'
exec fallito con i parametri {"cd" => "$home", "hook" => "code", "cmd" => ["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n set -o errexit\n git fetch --tags --prune-tags --prune --force origin\n if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n git pull\n else\n git -c advice.detachedHead=false checkout $version\n fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p /shared/log/rails", "bash -c \"touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p /shared/{uploads,backups}\"", "bash -c \"ln -s /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p /shared/tmp/{backups,restores}\"", "bash -c \"ln -s /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca messaggi di errore precedenti, potrebbe essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
89dd3a38d4ab348de65c25c413fd06792eb7da3f9ef942ac086a7c0541589379
==================== FINE LOG RICOSTRUZIONE ====================
Ricostruzione app fallita.
Verifica del nome del tuo dominio . . .
Connessione a eurth.org riuscita.
Dovresti probabilmente rimuovere eventuali plugin non standard e ricostruire.
Tentativo di riavvio del container esistente. . .
Architettura x86_64 rilevata.
ATTENZIONE: Questo output è progettato per la leggibilità umana. Per un output leggibile da macchina, utilizza --format.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: chmod o-rwx containers/app.yml
+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=3 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO=0.11 -e RUBY_GC_HEAP_FREE_SLOTS_GOAL_RATIO=0.22 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=eurth.org -e DISCOURSE_DEVELOPER_EMAILS=REDACTED -e DISCOURSE_SMTP_ADDRESS=mail.eurth.org -e DISCOURSE_SMTP_USER_NAME=system@eurth.org -e 'DISCOURSE_SMTP_PASSWORD=REDACTED -e DISCOURSE_SMTP_FORCE_TLS=true -e DISCOURSE_SMTP_DOMAIN=server1.divergen.io -h server1-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 8888:80 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ba:af:93:f1:d9 --dns 8.8.8.8 --dns 1.1.1.1 local_discourse/app /sbin/boot
Impossibile trovare l'immagine 'local_discourse/app:latest' localmente
docker: Errore risposta dal demone: accesso pull negato per local_discourse/app, il repository non esiste o potrebbe richiedere 'docker login'
Esegui 'docker run --help' per ulteriori informazioni
Riavvio del container fallito.
==================== PLUGIN ====================
- git clone https://github.com/discourse/docker_manager.git
Nessun plugin non ufficiale rilevato.
Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per la lista ufficiale.
========================================
Versione Discourse su eurth.org: NON TROVATA
Versione Discourse su localhost: NON TROVATA
==================== INFORMAZIONI MEMORIA ====================
OS: Linux
RAM (MB): 67200
totale usato libero condiviso buff/cache disponibile
Mem: 64087 5028 658 140 59257 59058
Swap: 32734 0 32734
==================== CONTROLLO SPAZIO DISCO ====================
---------- Spazio Disco OS ----------
Filesystem Dimensione Usato Dispon. Uso% Montato su
/dev/md2 436G 337G 77G 82% /
==================== INFORMAZIONI DISCO ====================
Disco /dev/nvme0n1: 476.94 GiB, 512110190592 byte, 1000215216 settori
Modello disco: SAMSUNG MZVL2512HCJQ-00B00
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Tipo etichetta disco: gpt
Identificatore disco: DE8A2D8E-830E-45C9-8BDD-2772F8081A78
Dispositivo Inizio Fine Settori Dimensione Tipo
/dev/nvme0n1p1 4096 528383 524288 256M Sistema EFI
/dev/nvme0n1p2 528384 67637247 67108864 32G Linux RAID
/dev/nvme0n1p3 67637248 69734399 2097152 1G Linux RAID
/dev/nvme0n1p4 69734400 1000215182 930480783 443.7G Linux RAID
Disco /dev/nvme1n1: 476.94 GiB, 512110190592 byte, 1000215216 settori
Modello disco: SAMSUNG MZVKW512HMJP-00000
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Tipo etichetta disco: gpt
Identificatore disco: ADA44564-300F-4FB0-92BF-BB583F18F0F7
Dispositivo Inizio Fine Settori Dimensione Tipo
/dev/nvme1n1p1 4096 528383 524288 256M Sistema EFI
/dev/nvme1n1p2 528384 67637247 67108864 32G Linux RAID
/dev/nvme1n1p3 67637248 69734399 2097152 1G Linux RAID
/dev/nvme1n1p4 69734400 1000215182 930480783 443.7G Linux RAID
Disco /dev/md1: 1022 MiB, 1071644672 byte, 2093056 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Disco /dev/md0: 31.97 GiB, 34325135360 byte, 67041280 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
Disco /dev/md2: 443.56 GiB, 476270886912 byte, 930216576 settori
Unità: settori di 1 * 512 = 512 byte
Dimensione settore (logico/fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte / 512 byte
==================== FINE INFORMAZIONI DISCO ====================
==================== TEST MAIL ====================
Per un test robusto, ottieni un indirizzo da http://www.mail-tester.com/
Invio mail a REDACTED . .
==================== FATTO! ====================
Puoi esaminare l'output di questo script con
LESS=-Ri less /tmp/discourse-debug.txt
MA PRIMA, assicurati di conoscere i primi tre comandi qui sotto!!!
Comandi da conoscere quando si visualizza il file con il comando sopra (chiamato 'less'):
q -- esci
/error<INVIO> -- cerca la parola 'error'
n -- cerca la prossima occorrenza
g -- vai all'inizio del file
f -- vai avanti di una pagina
b -- vai indietro di una pagina
G -- vai alla fine del file
Errore:
FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == latest ]] ; then
git pull
else
git -c advice.detachedHead=false checkout latest
fi
' fallito con ritorno #<Process::Status: pid 146 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exe c_command.rb:138:in 'Pups::ExecCommand#spawn'
exec fallito con i parametri {"cd" => "$home", "hook" => "code", "cmd" => ["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n set -o e rrexit\n git fetch --tags --prune-tags --prune --force origin\n if [[ $(git sy mbolic-ref --short HEAD) == $version ]] ; then\n git pull\n else\n gi t -c advice.detachedHead=false checkout $version\n fi\n'", "sudo -H -E -u disco urse git config user.discourse-version $version", "mkdir -p tmp", "chown discour se:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitke ep", "mkdir -p /shared/log/rails", "bash -c \"touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stder r,sidekiq}.log\"", "bash -c \"ln -s /shared/log/rails/{production,p roduction_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p /shared/{uploads,backups}\"", "bash -c \"ln -s /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p /sh ared/tmp/{backups,restores}\"", "bash -c \"ln -s /shared/tmp/{backu ps,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /share d/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/ plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca messaggi di errore precedenti, potrebbe essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
6f6a58d1d82aac9ebf5716faafbdab2f8d4e3bd39bbc7834f11ab34058273166
Qualsiasi aiuto che possiate fornire sarebbe molto apprezzato