|
@@ -38,6 +38,8 @@ SHOW_ON_ABOUT=1
|
38
|
38
|
NEXTCLOUD_DOMAIN_NAME=
|
39
|
39
|
NEXTCLOUD_CODE=
|
40
|
40
|
NEXTCLOUD_ONION_PORT=8112
|
|
41
|
+NEXTCLOUD_DOWNLOAD_URL='https://download.nextcloud.com/server/releases/nextcloud-'
|
|
42
|
+NEXTCLOUD_VERSION='11.0.3'
|
41
|
43
|
NEXTCLOUD_REPO="https://github.com/nextcloud/server"
|
42
|
44
|
# Stable 11 branch
|
43
|
45
|
NEXTCLOUD_COMMIT='4fe02f6e3a812551661a3a7a7ceb4e1f3791cbd3'
|
|
@@ -336,6 +338,11 @@ function install_nextcloud_main {
|
336
|
338
|
git checkout $NEXTCLOUD_COMMIT -b $NEXTCLOUD_COMMIT
|
337
|
339
|
set_completion_param "nextcloud commit" "$NEXTCLOUD_COMMIT"
|
338
|
340
|
|
|
341
|
+ # some extra apps
|
|
342
|
+ git clone https://github.com/nextcloud/gallery /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/gallery
|
|
343
|
+ git clone https://github.com/nextcloud/spreed /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/spreed
|
|
344
|
+ git clone https://github.com/nextcloud/calendar /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/calendar
|
|
345
|
+
|
339
|
346
|
chmod g+w /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
|
340
|
347
|
chown -R www-data:www-data /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
|
341
|
348
|
|
|
@@ -403,6 +410,16 @@ function install_nextcloud_main {
|
403
|
410
|
echo ' deny all;' >> $nextcloud_nginx_site
|
404
|
411
|
echo ' }' >> $nextcloud_nginx_site
|
405
|
412
|
echo '' >> $nextcloud_nginx_site
|
|
413
|
+ echo ' location = /.well-known/carddav {' >> $nextcloud_nginx_site
|
|
414
|
+ echo ' return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site
|
|
415
|
+ echo ' }' >> $nextcloud_nginx_site
|
|
416
|
+ echo ' location = /.well-known/caldav {' >> $nextcloud_nginx_site
|
|
417
|
+ echo ' return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site
|
|
418
|
+ echo ' }' >> $nextcloud_nginx_site
|
|
419
|
+ echo '' >> $nextcloud_nginx_site
|
|
420
|
+ echo ' location /.well-known/acme-challenge { }' >> $nextcloud_nginx_site
|
|
421
|
+ echo '' >> $nextcloud_nginx_site
|
|
422
|
+
|
406
|
423
|
# DO NOT ENABLE KEYBASE. nextcloud really doesn't like having a .well-known directory
|
407
|
424
|
echo '}' >> $nextcloud_nginx_site
|
408
|
425
|
else
|
|
@@ -448,8 +465,18 @@ function install_nextcloud_main {
|
448
|
465
|
echo ' deny all;' >> $nextcloud_nginx_site
|
449
|
466
|
echo ' }' >> $nextcloud_nginx_site
|
450
|
467
|
echo '' >> $nextcloud_nginx_site
|
|
468
|
+ echo ' location = /.well-known/carddav {' >> $nextcloud_nginx_site
|
|
469
|
+ echo ' return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site
|
|
470
|
+ echo ' }' >> $nextcloud_nginx_site
|
|
471
|
+ echo ' location = /.well-known/caldav {' >> $nextcloud_nginx_site
|
|
472
|
+ echo ' return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site
|
|
473
|
+ echo ' }' >> $nextcloud_nginx_site
|
|
474
|
+ echo '' >> $nextcloud_nginx_site
|
|
475
|
+ echo ' location /.well-known/acme-challenge { }' >> $nextcloud_nginx_site
|
451
|
476
|
echo '}' >> $nextcloud_nginx_site
|
452
|
477
|
|
|
478
|
+ sed -i 's| DENY;| SAMEORIGIN;|g' $nextcloud_nginx_site
|
|
479
|
+
|
453
|
480
|
function_check configure_php
|
454
|
481
|
configure_php
|
455
|
482
|
|
|
@@ -499,14 +526,18 @@ function install_nextcloud_main {
|
499
|
526
|
cd /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
|
500
|
527
|
chown -R www-data:www-data config
|
501
|
528
|
chown -R www-data:www-data data
|
|
529
|
+ chmod +x occ
|
502
|
530
|
./occ maintenance:install --database-name nextcloud --admin-user ${MY_USERNAME} --admin-pass "${NEXTCLOUD_ADMIN_PASSWORD}" --database mysql --database-user root --database-pass "${MARIADB_PASSWORD}"
|
503
|
531
|
./occ check
|
504
|
532
|
./occ status
|
505
|
533
|
./occ app:list
|
506
|
|
- ./occ app:enable passman
|
507
|
|
- ./occ config:system:set defaultapp --value=passman
|
508
|
|
- ./occ config:system:set appstoreenabled --value=true
|
509
|
|
- ./occ config:system:set trusted_domains 2 --value=$NEXTCLOUD_DOMAIN_NAME
|
|
534
|
+ ./occ app:enable encryption
|
|
535
|
+ ./occ app:enable gallery
|
|
536
|
+ ./occ app:enable calendar
|
|
537
|
+ ./occ app:enable spreed
|
|
538
|
+ ./occ config:system:set defaultapp --value=gallery
|
|
539
|
+ ./occ config:system:set appstoreenabled --value=false
|
|
540
|
+# ./occ config:system:set trusted_domains 2 --value=$NEXTCLOUD_DOMAIN_NAME
|
510
|
541
|
chmod g+w /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs/config/config.php
|
511
|
542
|
chown -R www-data:www-data /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
|
512
|
543
|
|