Je ne peux pas démarrer un Discourse

 a échoué avec le retour #<Process::Status: pid 147 exit 128>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\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"]}
l'amorçage a échoué avec le code de sortie 128
** ÉCHEC DE L'AMORÇAGE ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Je commencerais par ceci ; si vous parvenez à le récupérer, veuillez publier le journal complet afin que nous puissions l’examiner.

root@37:/home/discourse# ./launcher start app
Architecture x86_64 détectée.

Démarrage du conteneur existant
+ /usr/bin/docker start app
app
root@37:/home/discourse# ./launcher rebuild app
Architecture x86_64 détectée.
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 600 app
app
2.0.20231023-1945 : récupération depuis discourse/base
Empreinte : sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Statut : L'image est à jour pour discourse/base:2.0.20231023-1945
docker.io/discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-07T21:27:52.867393 #1]  INFO -- : Lecture depuis stdin
I, [2023-12-07T21:27:52.888810 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-07T21:27:53.052110 #1]  INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.

I, [2023-12-07T21:27:53.053307 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-07T21:27:53.068794 #1]  INFO -- : 
I, [2023-12-07T21:27:53.070818 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-07T21:27:53.087442 #1]  INFO -- : 
I, [2023-12-07T21:27:53.088730 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-07T21:27:53.100734 #1]  INFO -- : 
I, [2023-12-07T21:27:53.101630 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-07T21:27:53.111689 #1]  INFO -- : 
I, [2023-12-07T21:27:53.112786 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-07T21:27:53.129240 #1]  INFO -- : 
I, [2023-12-07T21:27:53.130816 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres déjà en cours d'exécution, arrêtez le conteneur ; exit 1
2023/12/07 21:27:53 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
I, [2023-12-07T21:27:53.171995 #1]  INFO -- : 
I, [2023-12-07T21:27:53.172733 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-07T21:27:53.187307 #1]  INFO -- : 
I, [2023-12-07T21:27:53.188651 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-07T21:27:53.200917 #1]  INFO -- : 
I, [2023-12-07T21:27:53.201966 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.213670 #1]  INFO -- : 
I, [2023-12-07T21:27:53.214910 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.227265 #1]  INFO -- : 
I, [2023-12-07T21:27:53.254417 #1]  INFO -- : Fichier > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.278747 #1]  INFO -- : Fichier > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.305447 #1]  INFO -- : Fichier > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.330755 #1]  INFO -- : Fichier > /root/upgrade_postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.331959 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-07T21:27:55.522162 #1]  INFO -- : 
I, [2023-12-07T21:27:55.523699 #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, [2023-12-07T21:27:55.534722 #1]  INFO -- : 
I, [2023-12-07T21:27:55.534966 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-07T21:27:55.748127 #1]  INFO -- : 
I, [2023-12-07T21:27:55.749312 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-07T21:27:55.762117 #1]  INFO -- : 
I, [2023-12-07T21:27:55.763943 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-07T21:27:55.790468 #1]  INFO -- : 
I, [2023-12-07T21:27:55.791704 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-07T21:27:55.802614 #1]  INFO -- : 
I, [2023-12-07T21:27:55.803939 #1]  INFO -- : Remplacement de data_directory = '/var/lib/postgresql/13/main' par data_directory = '/shared/postgres_data' dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.806088 #1]  INFO -- : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = '*' dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.807166 #1]  INFO -- : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.808275 #1]  INFO -- : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.809777 #1]  INFO -- : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.811055 #1]  INFO -- : Remplacement de (?-mix:#?default_text_search_config *=.*) par default_text_search_config = '$db_default_text_search_config' dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.812350 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-07T21:27:55.832907 #1]  INFO -- : 
I, [2023-12-07T21:27:55.834231 #1]  INFO -- : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.836692 #1]  INFO -- : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.838620 #1]  INFO -- : Remplacement de (?-mix:#?log_min_duration_statement *=.*) par log_min_duration_statement = $db_log_min_duration_statement dans /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.840740 #1]  INFO -- : Remplacement de (?-mix:^#local +replication +postgres +peer$) par local replication postgres peer dans /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.842479 #1]  INFO -- : Remplacement de (?-mix:^host.*all.*all.*127.*$) par host all all 0.0.0.0/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.844302 #1]  INFO -- : Remplacement de (?-mix:^host.*all.*all.*::1\/128.*$) par host all all ::/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.845600 #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, [2023-12-07T21:27:55.856257 #1]  INFO -- : > sleep 5
2023-12-07 21:27:56.035 UTC [42] LOG:  démarrage de PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) sur x86_64-pc-linux-gnu, compilé par gcc (Debian 10.2.1-6) 10.2.1 20210110, 64 bits
2023-12-07 21:27:56.036 UTC [42] LOG:  écoute sur l'adresse IPv4 « 0.0.0.0 », port 5432
2023-12-07 21:27:56.036 UTC [42] LOG:  écoute sur l'adresse IPv6 « :: », port 5432
2023-12-07 21:27:56.042 UTC [42] LOG:  écoute sur le socket Unix « /var/run/postgresql/.s.PGSQL.5432 »
2023-12-07 21:27:56.072 UTC [45] LOG:  le système de base de données a été arrêté à 2023-12-07 21:27:34 UTC
2023-12-07 21:27:56.094 UTC [42] LOG:  le système de base de données est prêt à accepter les connexions
I, [2023-12-07T21:28:00.869339 #1]  INFO -- : 
I, [2023-12-07T21:28:00.870667 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-07 21:28:01.164 UTC [55] postgres@postgres ERROR:  la base de données « discourse » existe déjà
2023-12-07 21:28:01.164 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: erreur : la création de la base de données a échoué : ERROR:  la base de données « discourse » existe déjà
I, [2023-12-07T21:28:01.171789 #1]  INFO -- : 
I, [2023-12-07T21:28:01.173658 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-07 21:28:01.409 UTC [59] postgres@discourse ERROR:  le rôle « discourse » existe déjà
2023-12-07 21:28:01.409 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  le rôle « discourse » existe déjà
I, [2023-12-07T21:28:01.421089 #1]  INFO -- : 
I, [2023-12-07T21:28:01.422390 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-07T21:28:01.652351 #1]  INFO -- : GRANT

I, [2023-12-07T21:28:01.653224 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-07T21:28:01.848464 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-07T21:28:01.849319 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  l'extension « hstore » existe déjà, skipped
I, [2023-12-07T21:28:02.020169 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.021062 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  l'extension « pg_trgm » existe déjà, skipped
I, [2023-12-07T21:28:02.199327 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.200424 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  l'extension « vector » existe déjà, skipped
I, [2023-12-07T21:28:02.392996 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.394344 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  l'extension « hstore » existe déjà, skipped
I, [2023-12-07T21:28:02.575096 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.576400 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  l'extension « pg_trgm » existe déjà, skipped
I, [2023-12-07T21:28:02.725992 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.726638 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  l'extension « vector » existe déjà, skipped
I, [2023-12-07T21:28:02.908238 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.909565 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-07T21:28:02.921548 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-07T21:28:03.146861 #1]  INFO -- : Fichier > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-07T21:28:03.165891 #1]  INFO -- : Fichier > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-12-07T21:28:03.166367 #1]  INFO -- : > echo postgres installé !
I, [2023-12-07T21:28:03.182267 #1]  INFO -- : postgres installé !

I, [2023-12-07T21:28:03.213062 #1]  INFO -- : Fichier > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.244974 #1]  INFO -- : Fichier > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.266706 #1]  INFO -- : Fichier > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-12-07T21:28:03.268509 #1]  INFO -- : Remplacement de daemonize yes par   dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.271386 #1]  INFO -- : Remplacement de (?-mix:^pidfile.*$) par   dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.273731 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-07T21:28:03.288445 #1]  INFO -- : 
I, [2023-12-07T21:28:03.290198 #1]  INFO -- : Remplacement de (?-mix:^logfile.*$) par logfile "" dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.292337 #1]  INFO -- : Remplacement de (?-mix:^bind .*$) par   dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.293786 #1]  INFO -- : Remplacement de (?-mix:^dir .*$) par dir /shared/redis_data dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.295696 #1]  INFO -- : Remplacement de (?-mix:^protected-mode yes) par protected-mode no dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.297288 #1]  INFO -- : Remplacement de # io-threads 4 par io-threads $redis_io_threads dans /etc/redis/redis.conf
I, [2023-12-07T21:28:03.298621 #1]  INFO -- : > echo redis installé
I, [2023-12-07T21:28:03.307352 #1]  INFO -- : redis installé

I, [2023-12-07T21:28:03.308311 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-07T21:28:03.327848 #1]  INFO -- : logfile ""

I, [2023-12-07T21:28:03.328908 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:03.340064 #1]  INFO -- : > sleep 10
111:C 07 Dec 2023 21:28:03.363 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
111:C 07 Dec 2023 21:28:03.363 # Version Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=111, vient de démarrer
111:C 07 Dec 2023 21:28:03.363 # Configuration chargée
111:M 07 Dec 2023 21:28:03.366 * Horloge monotone : POSIX clock_gettime
111:M 07 Dec 2023 21:28:03.369 * Mode d'exécution=standalone, port=6379.
111:M 07 Dec 2023 21:28:03.369 # Serveur initialisé
111:M 07 Dec 2023 21:28:03.369 # AVERTISSEMENT : La sur-engagement de la mémoire doit être activé ! Sans cela, une sauvegarde en arrière-plan ou une réplication peut échouer dans des conditions de faible mémoire. Désactivé, cela peut également causer des échecs même sans conditions de faible mémoire, voir https://github.com/jemalloc/jemalloc/issues/1328. Pour corriger ce problème, ajoutez 'vm.overcommit_memory = 1' dans /etc/sysctl.conf puis redémarrez ou exécutez la commande 'sysctl vm.overcommit_memory=1' pour que cela prenne effet.
111:M 07 Dec 2023 21:28:03.371 * Chargement du RDB produit par la version 7.0.7
111:M 07 Dec 2023 21:28:03.371 * Âge du RDB : 31 secondes
111:M 07 Dec 2023 21:28:03.371 * Utilisation de la mémoire RDB lors de la création : 2,62 Mo
111:M 07 Dec 2023 21:28:03.382 * Chargement du RDB terminé, clés chargées : 319, clés expirées : 0.
111:M 07 Dec 2023 21:28:03.382 * Base de données chargée depuis le disque : 0,012 secondes
111:M 07 Dec 2023 21:28:03.382 * Prêt à accepter les connexions
I, [2023-12-07T21:28:13.354480 #1]  INFO -- : 
I, [2023-12-07T21:28:13.355715 #1]  INFO -- : > thpoff echo « thpoff est installé ! »
I, [2023-12-07T21:28:13.375845 #1]  INFO -- : thpoff est installé !

I, [2023-12-07T21:28:13.377559 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2023-12-07T21:28:13.652534 #1]  INFO -- : 
I, [2023-12-07T21:28:13.653251 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-12-07T21:28:13.886027 #1]  INFO -- : 
I, [2023-12-07T21:28:13.887325 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2023-12-07T21:28:14.154099 #1]  INFO -- : 
I, [2023-12-07T21:28:14.154919 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-07T21:28:14.165050 #1]  INFO -- : 
I, [2023-12-07T21:28:14.178331 #1]  INFO -- : Fichier > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-12-07T21:28:14.203523 #1]  INFO -- : Fichier > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-12-07T21:28:14.231014 #1]  INFO -- : Fichier > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.256600 #1]  INFO -- : Fichier > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.285982 #1]  INFO -- : Fichier > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-12-07T21:28:14.314320 #1]  INFO -- : Fichier > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-12-07T21:28:14.315225 #1]  INFO -- : Remplacement de # postgres par sv start postgres || exit 1 dans /etc/service/unicorn/run
I, [2023-12-07T21:28:14.316771 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:14.331121 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
138:C 07 Dec 2023 21:28:14.347 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
138:C 07 Dec 2023 21:28:14.348 # Version Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=138, vient de démarrer
138:C 07 Dec 2023 21:28:14.348 # Configuration chargée
138:M 07 Dec 2023 21:28:14.349 * Horloge monotone : POSIX clock_gettime
138:M 07 Dec 2023 21:28:14.350 # Avertissement : Impossible de créer le socket TCP d'écoute du serveur *:6379 : bind : Adresse déjà utilisée
138:M 07 Dec 2023 21:28:14.350 # Échec de l'écoute sur le port 6379 (TCP), annulation.
Mise à jour des fichiers : 100 % (33858/33858), terminé.
I, [2023-12-07T21:28:29.489189 #1]  INFO -- : HEAD est maintenant sur 043b4a418 FIX : remplace l'utilisation de data-tooltip par <DTooltip /> (#24062)

I, [2023-12-07T21:28:29.489710 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-07T21:28:30.370415 #1]  INFO -- : 
I, [2023-12-07T21:28:30.370684 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
fatal: impossible d'accéder à « https://github.com/discourse/discourse.git/ » : Impossible de résoudre l'hôte github.com
I, [2023-12-07T21:28:42.767417 #1]  INFO -- : 
I, [2023-12-07T21:28:42.769055 #1]  INFO -- : Terminaison des processus asynchrones
I, [2023-12-07T21:28:42.769372 #1]  INFO -- : Envoi de INT à 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, [2023-12-07T21:28:42.769482 #1]  INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
2023-12-07 21:28:42.769 UTC [42] LOG:  demande d'arrêt rapide reçue
111:signal-handler (1701984522) SIGTERM reçu, planification de l'arrêt...
2023-12-07 21:28:42.771 UTC [42] LOG:  annulation de toutes les transactions actives
2023-12-07 21:28:42.779 UTC [42] LOG:  l'agent de travail en arrière-plan « logical replication launcher » (PID 51) s'est terminé avec le code de sortie 1
111:M 07 Dec 2023 21:28:42.782 # Arrêt demandé par l'utilisateur...
111:M 07 Dec 2023 21:28:42.782 * Sauvegarde du dernier instantané RDB avant la sortie.
2023-12-07 21:28:42.785 UTC [46] LOG:  arrêt en cours
111:M 07 Dec 2023 21:28:42.811 * Base de données sauvegardée sur le disque
111:M 07 Dec 2023 21:28:42.811 # Redis est maintenant prêt à quitter, au revoir...
2023-12-07 21:28:42.853 UTC [42] LOG:  le système de base de données est arrêté


ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' a échoué avec le retour #<Process::Status: pid 147 exit 128>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
Échec d'exécution avec les paramètres {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\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"]}
L'amorçage a échoué avec le code de sortie 128
** ÉCHEC DE L'AMORÇAGE ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Il semble que votre réseau Docker soit défectueux ; vous devrez le réparer.

Comment puis-je réparer ?

Commencez par les bases :

  • le réseau à l’intérieur du conteneur fonctionne-t-il ?
  • le conteneur utilise-t-il les bons serveurs DNS ?
  • si le réseau fonctionne, le conteneur peut-il communiquer avec les serveurs DNS ?

Je pose beaucoup de questions, mais comment puis-je les consulter ?

root@37:/home/discourse# ./discourse-setup
Le fichier de configuration containers/app.yml existe déjà !

. . . reconfigurons . . .


Sauvegarde de l'ancien fichier sous app.yml.2023-12-07-220015.bak
Arrêt du conteneur existant dans 5 secondes ou appuyez sur Control-C pour annuler.
Architecture x86_64 détectée.
+ /usr/bin/docker stop -t 600 app
app

Mémoire de 2 Go et 4 cœurs CPU physiques détectés
définition de db_shared_buffers = 256 Mo
définition de UNICORN_WORKERS = 4
Paramètres mémoire de containers/app.yml mis à jour.

Nom d'hôte pour votre Discourse ? [kisacabilgi.net]: 

Vérification de votre nom de domaine . . .
AVERTISSEMENT : Le port 443 de l'ordinateur ne semble pas accessible en utilisant le nom d'hôte : kisacabilgi.net.
AVERTISSEMENT : La connexion à http://kisacabilgi.net (port 80) échoue également.

Cela suggère que kisacabilgi.net résout vers une adresse IP qui n'atteint pas cette machine où vous installez discourse.

La première chose à faire est de confirmer que kisacabilgi.net résout vers l'adresse IP de ce serveur.
Vous faites généralement cela au même endroit où vous avez acheté le domaine.

Si vous êtes sûr que l'adresse IP se résout correctement, il pourrait s'agir d'un problème de pare-feu.
Une recherche sur le Web pour « ouvrir les ports VOTRE SERVICE CLOUD » pourrait vous aider.

Cet outil est conçu uniquement pour les installations les plus standard. Si vous ne parvenez pas à résoudre le problème ci-dessus, vous devrez modifier vous-même containers/app.yml, puis taper

Au fait, lorsque j’ai essayé de réajuster le fichier, j’ai obtenu cette erreur.

Vous avez déjà une instance Discourse en cours d’exécution et vous essayez d’en configurer une nouvelle.
Si vous avez modifié containers/app.yml, vous devez reconstruire le conteneur avec : ./launcher rebuild app à la place.

Cette fois, j’obtiens l’erreur initiale.

J’ai vraiment besoin d’aide, il est arrivé quelque chose à mon serveur sans raison et il est hors service depuis plus de 24 heures. Bientôt, tous mes efforts seront vains, je ne sais pas comment le réparer moi-même.

Depuis le serveur sur lequel Discourse est exécuté, pouvez-vous pinguer github.com ?

root@37:~# ping github.com
PING github.com (140.82.121.4) 56(84) bytes de données.
64 octets de lb-140-82-121-4-fra.github.com (140.82.121.4) : icmp_seq=1 ttl=52 time=37.7 ms
64 octets de lb-140-82-121-4-fra.github.com (140.82.121.4) : icmp_seq=2 ttl=52 time=37.7 ms
64 octets de lb-140-82-121-4-fra.github.com (140.82.121.4) : icmp_seq=3 ttl=52 time=38.9 ms

Personne ne m’aidera ?

Vous avez marqué ce sujet comme résolu dans la réponse n° 8.

S’il s’agit du même problème, nous pouvons supprimer le statut de résolu, mais sinon, envisagez de créer un nouveau sujet pour éviter toute confusion.

Si vous avez toujours une build fonctionnelle, pourriez-vous la démarrer[1], y accéder[2], et essayer de pinger github à partir de là ?


  1. ./launcher start app ↩︎

  2. ./launcher enter app ↩︎

root@37-app:/var/www/discourse# ping github.com
bash: ping: commande introuvable

Essayez curl alors :

curl github.com -v
root@37-app:/var/www/discourse# curl github.com -v
* Could not resolve host: github.com
* Closing connection 0
curl: (6) Could not resolve host: github.com
root@37-app:/var/www/discourse# 

Pourriez-vous répéter cela, sauf pour Google ?