Nextcloud Maintenance Guide

Always make backup!

docker run -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower –run-once

then create the following script!

#!/bin/bash

# Step 1: Enable brotli compression in the nextcloud-app container
docker exec -it nextcloud-app /bin/bash -c “a2enmod brotli”

# Step 2: Update and install packages without prompt in one session
docker exec -it nextcloud-app /bin/bash -c “apt update && apt install -y vainfo ffmpeg nano sudo wget software-properties-common”

# Step 3: Append text to /etc/apache2/apache2.conf
docker exec -it nextcloud-app /bin/bash -c “echo ‘<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml
BrotliCompressionQuality 4
</IfModule>’ >> /etc/apache2/apache2.conf”

# Step 4: Append text to /usr/local/etc/php/conf.d/nextcloud.ini
docker exec -it nextcloud-app /bin/bash -c “echo ‘redis.session.locking_enabled=1
redis.session.lock_retries=-1
redis.session.lock_wait_time=10000′ >> /usr/local/etc/php/conf.d/nextcloud.ini”

# Step 5: Run the group and user modification commands in one session
docker exec -it nextcloud-app /bin/bash -c “groupadd -g 109 render && usermod -a -G video www-data && usermod -a -G render www-data”

# Step 6: Replace the content of /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
docker exec -it nextcloud-app /bin/bash -c “echo ‘zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.jit_buffer_size=500000000
opcache.jit=1235′ > /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini”

# Step 7: Replace the content of /usr/local/etc/php/conf.d/opcache-recommended.ini
docker exec -it nextcloud-app /bin/bash -c “echo ‘opcache.enable=1
opcache.interned_strings_buffer=32
opcache.max_accelerated_files=10000
opcache.memory_consumption=192
opcache.save_comments=1
opcache.revalidate_freq=0′ > /usr/local/etc/php/conf.d/opcache-recommended.ini”

# Step 8: Run the commands to install CUDA and cuDNN in one session without prompt
docker exec -it nextcloud-app /bin/bash -c “cd ~ && wget https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/libcudnn8_8.6.0.163-1+cuda11.8_amd64.deb && sudo dpkg -i libcudnn8_8.6.0.163-1+cuda11.8_amd64.deb && sudo add-apt-repository contrib && sudo apt-get update && apt-get install libcudnn8=8.6.0.163-1+cuda11.8”

echo “Configuration updates applied successfully.”

 

Share your thoughts