Closed bravo321 closed 1 year ago
Я честно говоря в этом не особо понимаю, даже сам апач почти не использовал. А чем плохо просто проксировать?
Я в этом вообще ни чего не понимаю :) , просто у меня стоял sopds настроенный, а тут python обновился до 3.11 и всё поломалось, вот разбираюсь как это дело восстановить, и реши попробовать докер .. там у меня были некоторые свои изменения в интерфейсе, конвертерах, вот и пытаюсь понять как это сделать проще :)
у sopds есть свой вебсервер, на питоне же и написанный, мне даже в голову не приходило выполнять код напрямую через апач, для этого нужно было бы этот апач впихнуть в этот же контейнер, это долго, нудно и непонятно зачем. у докер конейнера на его ip на порту 8001 в http висит работающий sopds, порт можно дополнительно повесить на ip хоста для удобства
Запускаю командой
docker run --name sopds -d --volume /run/media/HTPC_Data/MyLibs/LibRusEc:/library:ro --volume /var/lib/postgres:/var/lib/pgsql --publish 8081:8001 zveronline/sopds
он запускается но после этого только сыплет логами :
docker logs sopds
pg_ctl: could not open PID file "/var/lib/pgsql/data/postmaster.pid": Permission denied
Mon May 8 19:25:48 MSK 2023 - waiting for database to start
Mon May 8 19:25:58 MSK 2023 - waiting for database to start
Mon May 8 19:26:08 MSK 2023 - waiting for database to start
Mon May 8 19:26:18 MSK 2023 - waiting for database to start
Mon May 8 19:26:28 MSK 2023 - waiting for database to start
Mon May 8 19:26:38 MSK 2023 - waiting for database to start
Mon May 8 19:26:48 MSK 2023 - waiting for database to start
Mon May 8 19:26:58 MSK 2023 - waiting for database to start
Mon May 8 19:27:08 MSK 2023 - waiting for database to start
Mon May 8 19:27:18 MSK 2023 - waiting for database to start
Mon May 8 19:27:28 MSK 2023 - waiting for database to start
Mon May 8 19:27:38 MSK 2023 - waiting for database to start
Mon May 8 19:27:48 MSK 2023 - waiting for database to start
Mon May 8 19:27:58 MSK 2023 - waiting for database to start
Mon May 8 19:28:08 MSK 2023 - waiting for database to start
Mon May 8 19:28:18 MSK 2023 - waiting for database to start
Mon May 8 19:28:28 MSK 2023 - waiting for database to start
Mon May 8 19:28:38 MSK 2023 - waiting for database to start
Mon May 8 19:28:48 MSK 2023 - waiting for database to start
О, запустил:
docker run --name sopds -d --volume /run/media/HTPC_Data/MyLibs/LibRusEc:/library:ro --env 'DB_USER=sopds' --env 'DB_NAME=sopds' --env 'DB_PASS=sopds' --env 'DB_HOST=127.0.0.1' --publish 8081:8001 zveronline/sopds
только оно мне базу снесло
docker logs sopds
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locales
COLLATE: C
CTYPE: C.UTF-8
MESSAGES: C
MONETARY: C
NUMERIC: C
TIME: C
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.
creating directory /var/lib/pgsql/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... W-SU
creating configuration files ... ok
running bootstrap script ... ok
sh: locale: not found
2023-05-08 20:00:35.853 MSK [16] WARNING: no usable system locales were found
performing post-bootstrap initialization ... ok
syncing data to disk ... ok
Success.
initdb: warning: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.
waiting for server to start.... done
server started
CREATE DATABASE
CREATE ROLE
GRANT
Запускаю командой
docker run --name sopds -d --volume /run/media/HTPC_Data/MyLibs/LibRusEc:/library:ro --volume /var/lib/postgres:/var/lib/pgsql --publish 8081:8001 zveronline/sopds
он запускается но после этого только сыплет логами :docker logs sopds pg_ctl: could not open PID file "/var/lib/pgsql/data/postmaster.pid": Permission denied Mon May 8 19:25:48 MSK 2023 - waiting for database to start Mon May 8 19:25:58 MSK 2023 - waiting for database to start Mon May 8 19:26:08 MSK 2023 - waiting for database to start Mon May 8 19:26:18 MSK 2023 - waiting for database to start Mon May 8 19:26:28 MSK 2023 - waiting for database to start Mon May 8 19:26:38 MSK 2023 - waiting for database to start Mon May 8 19:26:48 MSK 2023 - waiting for database to start Mon May 8 19:26:58 MSK 2023 - waiting for database to start Mon May 8 19:27:08 MSK 2023 - waiting for database to start Mon May 8 19:27:18 MSK 2023 - waiting for database to start Mon May 8 19:27:28 MSK 2023 - waiting for database to start Mon May 8 19:27:38 MSK 2023 - waiting for database to start Mon May 8 19:27:48 MSK 2023 - waiting for database to start Mon May 8 19:27:58 MSK 2023 - waiting for database to start Mon May 8 19:28:08 MSK 2023 - waiting for database to start Mon May 8 19:28:18 MSK 2023 - waiting for database to start Mon May 8 19:28:28 MSK 2023 - waiting for database to start Mon May 8 19:28:38 MSK 2023 - waiting for database to start Mon May 8 19:28:48 MSK 2023 - waiting for database to start
Этот вариант лучше, база не потеряется, но явно вылезла какая-то проблема с правами Посмотри какие права на папках в рабочем варианте и исправь
а возможно настроить что бы это работало через wsgi? то есть, у меня это выглядело так :
а как это настроить с докером мне не понятно ..