OMV 4 + nginx + Nextcloud in /var/www/nextcloud installieren

    • Resolved
    • OMV 4.x
    • OMV 4 + nginx + Nextcloud in /var/www/nextcloud installieren

      technikaffe.de/anleitung-402-h…diavault_3_inkl._fail2ban
      decatec.de/home-server/nextclo…ncrypt-redis-und-fail2ban
      techgrube.de/tutorials/homeser…tu-18-04-teil-5-nextcloud

      Nach diesen Anleitungen hatte ich probiert, Nextcloud mit nginx auf die System Platte zu installieren, ohne Docker.

      Bei technikaffe wirds auf die Daten Festplatte installiert, bei decatec läuft nachher OMV nicht und bei techgrube läufts über apache.

      Asrock j4105, 32GB RAM, SSD 120GB, 2x 4GB NAS Platten.
      Zuerst Debian 9 installiert, dann OMV + plugin nginx, mysql und letsencrypt.

      Source Code

      1. echo "deb http://packages.openmediavault.org/public arrakis main" > /etc/apt/sources.list.d/openmediavault.list
      2. export LANG=C
      3. export DEBIAN_FRONTEND=noninteractive
      4. export APT_LISTCHANGES_FRONTEND=none
      5. apt-get update
      6. apt-get --allow-unauthenticated install openmediavault-keyring
      7. apt-get update
      8. apt-get --yes --auto-remove --show-upgraded \
      9. --allow-downgrades --allow-change-held-packages \
      10. --no-install-recommends \
      11. --option Dpkg::Options::="--force-confdef" \
      12. --option DPkg::Options::="--force-confold" \
      13. install postfix openmediavault
      14. omv-initsystem
      15. wget -O - http://omv-extras.org/install | bash
      Display All
      Was müsste ich noch ändern, damit nach der Anleitung von decatec auch OMV läuft?
    • Nimm doch die Anleitung aus dem verlinkten Thread aus dem hiesigen Forum. Danach klappt das wenigstens. Gen Threadende findest Du auch eine aktuelle Nginx config. Die Älteren funktionieren nicht mehr.
      Und bzgl. Deines Wunschpfades... musst Dich ja nicht sklavisch an die Anleitung halten. Modifizierst Du halt den Pfad für Deine Zwecke.

      Edit: Auch wenn Du Nginx unbedingt in /var/www/ installieren willst, den Datenordner würde ich wie beschrieben auf eine andere HD legen.
    • Daten will ich ja auch auf andere HD legen, nur selbst Nextcloud soll auf die SSD in /var/www.

      Log into your OMV homepage, and go to Share Folders tab, and create a share folder call www.
      copy all its files to your nextcloud folder (the one you created earlier):
      cp -r nextcloud/. /media/UUID/www/nextcloud

      Dass ist nicht der Sinn der Sache, dieser www wird auf der Daten HD erzeugt und nicht SSD.
    • Das Problem liegt darin, dass man über Freigegebene Ordner nicht den Pfad ändern kann, also nicht auf die System Festplatte.
      In welcher Datei man es sonst ändern könnte, hab ich bisher nicht rausgefunden.

      Wenn ich mit dem nginx Plugin installiere und bei Verzeichnis nichts auswähle, dann wird /usr/share/nginx/html benutzt. Wo man es in /var/www/ ändern kann, weiß ich nicht.

      The post was edited 1 time, last by skorpi08 ().

    • Wenn Du unbedingt NC auf der Systempartition haben willst, wirst Du das Ganze manuell konfigurieren müssen (ohne Plugin). Hierzu openmediavault.readthedocs.io/en/latest/various/advset.html

      In /etc/nginx/sites_available, sites_enabled wirst Du nichts erstellen können, da hier immer wieder mal von OMV überschrieben wird. Wie im obigen Link beschrieben musst Du in /usr/share/openmediavault/mkconf/nginx.d Deine config erstellen.
      Weiter kann ich Dir da nicht helfen, hab das noch nicht gemacht. Ich kann nur nochmals Docker empfehlen.
    • Docker kenn ich noch nicht und einige "verteufeln" es, ich hätts einfach gerne ohne Docker, nativ sozusagen.
      Warum in einer VM laufen lassen wenns auch direkt geht.
      Ich möchte später auch mal zB Wordpress installieren, die will ich ebenfals in /var/www/ haben, da kann ich hier mit NC schon mal anfangen.


      mkdir -p /var/www/nextcloud
      apt-get install php7.0-zip php7.0-curl php7.0-gd bzip2

      wget download.nextcloud.com/server/releases/latest.tar.bz2
      tar -xjvf latest.tar.bz2 -C /var/www/

      chown -R www-data:www-data /var/www/nextcloud

      SSL Zertifikat erstellen




      Nginx Plugin pool:

      Source Code

      1. clear_env = no
      2. env[HOSTNAME] = $HOSTNAME
      3. env[PATH] = /usr/local/bin:/usr/bin:/bin
      4. env[TMP] = /tmp
      5. env[TMPDIR] = /tmp
      6. env[TEMP] = /tmp





      Nginx Plugin server:

      Source Code

      1. add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
      2. add_header X-Content-Type-Options nosniff;
      3. add_header X-Frame-Options "SAMEORIGIN";
      4. add_header X-XSS-Protection "1; mode=block";
      5. add_header X-Robots-Tag none;
      6. add_header X-Download-Options noopen;
      7. add_header X-Permitted-Cross-Domain-Policies none;
      8. root /var/www/;
      9. location = /robots.txt {
      10. log_not_found off;
      11. allow all;
      12. access_log off;
      13. }
      14. # The following 2 rules are only needed for the user_webfinger app.
      15. # Uncomment it if you're planning to use this app.
      16. #rewrite ^/.well-known/host-meta /nextcloud/public.php?service=host-meta last;
      17. #rewrite ^/.well-known/host-meta.json /nextcloud/public.php?service=host-meta-json
      18. # last;
      19. location = /nextcloud/.well-known/carddav {
      20. return 301 $scheme://$host/nextcloud/remote.php/dav;
      21. }
      22. location = /nextcloud/.well-known/caldav {
      23. return 301 $scheme://$host/nextcloud/remote.php/dav;
      24. }
      25. # set max upload size
      26. client_max_body_size 50G;
      27. fastcgi_buffers 64 4K;
      28. # Disable gzip to avoid the removal of the ETag header
      29. gzip off;
      30. # Uncomment if your server is build with the ngx_pagespeed module
      31. # This module is currently not supported.
      32. #pagespeed off;
      33. error_page 403 /core/templates/403.php;
      34. error_page 404 /core/templates/404.php;
      35. location /nextcloud/ {
      36. rewrite ^ /nextcloud/index.php$uri;
      37. }
      38. location ~ ^/nextcloud/(?:build|tests|config|lib|3rdparty|templates|data)/ {
      39. deny all;
      40. }
      41. location ~ ^/nextcloud/(?:\.|autotest|occ|issue|indie|db_|console) {
      42. deny all;
      43. }
      44. location ~ ^/nextcloud/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
      45. fastcgi_split_path_info ^(.+\.php)(/.*)$;
      46. include fastcgi_params;
      47. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      48. fastcgi_param PATH_INFO $fastcgi_path_info;
      49. fastcgi_param HTTPS on;
      50. #Avoid sending the security headers twice
      51. fastcgi_param modHeadersAvailable true;
      52. fastcgi_param front_controller_active true;
      53. fastcgi_pass $socket;
      54. fastcgi_intercept_errors on;
      55. }
      56. location ~ ^/nextcloud/(?:updater|ocs-provider)(?:$|/) {
      57. try_files $uri/ =404;
      58. index index.php;
      59. }
      60. # Adding the cache control header for js and css files
      61. # Make sure it is BELOW the PHP block
      62. location ~* \.(?:css|js|woff|svg|gif)$ {
      63. try_files $uri /nextcloud/index.php$uri$is_args$args;
      64. add_header Cache-Control "public, max-age=7200";
      65. add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
      66. add_header X-Content-Type-Options nosniff;
      67. add_header X-Frame-Options "SAMEORIGIN";
      68. add_header X-XSS-Protection "1; mode=block";
      69. add_header X-Robots-Tag none;
      70. add_header X-Download-Options noopen;
      71. add_header X-Permitted-Cross-Domain-Policies none;
      72. # Optional: Don't log access to assets
      73. access_log off;
      74. }
      75. location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
      76. try_files $uri /nextcloud/index.php$uri$is_args$args;
      77. # Optional: Don't log access to other assets
      78. access_log off;
      79. }
      Display All


      Als Datenordner in Nextcloud angeben (davor bei Freigegebene Ordner in OMV erstellen und Rechte setzen):
      /sharedfolders/www/nextcloud/data


      Zu erreichen unter:

      Source Code

      1. https://ipadresse/nextcloud
      Images
      • Bildschirmfoto 2018-10-05 um 01.12.37.png

        121.38 kB, 727×911, viewed 139 times
      • Bildschirmfoto 2018-10-05 um 01.13.26.png

        133.57 kB, 727×911, viewed 140 times

      The post was edited 2 times, last by skorpi08 ().