-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnextCloudSteps
43 lines (40 loc) · 2.08 KB
/
nextCloudSteps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
need port HTTP (80), HTTPs (443) and SSH (22)
1. sudo apt update && sudo apt upgrade -y
need to handle prompt for restarting service
2. sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql \
php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip unzip -y
3. sudo mysql
4. CREATE USER 'ncadmin'@'localhost' IDENTIFIED BY '<password>';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncadmin'@'localhost';
FLUSH PRIVILEGES;
quit;
5. wget https://download.nextcloud.com/server/releases/latest.zip
6. wget https://download.nextcloud.com/server/releases/latest.zip.sha256
7. sha256sum -c latest.zip.sha256 < latest.zip
8. wget https://download.nextcloud.com/server/releases/latest.zip.asc
9. wget https://nextcloud.com/nextcloud.asc
10. gpg --import nextcloud.asc
11. gpg --verify latest.zip.asc latest.zip
12. unzip -q latest.zip -d /var/www
13. sudo chown -R www-data:www-data /var/www/nextcloud
14. copy nextcloud.conf to /etc/apache2/sites-available/
15. sudo a2ensite nextcloud.conf
16. sudo systemctl reload apache2
17. sudo a2enmod rewrite && sudo a2enmod env && sudo a2enmod dir && sudo a2enmod mime && sudo a2enmod headers
18. sudo a2enmod ssl && sudo a2ensite default-ssl && sudo service apache2 reload
19. sudo systemctl restart apache2
20. sudo systemctl reload apache2
21. systemctl is-active apache2
23. cd /var/www/nextcloud/
24. sudo -u www-data php occ maintenance:install \
--database='mysql' --database-name='nextcloud' \
--database-user='ncadmin' --database-pass='<password>' \
--admin-user='ncadmin' --admin-pass='<admin_pass>'
25. mv /var/www/nextcloud/config/config.php /var/www/nextcloud/config/config.old.php
26. Copy config.php to /var/www/nextcloud/config/
26. sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess
27. sudo crontab -u www-data -e (need to find out how to get rid of the option selection here)
28. Add this line: */5 * * * * php -f /var/www/nextcloud/cron.php
29. sudo crontab -u www-data -l
'overwrite.cli.url' => 'http://localhost',