Difference between revisions of "Owncloud"

From Blue-IT.org Wiki

(Owncloud, LDAP and Zentyal)
Line 121: Line 121:
 
'''Advanced - Directory Settings:'''
 
'''Advanced - Directory Settings:'''
 
  User Display Name Field: uid
 
  User Display Name Field: uid
 +
 +
=== Start multiple instances of owncloud client ===
 +
 +
Since the owncloud is not able to access multiple servers (as time of writign 08/2014), there is a workaround described in issue #43:
 +
 +
* https://github.com/owncloud/mirall/issues/43
 +
 +
 +
#!/bin/bash
 +
 +
##############################
 +
# Give on name for this instance
 +
INSTANCE=business
 +
 
 +
##############################
 +
# DO NOT ALTER FROM HERE
 +
CONFDIR="${HOME}/.local/share/data/ownCloud_${INSTANCE}"
 +
TMPDIR="/tmp/${INSTANCE}"
 +
 +
# ensure path exists
 +
test -e "${CONFDIR}" || mkdir "${CONFDIR}"
 +
test -e "${TMPDIR}" || mkdir "${TMPDIR}"
 +
 +
# change the temporary directory where the lockfile is located
 +
export TMPDIR
 +
 +
# copy the binary
 +
# yes we need to do this, or owncloud will think it's the same instance
 +
# NOTE: symlink won't help unfortunatly
 +
cp /usr/bin/owncloud "${HOME}/bin/owncloud_${INSTANCE}.bin"
 +
 +
# start owncloud with custom confdir
 +
exec "${HOME}/bin/owncloud_${INSTANCE}.bin" --confdir "${CONFDIR}" "$@"
 +
  
 
[[Category:Ubuntu]]
 
[[Category:Ubuntu]]
 
[[Category:OwnCloud]]
 
[[Category:OwnCloud]]

Revision as of 08:58, 22 August 2014

Ubuntu 12.04 LTS

Sources.list and Installation

For the official installation manual see:

Accourding to the manual

  • Add the appropriate key for your distribution (here for Ubuntu 12.04):
 wget -qO - http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key | sudo apt-key add -
  • Add a sources list file and
apt-get update
  • Install the server package
apt-get install owncloud

WebDav support

apt-get install davfs2

Configure unpriviledged (non-root) user access:

dpkg-reconfigure davfs2

Prepare apache2 for owncloud

This is necessary to get access to the webinterface of owncloud.

HINT: If you are behind a NAT, you have to add your domain to your /etc/hosts file due to a problem with curl:

vim /etc/hosts
127.0.0.1  localhost owncloud.yourserver.tld

Then configure your apache2 hosts file:

vim /etc/apache2/sites-avaible/owncloud.conf
<VirtualHost *:80>
        ServerAdmin webmaster@YOURSERVER.TLD

        ServerName owncloud.yourserver.tld
        DocumentRoot /path_to/www/owncloud.yourserver.tld

        <Directory /path_to/www/owncloud.yourserver.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory> 

</VirtualHost>

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin webmaster@YOURSERVER.TLD

        ServerName owncloud.yourserver.tld
        DocumentRoot /path_to/www/owncloud.yourserver.tld

        <Directory /path_to/www/owncloud.yourserver.tld>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory> 

        # SSL
        SSLEngine on
        SSLCertificateFile    /etc/apache2/ssl/ssl.pem
</VirtualHost>
</IfModule>

Create a database

If you like to use a database like mysql you have to create a database, user and password in advance!

Settings

Now open your new Owncloud webpage and

  1. Add admin account settings
  2. Optional: enter database settings

Then you can enter new users!

Owncloud, LDAP and Zentyal

See:

apt-get install php5-ldap
a2enmod ldap
service apache2 restart

From: [2]

Owncloud 6, Zentyal 3.3 , I added 2 Groups (AdminHomeUser, HomeUser) and 5 Users. Following worked:

Server:

ServerIP: Server IP of Zentyal Server (for example: ldap://127.0.0.1)
Port: 390
DN of Client User: Root DN of Zentyal
Password: Password of ldap
Base DN: Zentyal Base DN

User Filter:

only those object classes: inetOrgPerson
only from those groups: AdminHomeUser, HomeUser


Login Filter:

LDAP Username: checked


Group Filter:

only those object classes: posixGroup
only from those groups: AdminHomeUser, HomeUser

Advanced - Directory Settings:

User Display Name Field: uid

Start multiple instances of owncloud client

Since the owncloud is not able to access multiple servers (as time of writign 08/2014), there is a workaround described in issue #43:


#!/bin/bash

##############################
# Give on name for this instance
INSTANCE=business
 
##############################
# DO NOT ALTER FROM HERE
CONFDIR="${HOME}/.local/share/data/ownCloud_${INSTANCE}"
TMPDIR="/tmp/${INSTANCE}"

# ensure path exists
test -e "${CONFDIR}" || mkdir "${CONFDIR}"
test -e "${TMPDIR}" || mkdir "${TMPDIR}"

# change the temporary directory where the lockfile is located
export TMPDIR

# copy the binary
# yes we need to do this, or owncloud will think it's the same instance
# NOTE: symlink won't help unfortunatly
cp /usr/bin/owncloud "${HOME}/bin/owncloud_${INSTANCE}.bin"

# start owncloud with custom confdir
exec "${HOME}/bin/owncloud_${INSTANCE}.bin" --confdir "${CONFDIR}" "$@"