====== Webtrees ====== the web’s leading online collaborative genealogy application https://webtrees.net/download ===== Установка/обновление ===== wget https://github.com/fisharebest/webtrees/releases/download/2.0.16/webtrees-2.0.16.zip # распаковывается в подпапку webtrees unzip -o webtrees-2.0.16.zip -d /var/www/html rm webtrees-2.0.16.zip chown -R www-data:www-data /var/www/html ==== Конфиг ==== /var/www/html/webtrees/data/config.ini.php ; DO NOT DELETE THIS LINE dbtype="mysql" dbhost="webtrees-db" dbport="3306" dbuser="webtrees" dbpass="P@ssw0rd" dbname="webtrees" tblpfx="wt_" base_url="http://docker/webtrees" rewrite_urls="1" ===== Docker ===== Права на volume (на хосте): chown -R 101:82 /var/lib/docker/volumes/test_webtrees/_data/ Дело в том, что в контейнере php используется www-data (ID 82), а в контейнере nginx - одноимённый юзер (ID 101). На хосте их заводить не нужно, но можно дать права для ID, что решает проблему записи. Также, нужно добавить права на запись для группы www-data для подпапки data, иначе будет ругань при инсталляции на то, что нет прав туда на запись: chmod g+w /var/lib/docker/volumes/test_webtrees/_data/webtrees/data ==== Добавить строку в конфиг в докере ==== # Так не работает: docker exec webtrees echo rewrite_urls=\"1\" >> /var/www/html/webtrees/data/config.ini.php -bash: /var/www/html/webtrees/data/config.ini.php: No such file or directory # Рабочий вариант: docker exec webtrees sh -c "echo rewrite_urls=\"1\" >> /var/www/html/webtrees/data/config.ini.php" ==== Модуль Remainder (напоминание о днях рождения) ==== distr='v2.1.2.tar.gz' reminder='~/volumes/webtrees/webtrees/modules_v4/reminder' [ -d $reminder ] || mkdir $reminder wget https://github.com/UksusoFF/webtrees-reminder/archive/refs/tags/$distr sudo tar xzf $distr --strip=1 -C $reminder rm $distr https://github.com/UksusoFF/webtrees-reminder ===== Прочее ===== Сброс пароля - https://webtrees.net/faq/password/\\ Красивые ссылки - https://webtrees.net/faq/urls/ Прочие частые вопросы - https://webtrees.net/faq