the web’s leading online collaborative genealogy application
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
; <?php return; ?> 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"
Права на 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"
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://webtrees.net/faq/password/
Красивые ссылки - https://webtrees.net/faq/urls/
Прочие частые вопросы - https://webtrees.net/faq