Browse Source

Some extra nextcloud apps

Bob Mottram 7 years ago
parent
commit
c3f832761e
1 changed files with 35 additions and 4 deletions
  1. 35
    4
      src/freedombone-app-nextcloud

+ 35
- 4
src/freedombone-app-nextcloud View File

@@ -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