====== 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