sudo wget https://download.nextcloud.com/server/releases/latest.zip
|
sudo apt install libmagickcore-6.q16-6-extra php php-apcu php-bcmath php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-mbstring php-mysql php-zip php-xml -y |
sudo apt install mariadb-server -y |
sudo mysql_secure_installation |
CREATE DATABASE nextcloud; SHOW DATABASES; GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost' IDENTIFIED BY 'ncpass'; FLUSH PRIVILEGES; QUIT; |
sudo phpenmod apcu bcmath gmp imagick intl |
sudo apt install unzip -y |
sudo unzip latest.zip |
sudo cp nextcloud demo.com |
sudo mv demo.com /var/www/ |
sudo chwon -R www-data:www-data /var/www/demo.com |
<VirtualHost *:80> ServerAdmin webmaster@local.com ServerName demo.com DocumentRoot /var/www/demo.com <Directory /var/www/demo.com> Options MultiViews FollowSymlinks AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/demo.com/error.log TransferLog /var/log/apache2/demo.com/access.log <IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" </IfModule> </VirtualHost> |
memory_limit = 512M upload_max_filesize = 512M max_execution_time = 360 post_max_size = 512M date.timezone = Asia/Kuala_Lumpur opcache.enable = 1 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 10000 opcache.memory_consumption = 128 opcache.save_comments = 1 opcache.revalidate_freq = 1 |
sudo a2enmod dir env headers mime rewrite ssl |
sudo nano /etc/php/8.3/mods-available/apcu.ini |
apc.enable_cli = 1 |
sudo certbot --apache |
sudo chmod +x /var/www/demo.com/occ |
sudo /var/www/demo.com/occ db:add-missing-indices |
sudo chmod -x /var/www/demo.com/occ |
sudo chmod 660 /var/www/demo.com/config/config.php |
sudo chown root:www-data /var/www/demo.com/config/config.php |
sudo nano /var/www/demo.com/config/config.php |
'memcache.local' => '\OC\Memcache\APCu', 'default_phone_region' => 'MY', 'maintenance_window_start' => 1, 'filelocking.enabled' => true, 'memcache.locking' => '\OC\MemCache\APCu', |
sudo systemctl restart apache2 |
sudo crontab -u www-data -e |
00 * * * 1 php -f /var/www/demo.com/cron.php |
sudo rm -R /var/www/demo.com/core/skeleton/Templates |
sudo /var/www/demo.com/occ config:app:set workflowengine user_scope_disabled --value yes |
sudo apt install redis php-redis -y |
sudo systemctl enable redis |
sudo systemctl start redis |
sudo nano /var/www/demo.com/config/config.php |
'memcache.local' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => array( 'host' => '/var/run/redis/redis.sock'. 'port' => 0, 'timemout' => 0.0, ), |
sudo nano /etc/redis/redis.conf |
unixsocket /var/run/redis/redis.sock unixsocketperm 660 |
sudo usermod -aG redis www-data |
sudo systemctl restart redis |
'memcache.distributed' => '\OC\Memcache\MemCached', |
sudo -u www-data truncate /var/www/demo.com/data/nextcloud.log --size=0 |