Nextcloud отлично работает на Debian, по этому все команды в нем.
cd /var/www
systemctl stop apache2
sudo -u www-data php ./html/occ maintenance:mode --on
crontab -e
закомментив строку вызывающую "/var/www/html/cron.php"mv html html.bak
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud html
cp ./html.bak/config/config.php ./html/config/config.php
diff --brief html.bak/apps/ html/apps/ | grep "Only in html.bak"
и копируем их ручками по необходимости из архива: cp ./html.bak/apps/<приложение> ./html/apps/<приложение>
chown -R www-data:www-data html
systemctl start apache2
sudo -u www-data php ./html/occ upgrade
sudo -u www-data php ./html/occ maintenance:mode --off
sudo -u www-data php ./html/occ db:add-missing-indices
crontab -e
путём снятия коммента на строкеrm -rf /var/www/html.bak
rm -f latest.zip
sync && exit
apt update && apt install coturn -y
cp /etc/turnserver.conf /etc/turnserver.conf.orig
openssl rand -hex 32
он нам понадобитсяlistening-port=3478
fingerprint
use-auth-secret
static-auth-secret=<наш код из шага 3>
realm=<доменное имя или внешний ip-адрес роутера>
total-quota=100
bps-capacity=0
stale-nonce
no-multicast-peers
systemctl restart coturn
sync && exit