mysql -u root -p
Dann SQL-Datenbank und Nutzer dazu anlegen:
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'StrongDBP@SSwo$d'; CREATE DATABASE nextcloud; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; QUIT
php.ini anpassen /etc/php/7.3/fpm/php.ini
date.timezone = Europe/Berlin memory_limit = 512M upload_max_filesize = 500M post_max_size = 500M max_execution_time = 300
Restart nginx
systemctl restart nginx.service
Download Nextcloud:
wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.zip
Unzip:
apt install unzip
unzip nextcloud-17.0.0.zip
mv nextcloud /var/www/html/
cd /var/www/html/
chown -R www-data:www-data nextcloud
sudo -u www-data php occ maintenance:install –database “mysql” –database-name “nextcloud” –database-user “root” –database-pass “password” –admin-user “admin” –admin-pass “password”
apt install letsencrypt
systemctl stop nginx.service
certbot certonly standalone -d hostname
systemctl start nginx.service
In /etc/php/7.3/fpm/pool.d/www.conf folgendes auskommentieren:
env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp