sudo su
apt-get -y update && apt-get -y upgrade
apt-get -y install apache2 php7.2 bzip2 libapache2-mod-php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip mysql-server php-mysql net-tools locate software-properties-common python-certbot-apache unzip putty-tools
mysql -u root -p
CREATE DATABASE testdatabase;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testwachtwoord';
GRANT ALL PRIVILEGES ON testdatabase.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
mkdir /media/usb
mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
cd /var/www
wget https://download.nextcloud.com/server/releases/nextcloud-17.0.1.tar.bz2 -O nextcloud-17-latest.tar.bz2
tar -xvjf nextcloud-17-latest.tar.bz2
rm -rf html
mv nextcloud html
chown -R www-data:www-data html
rm nextcloud-17-latest.tar.bz2
nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
ServerName YOURDOMAIN.TLD
ServerAdmin YOUR@EMAIL.TLD
DocumentRoot /var/www/nextcloud
Alias /nextcloud "/var/www/html/"
<Directory /var/www/html/>
Options FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html
SetEnv HTTP_HOME /var/www/html
</Directory>
Require all granted
AllowOverride All
</VirtualHost>
a2ensite nextcloud
a2enmod rewrite headers
sed -i '/^memory_limit =/s/=.*/= 512M/' /etc/php/7.2/apache2/php.ini
ufw allow http
ufw allow https
systemctl restart apache2
ufw allow https
systemctl restart apache2
mkdir /var/nextcloud_data
chown www-data:www-data /var/nextcloud_data
chmod 755 /var/nextcloud_data
cd /var/nextcloud_data
browse to IP address and create admin account
apt-get install -y redis-server php-redis
systemctl restart apache2
cat /etc/php/7.2/apache2/conf.d/10-opcache.ini /media/usb/home/guido/opcache.cfg > /etc/php/7.2/apache2/conf.d/10-opcache-1.ini
rm /etc/php/7.2/apache2/conf.d/10-opcache.ini
mv /etc/php/7.2/apache2/conf.d/10-opcache-1.ini /etc/php/7.2/apache2/conf.d/10-opcache.ini
sed -i 's/);//g' /var/www/html/config/config.php
cat /var/www/html/config/config.php /media/usb/home/guido/memcache.cfg > /var/www/html/config/config1.php
rm /var/www/html/config/config.php
mv /var/www/html/config/config1.php /var/www/html/config/config.php
chown www-data:www-data /var/www/html/config/config.php
systemctl restart apache2
sudo -u www-data php /var/www/html/occ config:system:set trusted_domains 2 --value=mijndomein.nl
systemctl restart apache2
apt-get update
add-apt-repository ppa:certbot/certbot
apt install -y certbot
apt-get -y update
certbot --apache
systemctl restart apache2
apt-get -y update && apt-get -y upgrade
apt -y autoremove
cd /home/guido
git clone https://github.com/andreafabrizi/Dropbox-Uploader.git
git clone https://github.com/DecaTec/Nextcloud-Backup-Restore.git
mkdir -p /var/nextcloud_backup
mkdir /home/guido/Dropbox-Uploader
unzip /media/usb/home/guido/Dropbox-Uploader-master.zip
mv Dropbox-Uploader-master/ Dropbox-Uploader
cd Dropbox-Uploader
./dropbox_uploader.sh
mkdir -p /mnt/Share/NextcloudBackups
chmod +x Nextcloud*.sh
crontab -e
0 4 * * * /home/guido/Nextcloud-Backup-Restore/NextcloudBackup.sh