Bonjour, j’ai du mal à installer Discourse pour la première fois. Après l’échec de ./discourse-setup et de ./launcher rebuild app, j’obtiens la sortie suivante de ./discourse-doctor, qui présente le même comportement que lors de la reconstruction.
DISCOURSE DOCTOR Sun Feb 27 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
Contenu trouvé : containers/app.yml
==================== PARAMÈTRES 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 ====================
VERSION DOCKER: Docker version 20.10.12, build e91ed57
PROCESSUS DOCKER (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
==================== PROBLÈME GRAVE !!!! ====================
app non en cours d'exécution !
Tentative de reconstruction
==================== JOURNAL DE RECONSTRUCTION ====================
Architecture x86_64 détectée.
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
/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 -- : Lecture depuis stdin
I, [2022-02-27T13:14:40.220344 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2022-02-27T13:14:40.258913 #1] INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.
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 déjà en cours d'exécution, arrêtez le conteneur ; exit 1
2022/02/27 13:14:40 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Aucun fichier ou répertoire de ce type
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 -- : Fichier > /etc/service/postgres/run chmod: +x chown:
I, [2022-02-27T13:14:40.318971 #1] INFO -- : Fichier > /etc/service/postgres/log/run chmod: +x chown:
I, [2022-02-27T13:14:40.325763 #1] INFO -- : Fichier > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2022-02-27T13:14:40.332281 #1] INFO -- : Fichier > /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 -- : Remplacement de data_directory = '/var/lib/postgresql/13/main' par data_directory = '/shared/postgres_data' dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.670471 #1] INFO -- : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = '*' dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.671259 #1] INFO -- : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.672181 #1] INFO -- : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673070 #1] INFO -- : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673941 #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, [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 -- : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.680809 #1] INFO -- : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.681702 #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, [2022-02-27T13:15:07.682604 #1] INFO -- : Remplacement de (?-mix:^#local +replication +postgres +peer$) par local replication postgres peer dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.683423 #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, [2022-02-27T13:15:07.684256 #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, [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: démarrage de PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) sur x86_64-pc-linux-gnu, compilé par gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-27 13:15:07.838 UTC [42] LOG: écoute sur l'adresse IPv4 "0.0.0.0", port 5432
2022-02-27 13:15:07.838 UTC [42] LOG: écoute sur l'adresse IPv6 "::", port 5432
2022-02-27 13:15:07.887 UTC [42] LOG: écoute sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-27 13:15:07.929 UTC [45] LOG: le système de base de données a été arrêté à 2022-02-27 13:06:07 UTC
2022-02-27 13:15:07.962 UTC [42] LOG: le système de base de données est prêt à accepter les connexions
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: la base de données "discourse" existe déjà
2022-02-27 13:15:12.768 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, [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: le rôle "discourse" existe déjà
2022-02-27 13:15:12.836 UTC [59] postgres@discourse STATEMENT: create user discourse;
ERROR: le rôle "discourse" existe déjà
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: l'extension "hstore" existe déjà, passage à la suite
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: l'extension "pg_trgm" existe déjà, passage à la suite
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: l'extension "hstore" existe déjà, passage à la suite
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: l'extension "pg_trgm" existe déjà, passage à la suite
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 -- : Fichier > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2022-02-27T13:15:13.285330 #1] INFO -- : Fichier > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2022-02-27T13:15:13.285864 #1] INFO -- : > echo postgres installé !
I, [2022-02-27T13:15:13.288953 #1] INFO -- : postgres installé !
I, [2022-02-27T13:15:13.295719 #1] INFO -- : Fichier > /etc/service/redis/run chmod: +x chown:
I, [2022-02-27T13:15:13.302598 #1] INFO -- : Fichier > /etc/service/redis/log/run chmod: +x chown:
I, [2022-02-27T13:15:13.309776 #1] INFO -- : Fichier > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2022-02-27T13:15:13.310579 #1] INFO -- : Remplacement de daemonize yes par dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.311721 #1] INFO -- : Remplacement de (?-mix:^pidfile.*$) par dans /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 -- : Remplacement de (?-mix:^logfile.*$) par logfile "" dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.318912 #1] INFO -- : Remplacement de (?-mix:^bind .*$) par dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.319881 #1] INFO -- : Remplacement de (?-mix:^dir .*$) par dir /shared/redis_data dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.320844 #1] INFO -- : Remplacement de (?-mix:^protected-mode yes) par protected-mode no dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.321738 #1] INFO -- : Remplacement de # io-threads 4 par io-threads $redis_io_threads dans /etc/redis/redis.conf
I, [2022-02-27T13:15:13.322478 #1] INFO -- : > echo redis installé
I, [2022-02-27T13:15:13.326308 #1] INFO -- : redis installé
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 démarre oO0OoO0OoO0Oo
103:C 27 Feb 2022 13:15:13.341 # Version Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=103, vient de démarrer
103:C 27 Feb 2022 13:15:13.341 # Configuration chargée
103:M 27 Feb 2022 13:15:13.341 * horloge monotone : POSIX clock_gettime
103:M 27 Feb 2022 13:15:13.342 * Mode d'exécution = standalone, port=6379.
103:M 27 Feb 2022 13:15:13.342 # Serveur initialisé
103:M 27 Feb 2022 13:15:13.343 * Chargement du RDB produit par la version 6.2.6
103:M 27 Feb 2022 13:15:13.343 * Âge du RDB : 546 secondes
103:M 27 Feb 2022 13:15:13.343 * Utilisation de la mémoire du RDB lors de la création : 0.77 Mo
103:M 27 Feb 2022 13:15:13.343 # Chargement du RDB terminé, clés chargées : 0, clés expirées : 0.
103:M 27 Feb 2022 13:15:13.343 * DB chargé depuis le disque : 0.000 secondes
103:M 27 Feb 2022 13:15:13.343 * Prêt à accepter les connexions
I, [2022-02-27T13:15:23.339851 #1] INFO -- :
I, [2022-02-27T13:15:23.340705 #1] INFO -- : > thpoff echo "thpoff est installé !"
I, [2022-02-27T13:15:23.346062 #1] INFO -- : thpoff est installé !
I, [2022-02-27T13:15:23.346888 #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, [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 "Aborting! Domain is not configured!"; 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 "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; 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 -- : Fichier > /etc/cron.d/anacron chmod: chown:
I, [2022-02-27T13:15:23.627573 #1] INFO -- : Fichier > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2022-02-27T13:15:23.635113 #1] INFO -- : Fichier > /etc/service/unicorn/run chmod: +x chown:
I, [2022-02-27T13:15:23.642512 #1] INFO -- : Fichier > /etc/service/nginx/run chmod: +x chown:
I, [2022-02-27T13:15:23.649389 #1] INFO -- : Fichier > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2022-02-27T13:15:23.656276 #1] INFO -- : Fichier > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2022-02-27T13:15:23.656857 #1] INFO -- : Remplacement de # postgres par sv start postgres || exit 1 dans /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 démarre oO0OoO0OoO0Oo
130:C 27 Feb 2022 13:15:23.664 # Version Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=130, vient de démarrer
130:C 27 Feb 2022 13:15:23.664 # Configuration chargée
130:M 27 Feb 2022 13:15:23.665 * horloge monotone : POSIX clock_gettime
130:M 27 Feb 2022 13:15:23.666 # Avertissement : Échec de la création du socket TCP d'écoute du serveur *:6379 : bind: Adresse déjà utilisée
130:M 27 Feb 2022 13:15:23.666 # Échec de l'écoute sur le port 6379 (TCP), annulation.
Mise à jour des fichiers : 100 % (30947/30947), terminé.
I, [2022-02-27T13:15:29.169205 #1] INFO -- : HEAD est maintenant à e1367cde I18N: Amélioration des messages d'erreur concernant les mots bloqués (#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: unable to access 'https://github.com/discourse/discourse.git/': Impossible de résoudre l'hôte : github.com
I, [2022-02-27T13:15:49.400103 #1] INFO -- :
I, [2022-02-27T13:15:49.400811 #1] INFO -- : Terminaison des processus asynchrones
I, [2022-02-27T13:15:49.400896 #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, [2022-02-27T13:15:49.401433 #1] INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1645967749) SIGTERM reçu, planification de l'arrêt...
2022-02-27 13:15:49.401 UTC [42] LOG: demande d'arrêt rapide reçue
103:M 27 Feb 2022 13:15:49.411 # Arrêt demandé par l'utilisateur...
103:M 27 Feb 2022 13:15:49.411 * Sauvegarde du dernier snapshot RDB avant la sortie.
2022-02-27 13:15:49.448 UTC [42] LOG: annulation de toutes les transactions actives
2022-02-27 13:15:49.451 UTC [42] LOG: worker d'arrière-plan "lanceur de réplication logique" (PID 51) a quitté avec le code de sortie 1
2022-02-27 13:15:49.452 UTC [46] LOG: arrêt en cours
103:M 27 Feb 2022 13:15:49.469 * DB sauvegardé sur le disque
103:M 27 Feb 2022 13:15:49.469 # Redis est maintenant prêt à quitter, au revoir...
2022-02-27 13:15:49.655 UTC [42] LOG: le système de base de données est arrêté
ÉCHEC
--------------------
Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin tests-passed a échoué avec le retour #<Process::Status: pid 141 exit 128>
Emplacement de l'échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
échec avec les paramètres {"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
** ÉCHEC DU BOOTSTRAP ** 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.
==================== FIN DU JOURNAL DE RECONSTRUCTION ====================
Échec de la reconstruction de l'application.
Vérification de votre nom de domaine . . .
Connexion à forum.mydomain.com réussie.
Vous devriez probablement supprimer tous les plugins non standard et reconstruire.
Tentative de redémarrage du conteneur existant . . .
Architecture x86_64 détectée.
+ /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
Impossible de trouver l'image 'local_discourse/app:latest' localement
docker: Réponse d'erreur du démon : accès refusé pour local_discourse/app, le référentiel n'existe pas ou peut nécessiter une 'docker login' : refusé : accès demandé à la ressource refusé.
Voir 'docker run --help'.
Échec du redémarrage du conteneur.
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
Aucun plugin non officiel détecté.
Voir https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb pour la liste officielle.
========================================
Version de Discourse à forum.mydomain.com : NON TROUVÉE
Version de Discourse à localhost : NON TROUVÉE
==================== INFORMATIONS SUR LA MÉMOIRE ====================
RAM (Mo): 2078
total used free shared buff/cache available
Mem: 1982 204 470 0 1307 1593
Swap: 2047 0 2047
==================== VÉRIFICATION DE L'ESPACE DISQUE ====================
---------- Espace disque OS ----------
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 5.5G 86G 6% /
==================== INFORMATIONS SUR LE DISQUE ====================
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: BHYVE SATA DISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 16384 bytes
I/O size (minimum/optimal): 16384 bytes / 16384 bytes
Disklabel type: gpt
Disk identifier: 0744CFC1-F98B-4694-9EBF-7F0697C68B40
Device 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
==================== FIN DES INFORMATIONS SUR LE DISQUE ====================
==================== TEST DE COURRIER ÉLECTRONIQUE ====================
Pour un test robuste, obtenez une adresse sur http://www.mail-tester.com/
Ou envoyez simplement un message de test à vous-même.
Adresse e-mail pour le test de courrier ? ('n' pour ignorer) [admin@mydomain.com]:
Envoi du courrier à admin@mydomain.com . . .
Erreur : Aucun conteneur nommé : app
Remplacement : SMTP_PASSWORD
Remplacement : LETSENCRYPT_ACCOUNT_EMAIL
Remplacement : DEVELOPER_EMAILS
Remplacement : DISCOURSE_DB_PASSWORD
Remplacement : Envoi du courrier à
==================== TERMINÉ ! ====================
À la fin, il fonctionnera derrière un proxy inverse (c’est pourquoi je n’ai pas configuré Let’s Encrypt), mais ce journal a été généré avec les ports 80 et 443 redirigés directement vers cette VM afin que le doctor puisse voir que le domaine était correctement routé vers elle. Ci-dessous, j’ai quelques hypothèses sur ce que pourrait être le problème, mais je ne sais pas quelles étapes de dépannage essayer ensuite.
Mes hypothèses
J’exécute un serveur de messagerie sur mail.mydomain.com, que je comptais utiliser, et il est peut-être mal configuré. J’y ai créé les comptes admin@ et noreply@, et je peux envoyer du courrier via celui-ci depuis mail.mydomain.com:587, et sur la machine, je peux y accéder via telnet comme prévu. En tout cas, il semble que l’envoi du courrier échoue car il n’y a pas de conteneur Docker pour l’application.
Chargement incorrect de la configuration
Peu importe ce que j’écris dans la configuration, j’obtiens des lignes comme celles-ci ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' dans le journal de construction, même si elle charge clairement la configuration correctement en haut. Je ne sais pas si c’est normal ?
Port Redis occupé
Il semble que Redis démarre deux fois, et la deuxième fois, il obtient 130:M 27 Feb 2022 13:15:23.666 # Avertissement : Échec de la création du socket TCP d'écoute du serveur *:6379 : bind: Adresse déjà utilisée
Impossible de résoudre github
Il y a cette ligne problématique [2022-02-27T13:15:29.355974 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed fatal: unable to access 'https://github.com/discourse/discourse.git/': Impossible de résoudre l'hôte : github.com mais sur la machine, je peux résoudre, pinger et cloner depuis github sans problème, et mon pare-feu autorise toutes les requêtes sortantes, donc je ne sais pas ce que je pourrais faire à ce sujet ?
Merci d’avance pour toute aide ![]()