Ciao, sto avendo difficoltà a installare Discourse per la prima volta. Dopo il fallimento di ./discourse-setup e ./launcher rebuild app, ottengo il seguente output da ./discourse-doctor, che mostra lo stesso comportamento durante il rebuild.
DISCOURSE DOCTOR Dom 27 Feb 14:14:17 CET 2022
OS: Linux debian-discourse 5.10.0-11-amd64 #1 SMP Debian 5.10.92-1 (2022-01-18) x86_64 GNU/Linux
Trovato containers/app.yml
==================== IMPOSTAZIONI YML ====================
DISCOURSE_HOSTNAME=forum.mydomain.com
SMTP_ADDRESS=mail.mydomain.com
DEVELOPER_EMAILS=admin@mydomain.com
SMTP_PASSWORD=mypassword
SMTP_PORT=587
SMTP_USER_NAME=noreply@mydomain.com
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com
==================== INFO DOCKER ====================
VERSIONE DOCKER: Docker version 20.10.12, build e91ed57
PROCESSI DOCKER (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
==================== PROBLEMA GRAVE!!!! ====================
app non in esecuzione!
Tentativo di rebuild
==================== LOG REBUILD ====================
Architettura x86_64 rilevata.
Verifica che il launcher sia aggiornato
Recupero origin
Launcher aggiornato
/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2022-02-27T13:14:40.211696 #1] INFO -- : Lettura da stdin
I, [2022-02-27T13:14:40.220344 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2022-02-27T13:14:40.258913 #1] INFO -- : Generazione locali in corso (potrebbe richiedere del tempo)...
Generazione completata.
I, [2022-02-27T13:14:40.259380 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2022-02-27T13:14:40.264481 #1] INFO -- :
I, [2022-02-27T13:14:40.265241 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-02-27T13:14:40.268881 #1] INFO -- :
I, [2022-02-27T13:14:40.269295 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2022-02-27T13:14:40.272763 #1] INFO -- :
I, [2022-02-27T13:14:40.272999 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2022-02-27T13:14:40.276546 #1] INFO -- :
I, [2022-02-27T13:14:40.276820 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-02-27T13:14:40.280134 #1] INFO -- :
I, [2022-02-27T13:14:40.280369 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione, ferma il container ; exit 1
2022/02/27 13:14:40 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): File o directory non esistente
I, [2022-02-27T13:14:40.288971 #1] INFO -- :
I, [2022-02-27T13:14:40.289190 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-02-27T13:14:40.293475 #1] INFO -- :
I, [2022-02-27T13:14:40.293677 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-02-27T13:14:40.297588 #1] INFO -- :
I, [2022-02-27T13:14:40.297786 #1] INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.301263 #1] INFO -- :
I, [2022-02-27T13:14:40.301849 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.304979 #1] INFO -- :
I, [2022-02-27T13:14:40.312270 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2022-02-27T13:14:40.318971 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2022-02-27T13:14:40.325763 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2022-02-27T13:14:40.332281 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2022-02-27T13:14:40.332909 #1] INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-02-27T13:15:07.631079 #1] INFO -- :
I, [2022-02-27T13:15:07.631961 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2022-02-27T13:15:07.635691 #1] INFO -- :
I, [2022-02-27T13:15:07.635980 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-02-27T13:15:07.653147 #1] INFO -- :
I, [2022-02-27T13:15:07.653742 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-02-27T13:15:07.657676 #1] INFO -- :
I, [2022-02-27T13:15:07.658155 #1] INFO -- : > /root/upgrade_postgres
I, [2022-02-27T13:15:07.664610 #1] INFO -- :
I, [2022-02-27T13:15:07.665202 #1] INFO -- : > rm /root/upgrade_postgres
I, [2022-02-27T13:15:07.668622 #1] INFO -- :
I, [2022-02-27T13:15:07.669307 #1] INFO -- : Sostituzione data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.670471 #1] INFO -- : Sostituzione (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.671259 #1] INFO -- : Sostituzione (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.672181 #1] INFO -- : Sostituzione (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673070 #1] INFO -- : Sostituzione (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673941 #1] INFO -- : Sostituzione (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.674713 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-02-27T13:15:07.679131 #1] INFO -- :
I, [2022-02-27T13:15:07.679903 #1] INFO -- : Sostituzione (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.680809 #1] INFO -- : Sostituzione (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.681702 #1] INFO -- : Sostituzione (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.682604 #1] INFO -- : Sostituzione (?-mix:^#local +replication +postgres +peer$) con local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.683423 #1] INFO -- : Sostituzione (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684256 #1] INFO -- : Sostituzione (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684957 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2022-02-27T13:15:07.687522 #1] INFO -- : > sleep 5
2022-02-27 13:15:07.838 UTC [42] LOG: avvio di PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) su x86_64-pc-linux-gnu, compilato con gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-27 13:15:07.838 UTC [42] LOG: in ascolto su indirizzo IPv4 "0.0.0.0", porta 5432
2022-02-27 13:15:07.838 UTC [42] LOG: in ascolto su indirizzo IPv6 "::", porta 5432
2022-02-27 13:15:07.887 UTC [42] LOG: in ascolto su socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-27 13:15:07.929 UTC [45] LOG: il sistema di database è stato arrestato alle 2022-02-27 13:06:07 UTC
2022-02-27 13:15:07.962 UTC [42] LOG: il sistema di database è pronto ad accettare connessioni
I, [2022-02-27T13:15:12.691185 #1] INFO -- :
I, [2022-02-27T13:15:12.691781 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2022-02-27 13:15:12.768 UTC [55] postgres@postgres ERROR: database "discourse" già esistente
2022-02-27 13:15:12.768 UTC [55] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: errore: creazione del database fallita: ERROR: database "discourse" già esistente
I, [2022-02-27T13:15:12.771177 #1] INFO -- :
I, [2022-02-27T13:15:12.771774 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-02-27 13:15:12.836 UTC [59] postgres@discourse ERROR: ruolo "discourse" già esistente
2022-02-27 13:15:12.836 UTC [59] postgres@discourse STATEMENT: create user discourse;
ERROR: ruolo "discourse" già esistente
I, [2022-02-27T13:15:12.839812 #1] INFO -- :
I, [2022-02-27T13:15:12.840513 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-02-27T13:15:12.902932 #1] INFO -- : GRANT
I, [2022-02-27T13:15:12.903783 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2022-02-27T13:15:12.963912 #1] INFO -- : ALTER SCHEMA
I, [2022-02-27T13:15:12.964720 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE: estensione "hstore" già esistente, salto
I, [2022-02-27T13:15:13.030209 #1] INFO -- : CREATE EXTENSION
I, [2022-02-27T13:15:13.030918 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE: estensione "pg_trgm" già esistente, salto
I, [2022-02-27T13:15:13.090523 #1] INFO -- : CREATE EXTENSION
I, [2022-02-27T13:15:13.091201 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE: estensione "hstore" già esistente, salto
I, [2022-02-27T13:15:13.150759 #1] INFO -- : CREATE EXTENSION
I, [2022-02-27T13:15:13.151302 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE: estensione "pg_trgm" già esistente, salto
I, [2022-02-27T13:15:13.210963 #1] INFO -- : CREATE EXTENSION
I, [2022-02-27T13:15:13.211547 #1] INFO -- : > sudo -u postgres psql discourse
I, [2022-02-27T13:15:13.214480 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2022-02-27T13:15:13.281034 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2022-02-27T13:15:13.285330 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2022-02-27T13:15:13.285864 #1] INFO -- : > echo postgres installato!
I, [2022-02-27T13:15:13.288953 #1] INFO -- : postgres installato!
I, [2022-02-27T13:15:13.295719 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2022-02-27T13:15:13.302598 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2022-02-27T13:15:13.309776 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2022-02-27T13:15:13.310579 #1] INFO -- : Sostituzione daemonize yes con in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.311721 #1] INFO -- : Sostituzione (?-mix:^pidfile.*$) con in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.312613 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2022-02-27T13:15:13.317020 #1] INFO -- :
I, [2022-02-27T13:15:13.317935 #1] INFO -- : Sostituzione (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.318912 #1] INFO -- : Sostituzione (?-mix:^bind .*$) con in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.319881 #1] INFO -- : Sostituzione (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.320844 #1] INFO -- : Sostituzione (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.321738 #1] INFO -- : Sostituzione # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.322478 #1] INFO -- : > echo redis installato
I, [2022-02-27T13:15:13.326308 #1] INFO -- : redis installato
I, [2022-02-27T13:15:13.326960 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-02-27T13:15:13.332396 #1] INFO -- : logfile ""
I, [2022-02-27T13:15:13.332993 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:13.335499 #1] INFO -- : > sleep 10
103:C 27 Feb 2022 13:15:13.340 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
103:C 27 Feb 2022 13:15:13.341 # Versione Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=103, appena avviato
103:C 27 Feb 2022 13:15:13.341 # Configurazione caricata
103:M 27 Feb 2022 13:15:13.341 * clock monotonico: POSIX clock_gettime
103:M 27 Feb 2022 13:15:13.342 * Modalità in esecuzione=standalone, porta=6379.
103:M 27 Feb 2022 13:15:13.342 # Server inizializzato
103:M 27 Feb 2022 13:15:13.343 * Caricamento RDB prodotto dalla versione 6.2.6
103:M 27 Feb 2022 13:15:13.343 * Età RDB 546 secondi
103:M 27 Feb 2022 13:15:13.343 * Utilizzo memoria RDB alla creazione 0.77 Mb
103:M 27 Feb 2022 13:15:13.343 # Caricamento RDB completato, chiavi caricate: 0, chiavi scadute: 0.
103:M 27 Feb 2022 13:15:13.343 * DB caricato dal disco: 0.000 secondi
103:M 27 Feb 2022 13:15:13.343 * Pronto ad accettare connessioni
I, [2022-02-27T13:15:23.339851 #1] INFO -- :
I, [2022-02-27T13:15:23.340705 #1] INFO -- : > thpoff echo "thpoff è installato!"
I, [2022-02-27T13:15:23.346062 #1] INFO -- : thpoff è installato!
I, [2022-02-27T13:15:23.346888 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Interrompo! La posta non è configurata!"; exit 1; end'
I, [2022-02-27T13:15:23.455351 #1] INFO -- :
I, [2022-02-27T13:15:23.456160 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Interrompo! Il dominio non è configurato!"; exit 1; end'
I, [2022-02-27T13:15:23.534625 #1] INFO -- :
I, [2022-02-27T13:15:23.535120 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Interrompo! Il CDN deve avere un protocollo specificato. Una volta corretto, dovresti rifare il baking dei post per correggere tutti i post."; exit 1; end'
I, [2022-02-27T13:15:23.610977 #1] INFO -- :
I, [2022-02-27T13:15:23.611991 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-02-27T13:15:23.616191 #1] INFO -- :
I, [2022-02-27T13:15:23.620358 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2022-02-27T13:15:23.627573 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2022-02-27T13:15:23.635113 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2022-02-27T13:15:23.642512 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2022-02-27T13:15:23.649389 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2022-02-27T13:15:23.656276 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2022-02-27T13:15:23.656857 #1] INFO -- : Sostituzione # postgres con sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2022-02-27T13:15:23.657499 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:23.660628 #1] INFO -- : > cd /var/www/discourse && git reset --hard
130:C 27 Feb 2022 13:15:23.664 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
130:C 27 Feb 2022 13:15:23.664 # Versione Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=130, appena avviato
130:C 27 Feb 2022 13:15:23.664 # Configurazione caricata
130:M 27 Feb 2022 13:15:23.665 * clock monotonico: POSIX clock_gettime
130:M 27 Feb 2022 13:15:23.666 # Avviso: Impossibile creare il socket TCP di ascolto *:6379: bind: Indirizzo già in uso
130:M 27 Feb 2022 13:15:23.666 # Errore nell'ascolto sulla porta 6379 (TCP), interruzione.
Aggiornamento file: 100% (30947/30947), completato.
I, [2022-02-27T13:15:29.169205 #1] INFO -- : HEAD è ora su e1367cde I18N: Miglioramento del testo sui messaggi di errore per le parole bloccate (#15741)
I, [2022-02-27T13:15:29.169470 #1] INFO -- : > cd /var/www/discourse && git clean -f
I, [2022-02-27T13:15:29.344280 #1] INFO -- :
I, [2022-02-27T13:15:29.344569 #1] INFO -- : > cd /var/www/discourse && git remote set-branches --add origin main
I, [2022-02-27T13:15:29.350087 #1] INFO -- :
I, [2022-02-27T13:15:29.350318 #1] INFO -- : > cd /var/www/discourse && git remote set-branches origin tests-passed
I, [2022-02-27T13:15:29.355709 #1] INFO -- :
I, [2022-02-27T13:15:29.355974 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed
fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': Impossibile risolvere l'host github.com
I, [2022-02-27T13:15:49.400103 #1] INFO -- :
I, [2022-02-27T13:15:49.400811 #1] INFO -- : Terminazione processi asincroni
I, [2022-02-27T13:15:49.400896 #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/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2022-02-27T13:15:49.401433 #1] INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1645967749) Ricevuto SIGTERM, pianificazione arresto...
2022-02-27 13:15:49.401 UTC [42] LOG: ricevuta richiesta di arresto rapido
103:M 27 Feb 2022 13:15:49.411 # Arresto richiesto dall'utente...
103:M 27 Feb 2022 13:15:49.411 * Salvataggio dello snapshot RDB finale prima dell'uscita.
2022-02-27 13:15:49.448 UTC [42] LOG: annullamento di eventuali transazioni attive
2022-02-27 13:15:49.451 UTC [42] LOG: worker di background "logical replication launcher" (PID 51) uscito con codice di uscita 1
2022-02-27 13:15:49.452 UTC [46] LOG: arresto in corso
103:M 27 Feb 2022 13:15:49.469 * DB salvato su disco
103:M 27 Feb 2022 13:15:49.469 # Redis è ora pronto per uscire, arrivederci...
2022-02-27 13:15:49.655 UTC [42] LOG: sistema di database arrestato
FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin tests-passed fallito con return #<Process::Status: pid 141 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin main", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $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", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
ff0cb1ccb91cf850a403193099c4cebdad079869235786bba2dad57d49cf9151
** BOOTSTRAP FALLITO ** per favore scorri verso l'alto e cerca messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
==================== FINE LOG REBUILD ====================
Rebuild dell'app fallito.
Verifica del nome di dominio . . .
Connessione a forum.mydomain.com riuscita.
Dovresti probabilmente rimuovere eventuali plugin non standard e fare di nuovo il rebuild.
Tentativo di riavvio del container esistente . . .
Architettura x86_64 rilevata.
+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -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 DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e EMBER_CLI_PROD_ASSETS=1 -e DISCOURSE_HOSTNAME=forum.mydomain.com -e DISCOURSE_DEVELOPER_EMAILS=admin@mydomain.com -e DISCOURSE_SMTP_ADDRESS=mail.mydomain.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@mydomain.com -e DISCOURSE_SMTP_PASSWORD=mypassword -e DISCOURSE_SMTP_DOMAIN=forum.mydomain.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@mydomain.com -e LETSENCRYPT_ACCOUNT_EMAIL=me@example.com -h debian-discourse-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ea:03:0c:77:53 local_discourse/app /sbin/boot
Impossibile trovare l'immagine 'local_discourse/app:latest' localmente
docker: Errore di risposta dal demone: accesso al pull negato per local_discourse/app, il repository non esiste o potrebbe richiedere 'docker login': negato: accesso alla risorsa richiesto negato.
Vedi 'docker run --help'.
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 l'elenco ufficiale.
========================================
Versione di Discourse su forum.mydomain.com: NON TROVATA
Versione di Discourse su localhost: NON TROVATA
==================== INFORMAZIONI MEMORIA ====================
RAM (MB): 2078
total used free shared buff/cache available
Mem: 1982 204 470 0 1307 1593
Swap: 2047 0 2047
==================== CONTROLLO SPAZIO SU DISCO ====================
---------- Spazio su disco OS ----------
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 5.5G 86G 6% /
==================== INFORMAZIONI DISCO ====================
Disco /dev/sda: 100 GiB, 107374182400 byte, 209715200 settori
Modello disco: BHYVE SATA DISK
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 16384 byte
Dimensione I/O (minima/ottimale): 16384 byte / 16384 byte
Tipo etichetta disco: gpt
Identificatore disco: 0744CFC1-F98B-4694-9EBF-7F0697C68B40
Dispositivo Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 205518847 204468224 97.5G Linux filesystem
/dev/sda3 205518848 209713151 4194304 2G Linux swap
==================== FINE INFORMAZIONI DISCO ====================
==================== TEST MAIL ====================
Per un test robusto, ottieni un indirizzo da http://www.mail-tester.com/
O semplicemente invia un messaggio di prova a te stesso.
Indirizzo email per il test mail? ('n' per saltare) [admin@mydomain.com]:
Invio mail a admin@mydomain.com . . .
Errore: Nessun container: app
Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio mail a
==================== FINE! ====================
Alla fine, girerà dietro a un reverse proxy (ecco perché non ho configurato letsencrypt), ma questo log è stato generato con le porte 80 e 443 inoltrate direttamente a questa VM in modo che il doctor potesse vedere che il dominio veniva instradato correttamente ad essa. Di seguito ho alcune ipotesi su quale potrebbe essere il problema, ma non so quali passaggi di risoluzione dei problemi provare dopo.
Le mie ipotesi
Ho un mailserver su mail.mydomain.com, che intendevo utilizzare, e forse non è configurato correttamente. Su di esso ho creato gli account admin@ e noreply@, e posso inviare mail attraverso di esso da mail.mydomain.com:587, e sulla macchina posso accedervi tramite telnet come previsto. In ogni caso, sembra che fallisca nell’invio della posta perché non c’è nessun container docker per l’app.
Caricamento errato della configurazione
Non importa cosa scrivo nella configurazione, ottengo righe come queste ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Interrompo! La posta non è configurata!"; exit 1; end' nel log di build, anche se chiaramente carica la configurazione correttamente all’inizio. Non sono sicuro se questo sia normale?
Porta Redis occupata
Sembra che Redis si avvii due volte, e la seconda volta ottiene 130:M 27 Feb 2022 13:15:23.666 # Avviso: Impossibile creare il socket TCP di ascolto *:6379: bind: Indirizzo già in uso
Impossibile risolvere github
C’è questa riga preoccupante [2022-02-27T13:15:29.355974 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': Impossibile risolvere l'host github.com, ma sulla macchina posso risolvere, fare ping e clonare da github senza problemi, e il mio firewall consente tutte le richieste in uscita, quindi non sono sicuro di cosa fare?
Grazie in anticipo per qualsiasi aiuto ![]()