Nextcloud Client Server Hardening and Security Part-2

Nextcloud Client Server Hardening and Security

No memory cache has been configured. To enhance your performance please configure a memcache if available.

Jika sebelumnya kita telah melakukan hardening and security pada nextcloud untuk Enabling MySQL 4-byte support. Pada pembahasan kali ini, akan kita lakukan hardening dalam cachenya, hal ini bertujuan agar tidak ada kendala di sisi performancenya.

Nextcloud mendukung beberapa backend caching memori, sehingga sobat dapat memilih jenis memcache yang paling sesuai dengan kebutuhannya. Backend caching yang didukung adalah:

  • APCu (minimum required PHP extension version 4.0.6),adalah Cache lokal untuk sistem.
  • Memcached,adalah adalah sistem caching open source dan terdistribusi. Memcached memungkinan penyimpanan key-value ke dalam memori sehingga mempercepat pengambilan informasi, yang tentunya akan memakan waktu lebih lama untuk mengambil dari sumber aslinya yang lebih lambat seperti database, sistem file, layanan web dll.
  • Redis (minimum required PHP extension version: 2.2.6),adalah dalah tools open source untuk menyimpan data in-memory. Sering di gunakan untuk database dan cache.

Configuring Memory Caching In Nextcloud

  1. Kita gunakan saja redis dan APCu untuk memory cachingnya Nextcloud, kita install php-APCu nya, redis servernya, dan php-redis nya.
  2. $ sudo apt install php-apcu redis-server php-redis
    $ sudo service apache2 restart
    
  3. Edit konfigurasi file dari redis server
  4. $ sudo vi /etc/redis/redis.conf
    
  5. Kebanyakan artikel memerintahkan untuk merubah port 6378 menjadi port 0. Trust me it works, eh salah, saran saya abaikan aja port 6378 atau menjadi 6379 juga tidak apa-apa
  6. Cari dan uncomment kata yang ada dibawah ini, dengan maksud untuk mengaktifkan fitur tersebut
  7. unixsocket /var/run/redis/redis.sock
    
  8. Cari dan uncomment kata yang ada dibawah ini
  9. unixsocketperm 700
    
  10. Ubah angka 700 nya menjadi 770
  11. unixsocketperm 770
    
  12. Simpan perubahan tersebut :wq!
  13. Tambahkan user dengan nama redis ke www-data group
  14. $ sudo usermod -a -G redis www-data
    
  15. Restart Apache Servernya
  16. $ sudo service apache2 restart
    
  17. Start Redis server
  18. $ sudo service redis-server start
    
  19. Edit file konfigurasi dari Nextcloudnya
  20. $ sudo vi /var/www/html/nextcloud/nextcloud/config/config.php
    
  21. Tambahkan kode dibawah ini pada bagian akhir dari scriptnya, yaitu sebelum ); pada portnya di sesuaikan dengan port saat konfigurasi redis nya, pada step sebelumnya kita telah abaikan portnya 6378 atau 6379
  22. 'memcache.local' => '\OC\Memcache\Redis',
    'memcache.distributed' => '\OC\Memcache\Redis',
    'memcache.locking' => '\OC\Memcache\Redis',
    'filelocking.enabled' => 'true',
    'redis' => 
    array (
    'host' => 'localhost',
    'port' => 6379,
    'timeout' => 0.0,
    ),
    
  23. Simpan perubahan tersebut :wq!
  24. Verifikasi Redis nya agar di load saat booting
  25. $ sudo systemctl enable redis-server
    
  26. Step selesai gan, kalo saya pribadi restart dahulu servernya untuk pemastiannya dapat bekerja optimal.

Post a Comment for "Nextcloud Client Server Hardening and Security Part-2"