os_nextcloud

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
os_nextcloud [2025/03/18 02:32] – [Nextcloud™] Júne Parkos_nextcloud [2025/04/14 08:48] (current) – [Edit - Panel] Júne Park
Line 3: Line 3:
 ----  ---- 
  
-====== Required packages ====== +===== Required packages ===== 
  
 <code bash>  <code bash> 
Line 142: Line 142:
 === Additional PHP-FPM Settings ===  === Additional PHP-FPM Settings === 
  
 +Edit ''/etc/php/8.1/fpm/pool.d/www.conf'' 
 +
 +<accordion> 
 <code ini>  <code ini> 
 request_terminate_timeout = 300 request_terminate_timeout = 300
Line 152: Line 155:
 ---- ----
  
 +Optimal configuration for ''/etc/php/8.2/fpm/conf.d/10-opcache.ini '' 
 +
 +<panel title="Optimal configuration for 10-opcache.ini">
 +<code ini> 
 +; configuration for php opcache module
 +; priority=10
 +opcache.enable = 1
 +; Enable OPcache.
 +
 +opcache.memory_consumption = 128
 +; Memory for cached scripts (128 MB is a good starting point; increase to 256 MB if RAM allows).
 +
 +opcache.interned_strings_buffer = 8
 +; Memory for string interning (8 MB is sufficient for most cases).
 +
 +opcache.max_accelerated_files = 10000
 +; Max number of files to cache; adjust based on Nextcloud’s file count.
 +
 +opcache.revalidate_freq = 60
 +; How often to check for file changes (60 seconds balances performance and freshness).
 +
 +opcache.save_comments = 1
 +; Required by Nextcloud to preserve code comments in bytecode.
 +
 +zend_extension=opcache.so 
 +opcache.enable_cli = 1
 +; Disable for CLI to avoid unnecessary overhead in cron jobs.
 +;
 +opcache.jit_buffer_size = 100M
 +opcache.jit = tracing
 +; "tracing" mode offers the best performance for web apps like Nextcloud.
 +;
 +opcache.interned_strings_buffer = 16
 +opcache.memory_consumption = 256
 +</code> 
 +</panel>
 +</accordion> 
 +
 +
 +----
 ==== Nextcloud-Specific Tweaks ====  ==== Nextcloud-Specific Tweaks ==== 
  
Line 237: Line 280:
  
 ---- ----
 +===== Alter datadirectory after installation ===== 
 +
 +<code ini> 
 +ncdir='/path/to/nextcloud'
 +olddata='/old/path/to/data'
 +newdata='/new/path/to/data'
 +</code> 
 +
 +Turn maintenance mode on 
 +
 +<code bash> 
 +sudo -u www-data php "$ncdir/occ" maintenance:mode --on
 +</code> 
 +
 +Move / Copy datadirectory for your purpose. 
 +
 +Change ''datadirectory'' value in ''.../config/config.php'' 
 +
 +<code bash> 
 +sudo sed -i "s|$olddata|$newdata|" "$ncdir/config/config.php"
 +</code> 
 +
 +Before change database dataset, backup database for your safety. 
 +
 +Adjust ''oc_storages'' database table to reflect the new data folder location. 
 +
 +<code mysql> 
 +mysql -u"$dbuser" -p"$dbpass" -e "update $dbname.oc_storages set id='local::$newdata/' where id='local::$olddata/';"
 +</code> 
 +
 +----
 +
 ===== Solved Problems =====  ===== Solved Problems ===== 
  
  • os_nextcloud.1742265141
  • Last modified: 2025/03/18 02:32
  • by Júne Park