Tentei atualizar meu fórum da versão 2.7.0beta3 para a beta4 ontem. A atualização falhou e, desde então, o fórum está offline. Tentei reconstruir várias vezes, mas nada mudou.
Se entendi corretamente, parece haver um problema com o arquivo ssl-cert-snakeoil.key. Copiei este arquivo para o diretório ssl/private cert, mas isso não ajudou…
O que posso fazer?
/var/discourse# ./launcher rebuild app
Verificando se o launcher está atualizado
Buscando origin
Launcher está atualizado
Parando o container antigo
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Já está atualizado.
I, [2021-02-20T13:37:23.183058 #1] INFO -- : Carregando --stdin
I, [2021-02-20T13:37:23.189847 #1] INFO -- :
I, [2021-02-20T13:37:23.189847 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2021-02-20T13:37:23.222699 #1] INFO -- : Gerando locais (isso pode demorar um pouco)...
Geração concluída.
I, [2021-02-20T13:37:23.222846 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2021-02-20T13:37:23.225283 #1] INFO -- :
I, [2021-02-20T13:37:23.225472 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2021-02-20T13:37:23.227685 #1] INFO -- :
I, [2021-02-20T13:37:23.227857 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2021-02-20T13:37:23.229931 #1] INFO -- :
I, [2021-02-20T13:37:23.230119 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2021-02-20T13:37:23.232352 #1] INFO -- :
I, [2021-02-20T13:37:23.232530 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2021-02-20T13:37:23.234556 #1] INFO -- :
I, [2021-02-20T13:37:23.234716 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres já está em execução, pare o container ; exit 1
2021/02/20 13:37:23 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Arquivo ou diretório não encontrado
I, [2021-02-20T13:37:23.239302 #1] INFO -- :
I, [2021-02-20T13:37:23.239467 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2021-02-20T13:37:23.242307 #1] INFO -- :
I, [2021-02-20T13:37:23.242445 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2021-02-20T13:37:23.245206 #1] INFO -- :
I, [2021-02-20T13:37:23.245397 #1] INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2021-02-20T13:37:23.247628 #1] INFO -- :
I, [2021-02-20T13:37:23.247840 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2021-02-20T13:37:23.250108 #1] INFO -- :
I, [2021-02-20T13:37:23.254647 #1] INFO -- : Arquivo > /etc/service/postgres/run chmod: +x chown:
I, [2021-02-20T13:37:23.259061 #1] INFO -- : Arquivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2021-02-20T13:37:23.263496 #1] INFO -- : Arquivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2021-02-20T13:37:23.267834 #1] INFO -- : Arquivo > /root/upgrade_postgres chmod: +x chown:
I, [2021-02-20T13:37:23.268175 #1] INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2021-02-20T13:37:37.130043 #1] INFO -- :
I, [2021-02-20T13:37:37.130217 #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, [2021-02-20T13:37:37.132704 #1] INFO -- :
I, [2021-02-20T13:37:37.132787 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2021-02-20T13:37:37.145885 #1] INFO -- :
I, [2021-02-20T13:37:37.146042 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2021-02-20T13:37:37.148661 #1] INFO -- :
I, [2021-02-20T13:37:37.148864 #1] INFO -- : > /root/upgrade_postgres
I, [2021-02-20T13:37:37.153667 #1] INFO -- :
I, [2021-02-20T13:37:37.153843 #1] INFO -- : > rm /root/upgrade_postgres
I, [2021-02-20T13:37:37.155830 #1] INFO -- :
I, [2021-02-20T13:37:37.156189 #1] INFO -- : Substituindo data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.156795 #1] INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.157169 #1] INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.157504 #1] INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.157873 #1] INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.158232 #1] INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.158619 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2021-02-20T13:37:37.161251 #1] INFO -- :
I, [2021-02-20T13:37:37.161572 #1] INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.161876 #1] INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.162217 #1] INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/13/main/postgresql.conf
I, [2021-02-20T13:37:37.162602 #1] INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres peer em /etc/postgresql/13/main/pg_hba.conf
I, [2021-02-20T13:37:37.162912 #1] INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2021-02-20T13:37:37.163149 #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, [2021-02-20T13:37:37.164636 #1] INFO -- : > sleep 5
2021-02-20 13:37:37.197 UTC [50] FATAL: não foi possível acessar o arquivo de chave privada "/etc/ssl/private/ssl-cert-snakeoil.key": Permissão negada
2021-02-20 13:37:37.197 UTC [50] LOG: sistema de banco de dados foi desligado
I, [2021-02-20T13:37:42.166961 #1] INFO -- :
I, [2021-02-20T13:37:42.167363 #1] INFO -- : > su postgres -c 'createdb discourse' || true
createdb: erro: não foi possível conectar ao banco de dados template1: não foi possível conectar ao servidor: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando
conexões no socket Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-20T13:37:42.218126 #1] INFO -- :
I, [2021-02-20T13:37:42.218344 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
psql: erro: não foi possível conectar ao servidor: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando
conexões no socket Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-20T13:37:42.275239 #1] INFO -- :
I, [2021-02-20T13:37:42.275461 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
psql: erro: não foi possível conectar ao servidor: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando
conexões no socket Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-20T13:37:42.332060 #1] INFO -- :
I, [2021-02-20T13:37:42.332325 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
psql: erro: não foi possível conectar ao servidor: Arquivo ou diretório não encontrado
O servidor está rodando localmente e aceitando
conexões no socket Unix "/var/run/postgresql/.s.PGSQL.5432"?
I, [2021-02-20T13:37:42.386846 #1] INFO -- :
I, [2021-02-20T13:37:42.387190 #1] INFO -- : Terminando processos assíncronos
FALHA
--------------------
Pups::ExecError: su postgres -c 'psql discourse -c "alter schema public owner to discourse;"' falhou com o retorno #<Process::Status: pid 76 exit 2>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros "su postgres -c 'psql $db_name -c \"alter schema public owner to $db_user;\"'"
a3db105ffb0ece834083479085db37dcae8c0baaa6dc4691dc9057a82baf2a11
** FALHA NO BOOTSTRAP ** Por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
# ls -lah shared/standalone/ssl/private/
total 12K
drwxr-xr-x 2 root root 4.0K Feb 19 20:13 .
drwxr-xr-x 3 root root 4.0K Feb 19 20:13 ..
-rw-r--r-- 1 root root 1.7K Feb 19 20:11 ssl-cert-snakeoil.key