Owncloud
From Blue-IT.org Wiki
Contents
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
- Add admin account settings
- Optional: enter database settings
Then you can enter new users!
Owncloud, LDAP and Zentyal
Zentyal 4.0 (Ubuntu 14.04) / Owncloud 7.0
There have been major changes to ldap on Zentyal 4.0 due to the new Samba backend:
The main change is, that there is no user 'zentyal-ro' any more to make anonymous ldap queries. To get the user and is's password:
ls -lta /var/lib/zentyal/conf/zentyal-mail-*.passwd cat /var/lib/zentyal/conf/zentyal-mail-*.passwd
Which leads to the new credentials (use lower case: cn=, dc=, ...!):
- cn=zentyal-mail-DOMAIN.TLD,cn=,dc=DOMAIN,dc=TLD
Zentyal 3.3 (Ubuntu 12.04) / Owncloud 6.0
Activate the LDAP Backend:
[...]
To connect to an LDAP server the configuration needs to be set up properly. Once the LDAP backend is activated (Apps Sidebar→Apps, choose LDAP user and group backend, click on Enable) the configuration can be found on Settings→Admin. Read on for a detailed description of the configuration fields. [2]
[...]
See:
- [1] http://forum.zentyal.org/index.php/topic,12509.msg75526.html#msg75526
- [2] http://doc.owncloud.org/server/6.0/admin_manual/configuration/auth_ldap.html
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 # # https://github.com/owncloud/mirall/issues/43 # Thanks to lazyfrosch (commented on 5 Dec 2013) and ogasser (commented on 1 Jul 2014) ############################## # Give this instance a unique name 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}" "$@"