Owncloud 8 and MySQL: alternative approach

    • OMV 2.x

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Owncloud 8 and MySQL: alternative approach

      Hi,

      here is a little HowTo for an alternative way-of-installation of OwnCloud 8.


      What you need: OMV :thumbsup: .
      The nginx and MySQL plugins have to be installed.
      An internet connection.

      Shared Folder for Owncloud
      First you create shared folders

      One folder for all your webservices nginx will use:


      Then, a folder for owncloud (/www/owncloud):

      www-data needs read/write access:


      Configure nginx
      Add a pool in nginx:


      Configure the server:

      ...but do not use port 80; usually OMV runs on this port.
      For testing purposes I used port 90.



      Enter these lines in "Extra Options" (copied from owncloud.org)
      Please do not asm ME, what these lines do. I just copied them :thumbup:
      Display Spoiler

      client_max_body_size 10G; # set max upload size
      fastcgi_buffers 64 4K;

      rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
      rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
      rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

      index index.php;
      error_page 403 /core/templates/403.php;
      error_page 404 /core/templates/404.php;

      location = /robots.txt {
      allow all;
      log_not_found off;
      access_log off;
      }

      location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
      deny all;
      }

      location / {
      # The following 2 rules are only needed with webfinger
      rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
      rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

      rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
      rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

      rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

      try_files $uri $uri/ index.php;
      }

      location ~ ^(.+?\.php)(/.*)?$ {
      try_files $1 = 404;

      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$1;
      fastcgi_param PATH_INFO $2;
      fastcgi_param HTTPS on;
      fastcgi_pass $socket;
      }

      # Optional: set long EXPIRES header on static assets
      location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
      expires 30d;
      # Optional: Don't log access to assets
      access_log off;
      }



      Select your shared folder:


      Enable nginx and the server.

      Install OwnCloud

      Download "setup-owncloud.php" from here:


      Copy this file to your OwnCloud folder.
      Then start the installer:


      The installer will tell you, that curl and later that php-pd is not installed.
      OK, install them:
      apt-get install php5-curl
      apt-get install php5-gd

      Install in your OwnCloud root:


      Configure your installation:


      You're done.

      Advantage: Easy installation
      Disadvantage: OwnCloud-Users are not synced with OMV-Users. You have to create them manually.

      IMPORTANT
      Edit: to avoid confusion, I updated the picture nginx-configuration
      Edit#2: If you install OC 8.1 and you run into some errors, have a look at this.
      Edit#3: If you update to OC 8.2.2 and you run into some errors, have a look at this.
      Edit#4: If you update to NC10/NC11 and encounter trouble with caldav/carddav have a look at this

      The post was edited 5 times, last by Enra ().

    • This intrigues me as it looks almost too easy!
      a few things.... so with this... how do you perform updates? not via 'apt-get update upgrade' I presume?

      does doing it this way make updating impossible or super difficult? as I'm sure OC8 will need a few patches to iron the fresh build out.

      is this the wave of the future as far as installing OC on OMV?... seems the plugin is outdated and difficult to get to work properly.. maybe doing this and utilizing the great nginx and mysql plugins instead is the way to go.

      How is this running? any issues? snags?
      I like this idea and want to try myself after I hear some input from some of the OMV veterans.
    • You're right.

      If you need encryption just enable ssl in the nginx plugin.
      If you did no yet, you have to create a certificate before that matches your servername and select that in the nginx plugin.

      forum.openmediavault.org/index…6706a0603f80345c58b684290

      tekkb wrote:

      Also, if you took the nginx files from the owncloud plugin you could setup without the need to use the nginx plugin.


      OK, but I love the nginx plugin!
      Images
      • oc-ssl.jpg

        64.09 kB, 801×630, viewed 13,300 times
    • There are actual companys out there, that offer SSL certs, that, you won't believe it, are trusted in every browser out there. You just have to get one.

      Greetings
      David
      "Well... lately this forum has become support for everything except omv" [...] "And is like someone is banning Google from their browsers"

      Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.


      Upload Logfile via WebGUI/CLI
      #openmediavault on freenode IRC | German & English | GMT+1
      Absolutely no Support via PM!

      I host parts of the omv-extras.org Repository, the OpenMediaVault Live Demo and the pre-built PXE Images. If you want you can take part and help covering the costs by having a look at my profile page.