Bookstack im Docker, Rechtevergabe

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
alex, korrekt.
443 trage ich allerdings auch ein, wenn ich nach Anleitung den Reverse Proxy anlegen will.
Der einzige Port, den ich eigentlich in jeder Anleitung eintrage ist der Default 6875, welchen ich auch gerne nutzen würde, oder halt den Reverse Proxy über bookstack.xxx.synology.me
 

ebusynsyn

Benutzer
Mitglied seit
01. Jun 2015
Beiträge
346
Punkte für Reaktionen
174
Punkte
99

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.605
Punkte für Reaktionen
758
Punkte
154
443 trägst du aber beim Reverse Proxy ein und nicht bei deinem docker-compose.
Und wie gesagt guck doch mal in der den Logs was da steht. Dann weißt du direkt was ihm nicht passt.
 

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
Ich habe es nochmals versucht, diesmal mit dem Files aus diesem Thread. Leider klappt es wieder nicht. Aus diesem Grund anbei die Logs beider Container

bookstack log


GID/UID
───────────────────────────────────────
User UID: 1039
User GID: 100
───────────────────────────────────────
using keys found in /config/keys
App Key found - setting variable for seds
Running config - DB_HOST set
**** APP_URL in /config/www/.env is being updated from https://bookstack.XXXX.synologe.me to https://bookstack.XXXX.synology.me ****
**** If this is an existing install, you should run the following line from your host terminal to update the database URL entries: ****
************************************************************************
docker exec -it bookstack php /app/www/artisan bookstack:update-url https://bookstack.XXXX.synologe.me https://bookstack.XXXX.synology.me
************************************************************************
Waiting for DB to be available
INFO Preparing database.
Creating migration table ...................................... 3,224ms DONE
INFO Running migrations.
2014_10_12_000000_create_users_table .......................... 9,786ms DONE
2014_10_12_100000_create_password_resets_table ............... 11,381ms DONE
2015_07_12_114933_create_books_table .......................... 2,165ms DONE
2015_07_12_190027_create_pages_table .......................... 2,537ms DONE
2015_07_13_172121_create_images_table ......................... 3,082ms DONE
2015_07_27_172342_create_chapters_table ....................... 2,156ms DONE
2015_08_08_200447_add_users_to_entities ...................... 16,966ms DONE
2015_08_09_093534_create_page_revisions_table ................. 3,068ms DONE
2015_08_16_142133_create_activities_table ..................... 2,809ms DONE
2015_08_29_105422_add_roles_and_permissions .................. 81,787ms DONE
2015_08_30_125859_create_settings_table ....................... 9,192ms DONE
2015_08_31_175240_add_search_indexes .............................. 0ms DONE
2015_09_04_165821_create_social_accounts_table ............... 13,541ms DONE
2015_09_05_164707_add_email_confirmation_table ............... 19,407ms DONE
2015_11_21_145609_create_views_table .......................... 3,298ms DONE
2015_11_26_221857_add_entity_indexes ........................ 111,407ms DONE
2015_12_05_145049_fulltext_weighting .............................. 0ms DONE
2015_12_07_195238_add_image_upload_types ..................... 10,658ms DONE
2015_12_09_195748_add_user_avatars ............................ 4,156ms DONE
2016_01_11_210908_add_external_auth_to_users .................. 9,551ms DONE
2016_02_25_184030_add_slug_to_revisions ...................... 14,264ms DONE
2016_02_27_120329_update_permissions_and_roles ............... 31,106ms DONE
2016_02_28_084200_add_entity_access_controls ................. 55,486ms DONE
2016_03_09_203143_add_page_revision_types ..................... 9,663ms DONE
2016_03_13_082138_add_page_drafts ............................. 9,067ms DONE
2016_03_25_123157_add_markdown_support ........................ 9,696ms DONE
2016_04_09_100730_add_view_permissions_to_roles .............. 10,441ms DONE
2016_04_20_192649_create_joint_permissions_table ............. 62,797ms DONE
2016_05_06_185215_create_tags_table .......................... 26,780ms DONE
2016_07_07_181521_add_summary_to_page_revisions ............... 4,311ms DONE
2016_09_29_101449_remove_hidden_roles ........................ 14,782ms DONE
2016_10_09_142037_create_attachments_table ................... 13,225ms DONE
2017_01_21_163556_create_cache_table .......................... 8,208ms DONE
2017_01_21_163602_create_sessions_table ....................... 9,055ms DONE
2017_03_19_091553_create_search_index_table .................. 26,474ms DONE
2017_04_20_185112_add_revision_counts ........................ 14,246ms DONE
2017_07_02_152834_update_db_encoding_to_ut8mb4 .................... 0ms DONE
2017_08_01_130541_create_comments_table ...................... 20,663ms DONE
2017_08_29_102650_add_cover_image_display ..................... 3,857ms DONE
2018_07_15_173514_add_role_external_auth_id .................. 11,062ms DONE
2018_08_04_115700_create_bookshelves_table ................... 84,903ms DONE
2019_07_07_112515_add_template_support ....................... 11,102ms DONE
2019_08_17_140214_add_user_invites_table ..................... 13,953ms DONE
2019_12_29_120917_add_api_auth ............................... 21,351ms DONE
2020_08_04_111754_drop_joint_permissions_id .................. 20,581ms DONE
2020_08_04_131052_remove_role_name_field ...................... 4,369ms DONE
2020_09_19_094251_add_activity_indexes ....................... 10,776ms DONE
2020_09_27_210059_add_entity_soft_deletes .................... 19,767ms DONE
2020_09_27_210528_create_deletions_table ..................... 18,285ms DONE
2020_11_07_232321_simplify_activities_table .................. 24,376ms DONE
2020_12_30_173528_add_owned_by_field_to_entities ............. 41,674ms DONE
2021_01_30_225441_add_settings_type_column .................... 4,317ms DONE
2021_03_08_215138_add_user_slug ............................... 9,509ms DONE
2021_05_15_173110_create_favourites_table .................... 13,835ms DONE
2021_06_30_173111_create_mfa_values_table .................... 14,199ms DONE
2021_07_03_085038_add_mfa_enforced_to_roles_table ............. 4,041ms DONE
2021_08_28_161743_add_export_role_permission .................... 591ms DONE
2021_09_26_044614_add_activities_ip_column .................... 5,769ms DONE
2021_11_26_070438_add_index_for_user_ip ....................... 5,450ms DONE
2021_12_07_111343_create_webhooks_table ...................... 29,187ms DONE
2021_12_13_152024_create_jobs_table ........................... 9,331ms DONE
2021_12_13_152120_create_failed_jobs_table .................... 9,119ms DONE
2022_01_03_154041_add_webhooks_timeout_error_columns .......... 4,957ms DONE
2022_04_17_101741_add_editor_change_field_and_permission ...... 4,551ms DONE
2022_04_25_140741_update_polymorphic_types ....................... 15ms DONE
2022_07_16_170051_drop_joint_permission_type ................. 22,755ms DONE
2022_08_17_092941_create_references_table .................... 23,951ms DONE
2022_09_02_082910_fix_shelf_cover_image_types ..................... 3ms DONE
2022_10_07_091406_flatten_entity_permissions_table ........... 20,712ms DONE
2022_10_08_104202_drop_entity_restricted_field ............... 22,881ms DONE
2023_01_24_104625_refactor_joint_permissions_storage ......... 28,930ms DONE
2023_01_28_141230_copy_color_settings_for_dark_mode ............... 1ms DONE
2023_02_20_093655_increase_attachments_path_length ............ 7,225ms DONE
2023_02_23_200227_add_updated_at_index_to_pages ............... 4,906ms DONE
[custom-init] No custom files found, skipping...
[ls.io-init] done.



bookstackdb log

[migrations] started
[migrations] no migrations found
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 1039
User GID: 100
───────────────────────────────────────
Setting Up Initial Databases
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
Installing MariaDB/MySQL system tables in '/config/databases' ...
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
2023-05-22 18:09:42 0 [Note] Starting MariaDB 10.6.13-MariaDB source revision a24f2bb50ba4a0dd4127455f7fcdfed584937f36 as process 167
2023-05-22 18:09:42 0 [Note] InnoDB: Compressed tables use zlib 1.2.13
2023-05-22 18:09:42 0 [Note] InnoDB: Number of pools: 1
2023-05-22 18:09:42 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
OK
To start mariadbd at boot time you have to copy
support-files/mariadb.service to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following command:
'/usr/bin/mariadb-secure-installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the MariaDB Knowledgebase at https://mariadb.com/kb
You can start the MariaDB daemon with:
cd '/usr' ; /usr/bin/mariadb-safe --datadir='/config/databases'
You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/mysql-test' ; perl mariadb-test-run.pl
Please report any problems at https://mariadb.org/jira
The latest information about MariaDB is available at https://mariadb.org/.
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/
2023-05-22 18:09:42 0 [Note] InnoDB: Using Linux native AIO
2023-05-22 18:09:42 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2023-05-22 18:09:42 0 [Note] InnoDB: Completed initialization of buffer pool
2023-05-22 18:09:43 0 [Note] InnoDB: 128 rollback segments are active.
2023-05-22 18:09:43 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2023-05-22 18:09:43 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2023-05-22 18:09:43 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2023-05-22 18:09:43 0 [Note] InnoDB: 10.6.13 started; log sequence number 42556; transaction id 14
2023-05-22 18:09:43 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-05-22 18:09:43 0 [Note] InnoDB: Loading buffer pool(s) from /config/databases/ib_buffer_pool
2023-05-22 18:09:44 0 [Note] InnoDB: Buffer pool(s) load completed at 230522 18:09:44
2023-05-22 18:09:44 0 [Note] Server socket created on IP: '0.0.0.0'.
2023-05-22 18:09:44 0 [Note] Server socket created on IP: '::'.
2023-05-22 18:09:48 0 [Note] mariadbd: ready for connections.
Version: '10.6.13-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 MariaDB Server
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
2023-05-22 18:09:49 0 [Note] mariadbd (initiated by: root[root] @ localhost []): Normal shutdown
2023-05-22 18:09:49 0 [Note] InnoDB: FTS optimize thread exiting.
2023-05-22 18:09:50 0 [Note] InnoDB: Starting shutdown...
2023-05-22 18:09:50 0 [Note] InnoDB: Dumping buffer pool(s) to /config/databases/ib_buffer_pool
2023-05-22 18:09:50 0 [Note] InnoDB: Buffer pool(s) dump completed at 230522 18:09:50
2023-05-22 18:09:51 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
2023-05-22 18:09:51 0 [Note] InnoDB: Shutdown completed; log sequence number 42568; transaction id 16
2023-05-22 18:09:53 0 [Note] mariadbd: Shutdown complete
Database Setup Completed
[custom-init] No custom files found, skipping...
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
Warning: World-writable config file '/etc/my.cnf.d/custom.cnf' is ignored
230522 18:09:54 mysqld_safe Logging to '/config/databases/0aa0ec714986.err'.
230522 18:09:54 mysqld_safe Starting mariadbd daemon with databases from /config/databases
[ls.io-init] done.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
Da sind doch keine Fehler zu sehen. Sicher, dass du die App_URL richtig gesetzt hast?
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.991
Punkte für Reaktionen
578
Punkte
134
Sehe ich genauso wie @plang.pl

Setz doch mal zum Testen die lokale Adresse zur Anwendung, nicht die synology.me-Adresse. Vielleicht kann man dann sehen, ob der Container korrekt arbeitet.
 

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
Habe die APP_URL nun durch die lokale IP http//:myip:6875 ersetzt und bekomme wieder nur einen Seiten-Ladefehler
Fehler: Verbindung unterbrochen

Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde.

Die Website könnte vorübergehend nicht erreichbar sein, versuchen Sie es bitte später nochmals.
Wenn Sie auch keine andere Website aufrufen können, überprüfen Sie bitte die Netzwerk-/Internetverbindung.
Wenn Ihr Computer oder Netzwerk von einer Firewall oder einem Proxy geschützt wird, stellen Sie bitte sicher, dass Firefox auf das Internet zugreifen darf.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
Hast du mal nen anderen Browser getestet?
Und gib dem Container mal ein paar Minuten, damit er sich initialisieren kann, bevor du auf die Seite zugreifst.
 

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
Sowohl mit Safari, als auch mit Chrome kommt einfach nichts. Ich bekomme nicht mal die leere weiße Seite, wo ich wenigstens noch das Bookstack Logo im Tab sehen kann. Es ist einfach unerklärlich
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
Nun mal grundsätzlich:
da hast du aber die IP des NAS angegeben, oder?

Hast du nach dem Start mal ein paar Minuten gewartet? Erscheint danach noch irgendwas im Container-Log?
 

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
Selbstverständlich. Ja, habe gewartet, im Log gab es keinerlei Veränderung (mit Ausnahme, dass anstelle der synology.me Adresse nun meine lokale IP mit http:// anstelle https:// erscheint)
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.991
Punkte für Reaktionen
578
Punkte
134
Du hast aber auch die URL in der Datenbank korrigiert?

Das ist diese Zeile aus deinen Logs:
Code:
docker exec -it bookstack php /app/www/artisan bookstack:update-url https://bookstack.XXXX.synologe.me https://bookstack.XXXX.synology.me

Die musst du natürlich in dem Testfall (lokale Adresse) entsprechend anpassen...

Edit: Das musst du übrigens jedes Mal machen, wenn du die APP_URL änderst.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
Ich würde vorschlagen, du lädst mal den Compose Stack hoch, mit dem du die Container deployed hast (wichtige Angaben ausblenden: DDNS-Adresse, Passwörter)
 

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
version: "2"
services:
bookstack:
image: linuxserver/bookstack
container_name: Bookstack
environment:
- PUID=1039
- PGID=100
- APP_URL=http://myip:6875
- DB_HOST=bookstack_db
- DB_USER=bookstack
- DB_PASSWORD=yourdbpass
- DB_DATABASE=bookstackapp
volumes:
- /volume1/docker/bookstack/bookstack:/config
ports:
- 6875:6875
restart: always
depends_on:
- bookstack_db
bookstack_db:
image: linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1039
- PGID=100
- TZ=Europe/Berlin
- MYSQL_ROOT_PASSWORD=yourdbpass
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=yourdbpass
volumes:
- /volume1/docker/bookstack/bookstackdb:/config
restart: always
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
Fehler 1. Das muss 6875:443 heißen
Fehler 2: Die MariaDB braucht nicht /config gemountet, sondern /var/lib/mysql
Potenzieller Fehler 3: PUID / UID stimmen? Eventuell lass das mal weg und setze erveryone RW auf die Docker-Ordner der DS
Potentieller Fehler 4: Die beiden Container dürfen / sollten nicht in der Standard Bridge laufen, sondern in einem selbst angelegten Netzwerk. In der Standard Bridge ist eine Kommunikation der Container untereinander nicht möglich, außer man setzt einen Link

EDIT: Anderer Fehler: Bookstack wird immer mit https aufgerufen und nicht mit http.
EDIT 2: Fehler 5. Deine MariaDB hat keinen Port. Du musst Port 3306 durchreichen
 
Zuletzt bearbeitet:

error101

Benutzer
Mitglied seit
22. Sep 2021
Beiträge
31
Punkte für Reaktionen
4
Punkte
8
Fehler 1. Das muss 6875:443 heißen
Fehler 2: Die MariaDB braucht nicht /config gemountet, sondern /var/lib/mysql
Potenzieller Fehler 3: PUID / UID stimmen? Eventuell lass das mal weg und setze erveryone RW auf die Docker-Ordner der DS
Potentieller Fehler 4: Die beiden Container dürfen / sollten nicht in der Standard Bridge laufen, sondern in einem selbst angelegten Netzwerk. In der Standard Bridge ist eine Kommunikation der Container untereinander nicht möglich, außer man setzt einen Link

EDIT: Anderer Fehler: Bookstack wird immer mit https aufgerufen und nicht mit http.

1: habe ich mal angepasst
2: angepasst
3a: stimmen. nutze ich auch für alle anderen Dinge, wo man diese benötigt
3b: auf die dockerordner bookstack und bookstackdb hab ich allgemein RW für everyone
4: wie setze ich das um?
5: wo/wie setze ich das um?
6: port in mariadb hab ich auf 3306 angepasst
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.991
Punkte für Reaktionen
578
Punkte
134
Also über den Container direkt geht bei mir auch HTTP...

An sich müsste das Netzwerk doch automatisch angelegt werden...
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.191
Punkte für Reaktionen
4.924
Punkte
519
geht bei mir auch HTTP...
Kommt darauf an. Vielleicht lauscht der Container auch auf 80 http. Weiß ich nicht.
4: wie setze ich das um?
In der Docker UI ein neues Netzwerk (bridge) erstellen. Dann entweder die Container dorthin verschieben. Oder besser, gleich den Stack anpassen
Oder einen Link setzen in Bookstack:
Code:
links:
      - "bookstack_db:bookstack_db"
5: wo/wie setze ich das um?
Bei der DB ergänzen:
Code:
ports:
- 3306:3306
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.605
Punkte für Reaktionen
758
Punkte
154
Wenn du Portainer nutzt, dann legt es automatisch eigene Netzwerke an.
 

Adama

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
05. Mrz 2013
Beiträge
1.991
Punkte für Reaktionen
578
Punkte
134


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat