Skip to content

🛠ïļ āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē ​

Docker Container Management ​

āļ”āļđāļŠāļ–āļēāļ™āļ° Containers ​

bash
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml ps

Restart Services ​

bash
# Restart āļ—āļąāđ‰āļ‡ Stack
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml restart

# Restart āđ€āļ‰āļžāļēāļ° Nextcloud App
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml restart nextcloud-app

# Restart Database
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml restart nextcloud-db

Stop / Start ​

bash
# Stop
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml down

# Start
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml up -d

āļ”āļđ Logs ​

bash
# Nextcloud App Logs
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml \
  logs -f --tail=100 nextcloud-app

# Database Logs
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml \
  logs -f nextcloud-db

# Nextcloud Application Log
sudo -u ccdev docker exec nextcloud-app tail -50 /var/www/html/data/nextcloud.log

āļāļēāļĢ Update ​

Update Nextcloud Version ​

bash
# Pull new image
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml pull nextcloud-app

# Restart with new image
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml up -d nextcloud-app

# Run upgrade (automatic on first start)
sudo -u ccdev docker exec -u www-data nextcloud-app php occ upgrade

Update PostgreSQL ​

bash
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml pull nextcloud-db
sudo -u ccdev docker compose -f /data/nextcloud/docker-compose.yml up -d nextcloud-db

Backup ​

Backup Database ​

bash
sudo -u ccdev docker exec nextcloud-db \
  pg_dump -U nextcloud nextcloud > /data/backups/nextcloud-db-$(date +%Y%m%d).sql

Backup Nextcloud Data ​

bash
sudo rsync -avz /data/nextcloud/data/ /data/backups/nextcloud-data-$(date +%Y%m%d)/

Automated Backup Cron ​

āđ€āļžāļīāđˆāļĄāđƒāļ™ crontab (crontab -e):

bash
# Daily backup at 2 AM
0 2 * * * /data/nextcloud/scripts/backup.sh

SSL Certificate ​

āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āļąāļ™āļŦāļĄāļ”āļ­āļēāļĒāļļ ​

bash
sudo certbot certificates

āļ•āđˆāļ­āļ­āļēāļĒāļļ Certificate (Manual) ​

bash
sudo certbot renew --nginx

Auto-Renewal ​

Certbot auto-renewal āļ–āļđāļāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļœāđˆāļēāļ™ systemd timer:

bash
systemctl status certbot.timer

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš Bind Mounts ​

bash
# āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļē bind mounts āļĒāļąāļ‡āļ—āļģāļ‡āļēāļ™
mount | grep __groupfolders

# āļ–āđ‰āļē mount āļŦāļĨāļļāļ” (āļŦāļĨāļąāļ‡ reboot) āđƒāļŦāđ‰ remount
sudo mount -a

Disk Space Monitoring ​

bash
# āļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļ·āđ‰āļ™āļ—āļĩāđˆ
df -h /data
df -h /

# āļ•āļĢāļ§āļˆāļŠāļ­āļš usage āļ‚āļ­āļ‡ Nextcloud data
du -sh /data/nextcloud/data/

Performance Tuning ​

āđ€āļžāļīāđˆāļĄ PHP Memory Limit ​

bash
sudo -u ccdev docker exec -u www-data nextcloud-app \
  php occ config:system:set php.memory_limit --value=512M

Redis Configuration ​

bash
# āļ•āļĢāļ§āļˆāļŠāļ­āļš Redis āļ—āļģāļ‡āļēāļ™
sudo -u ccdev docker exec nextcloud-redis redis-cli -a <REDIS_PASSWORD> ping

Clear Cache ​

bash
sudo -u ccdev docker exec -u www-data nextcloud-app php occ maintenance:repair

Nextcloud NAS Documentation