Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Radoslaus
Posty: 51
Rejestracja: 25 grudnia 2007, 17:06

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: Radoslaus » 24 stycznia 2020, 07:47

docker ps

Kod: Zaznacz cały

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                                        NAMES
f17ade3e5cc3        nextcloud_nextcloud_17_0_1   "/entrypoint.sh apac…"   3 minutes ago       Up 3 minutes        0.0.0.0:443->443/tcp, 0.0.0.0:8080->80/tcp   nextcloud_nextcloud_17_0_1_1
f3bab8cb54a6        mariadb:10.4.11              "docker-entrypoint.s…"   3 minutes ago       Up 3 minutes        3306/tcp                                     nextcloud_mariadb_1
ss -tnpl | grep 3306

Kod: Zaznacz cały

root@f3bab8cb54a6:/# ss -tnpl | grep 3306
LISTEN   0         70                        *:3306                   *:*  
konfiguracja mariidb jest domyślna, czyli jest tam tylko root:

Kod: Zaznacz cały

MariaDB [(none)]> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION       |
+---------------------------------------------------------------------+
2 rows in set (0.000 sec)
Generalnie żeby uruchomić nexclouda na mariadb nie potrzebuje zakładać żadnej bazy ani użytkownika ręcznie, to wszystko robi nextcloud samodzielnie podczas konfiguracji - i właśnie kiedy ma to zrobić pojawia się błąd.

Przepraszam, ale nie jestem w stanie zlokalizować plików .err, z tego co zdążyłem zauwazyć domyślnie w tym kontenerze wszystkie logi były wyłączone, to co podałem post wcześniej sam musiałem właczyć.

Co ciekawe, będąc w kontenerze i logując się do bazy, mogę bez problemu dodać użytkownika.
Ostatnio zmieniony 24 stycznia 2020, 07:55 przez Radoslaus, łącznie zmieniany 1 raz.

Awatar użytkownika
LordRuthwen
Moderator
Posty: 2108
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: LordRuthwen » 24 stycznia 2020, 07:50

To inaczej, ideo dockera jest działanie w foregroundzie, odpal kontener a potem:

Kod: Zaznacz cały

docker logs ID
i próbuj się zalogować z nexclouda, zobacz co wypluje.

Radoslaus
Posty: 51
Rejestracja: 25 grudnia 2007, 17:06

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: Radoslaus » 24 stycznia 2020, 09:30

docker logs dla nextclouda zwraca to:

Kod: Zaznacz cały

Initializing nextcloud 17.0.1.1 ...
Initializing finished
New nextcloud instance
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ip. Set the 'ServerName' directive globally to suppress this message
[Fri Jan 24 07:17:49.572807 2020] [ssl:warn] [pid 1] AH01909: ip server certificate does NOT include an ID which matches the server name
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using ip. Set the 'ServerName' directive globally to suppress this message
[Fri Jan 24 07:17:49.604101 2020] [ssl:warn] [pid 1] AH01909: 172.21.0.3:443:0 server certificate does NOT include an ID which matches the server name
[Fri Jan 24 07:17:49.607123 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.3.13 OpenSSL/1.1.1d configured -- resuming normal operations
[Fri Jan 24 07:17:49.607145 2020] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'
- - [24/Jan/2020:07:18:37 +0000] "GET / HTTP/1.1" 200 3589 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:20:30 +0000] "GET /core/img/favicon-touch.png HTTP/1.1" 200 3204 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:20:30 +0000] "GET /favicon.ico HTTP/1.1" 404 495 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:20:37 +0000] "POST /index.php HTTP/1.1" 200 3681 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:20:37 +0000] "GET /core/css/guest.css?v=ba222ded25d957b900c03bef914333cd HTTP/1.1" 200 5613 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:20:47 +0000] "POST /index.php HTTP/1.1" 200 3681 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:22:15 +0000] "POST /index.php HTTP/1.1" 200 3679 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:23:31 +0000] "POST /index.php HTTP/1.1" 200 3683 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0"
 - - [24/Jan/2020:07:24:39 +0000] "GET / HTTP/1.1" 200 3457 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
 - - [24/Jan/2020:07:26:01 +0000] "POST /index.php HTTP/1.1" 302 1122 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
 - - [24/Jan/2020:07:28:54 +0000] "GET /index.php/apps/files/ HTTP/1.1" 200 8460 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
1 - - [24/Jan/2020:07:29:08 +0000] "GET /apps/files_pdfviewer/css/style.css?v=ca9f0d77-0 HTTP/1.1" 200 578 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
 - - [24/Jan/2020:07:29:08 +0000] "GET /css/core/f317-6b07-server.css?v=db81cddf52fdb3c8ca1e4c859e214124-dbcc7a7a-0 HTTP/1.1" 200 20148 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"
Ale w tych logach widać, że udało mi się skonfigurować (nie pojawił się SQLSTATE[HY000] [2002] Connection refused).
Poczatkowo próbowałem skonfigurować nextcloud na firefoksie i za każdym razem dostałem 2002 - to te pierwsze POSTy.
Później akurat przełączyłem na na Chromium, raz też dostałem 2002, ale później się udało. błąd się niepojawił, strona się wczytała.

Może ma to znaczenie, że wszystko cały czas robię zdalnie. teraz jestem w ogóle pod innym adresem IP.
Ale w domu w tej samej sieci nigdy nie udało mi się połączyć.

Awatar użytkownika
LordRuthwen
Moderator
Posty: 2108
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: LordRuthwen » 24 stycznia 2020, 10:09

A dla bazy?

mariaczi
Member
Posty: 1327
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: mariaczi » 24 stycznia 2020, 11:15

@Radoslaus Zatem, jeśli w MySQL'u/MariaDB masz domyślnie tylko użytkownika root i to pewnie, takiego który może łączyć się tylko z localhost'a (wg. tego co napisałeś) to w jaki sposób chcesz się do tej bazy podłączyć pomiędzy tymi kontenerami dokerowymi na użytkownika root?

Radoslaus
Posty: 51
Rejestracja: 25 grudnia 2007, 17:06

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: Radoslaus » 24 stycznia 2020, 11:48

LordRuthwen pisze:
24 stycznia 2020, 10:09
A dla bazy?
za dużo nie ma

Kod: Zaznacz cały

2020-01-24 10:43:30+00:00 [Note] [Entrypoint]: Database files initialized
2020-01-24 10:43:30+00:00 [Note] [Entrypoint]: Starting temporary server
2020-01-24 10:43:30+00:00 [Note] [Entrypoint]: Waiting for server startup
2020-01-24 10:43:30 0 [Note] mysqld (mysqld 10.4.11-MariaDB-1:10.4.11+maria~bionic) starting as process 122 ...
2020-01-24 10:43:30 0 [Warning] You need to use --log-bin to make --binlog-format work.
2020-01-24 10:43:30 0 [Note] InnoDB: Using Linux native AIO
2020-01-24 10:43:30 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2020-01-24 10:43:30 0 [Note] InnoDB: Uses event mutexes
2020-01-24 10:43:30 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-01-24 10:43:30 0 [Note] InnoDB: Number of pools: 1
2020-01-24 10:43:30 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-01-24 10:43:30 0 [Note] mysqld: O_TMPFILE is not supported on /tmp (disabling future attempts)
2020-01-24 10:43:30 0 [Note] InnoDB: Initializing buffer pool, total size = 256M, instances = 1, chunk size = 128M
2020-01-24 10:43:30 0 [Note] InnoDB: Completed initialization of buffer pool
2020-01-24 10:43:30 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2020-01-24 10:43:30 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-01-24 10:43:30 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-01-24 10:43:30 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-01-24 10:43:30 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2020-01-24 10:43:30 0 [Note] InnoDB: 10.4.11 started; log sequence number 61220; transaction id 21
2020-01-24 10:43:30 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2020-01-24 10:43:30 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-01-24 10:43:30 0 [Warning] 'user' entry 'root@haslo' ignored in --skip-name-resolve mode.
2020-01-24 10:43:30 0 [Warning] 'user' entry '@haslo' ignored in --skip-name-resolve mode.
2020-01-24 10:43:30 0 [Warning] 'proxies_priv' entry '@% root@haslo' ignored in --skip-name-resolve mode.
2020-01-24 10:43:31 0 [Note] InnoDB: Buffer pool(s) load completed at 200124 10:43:31
2020-01-24 10:43:31 0 [Note] Reading of all Master_info entries succeeded
2020-01-24 10:43:31 0 [Note] Added new Master_info '' to hash table
2020-01-24 10:43:31 0 [Note] mysqld: ready for connections.
Version: '10.4.11-MariaDB-1:10.4.11+maria~bionic'  socket: '/var/run/mysqld/mysqld.sock'  port: 0  mariadb.org binary distribution
2020-01-24 10:43:31+00:00 [Note] [Entrypoint]: Temporary server started.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
mariaczi pisze:
24 stycznia 2020, 11:15
@Radoslaus Zatem, jeśli w MySQL'u/MariaDB masz domyślnie tylko użytkownika root i to pewnie, takiego który może łączyć się tylko z localhost'a (wg. tego co napisałeś) to w jaki sposób chcesz się do tej bazy podłączyć pomiędzy tymi kontenerami dokerowymi na użytkownika root?
Najpierw łącze się do hosta przez ssh, a potem dopiero biorę się za moje kontenery. Szczerze to jakoś bardzo biegły w tym nie jestem, ale wydaje mi się, że z perspektywy połączenia nextcloud - mariadb to zawsze jest localhost.
Dodatkowo problem ten występuje TYLKO jeżeli cała akcja odbywa się na dodatkowym dysku podmontowanym jako /cloud.
Problem w ogóle nie wystepuje jeżeli wszystko uruchamiam z /home/radek/nextcloud

mariaczi
Member
Posty: 1327
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Re: Nextcloud (docker) problem z połączeniem z bazą danych na drugim dysku

Post autor: mariaczi » 24 stycznia 2020, 12:33

Radoslaus pisze:
24 stycznia 2020, 11:48
Dodatkowo problem ten występuje TYLKO jeżeli cała akcja odbywa się na dodatkowym dysku podmontowanym jako /cloud.
Problem w ogóle nie wystepuje jeżeli wszystko uruchamiam z /home/radek/nextcloud
W obu lokalizacjach masz dokładnie te same dane (te same bazy z tymi samymi użytkownikami/uprawnieniami)?

Hint: Zaloguj się na kontener nextcloud'a i z niego próbuj zalogować się do bazy "z palca" i w tym samym czasie patrz na drugim oknie (terminalu) na logi, które wypluwa kontener MariaDB (tak jak napisał LordRuthwen).

ODPOWIEDZ