Difference between revisions of "OwnCloud"
Line 17: | Line 17: | ||
===webtatic-el5=== | ===webtatic-el5=== | ||
+ | |||
+ | {{Warning box| if you update php with the webtatic repository, you can experience some problems with contribs such as phpmyadmin which need php53 dependencies.}} | ||
first we need to install the webtatic repository, see the relevant [[Webtatic |wiki page]] | first we need to install the webtatic repository, see the relevant [[Webtatic |wiki page]] | ||
Revision as of 23:54, 11 November 2013
About
"ownCloud ( http://owncloud.org ) gives you universal access to your files through a web interface or WebDAV. It also provides a platform to easily view & sync your contacts, calendars and bookmarks across all your devices and enables basic editing right on the web. Installation has minimal server requirements, doesn’t need special permissions and is quick. ownCloud is extendable via a simple but powerful API for applications and plugins." Version 5.0.0. and later works out of the box on SME8.
Warning
see bugzilla:7613 and most particularly bugzilla:7613#c3 and this one for a workaround. An alternative method is mentioned in the forums here.
webtatic-el5
first we need to install the webtatic repository, see the relevant wiki page
/sbin/e-smith/db yum_repositories set webtatic repository \ Name 'webtatic - EL5' \ MirrorList 'http://mirror.webtatic.com/yum/centos/5/$basearch/mirrorlist' \ EnableGroups no \ GPGCheck yes \ GPGKey http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy \ Visible no \ status disabled
After adding it to the database updating the configuration file is required:
signal-event yum-modify
check your php version
[root@sme8dev-3 ~]# rpm -q php php-5.3.3-13.el5.sme.2
upgrade your php version
[root@sme8dev-3 ~]# yum update --enablerepo=webtatic php
verify your php version
[root@sme8dev-3 ~]# rpm -q php php-5.3.27-2.w5
and reconfigure your server
signal-event post-upgrade; signal-event reboot
After that you can continue the HowTo
Forum discussion
This how-to can be discussed on the forums here (locked) or here or here. Search for other posts.
Quick install
Download the latest version from here http://download.owncloud.org/community/owncloud-5.0.13.tar.bz2
- Create an ibay in server manager, with the following typical settings:
Information bay name - owncloud, Description - owncloud site, Group - Admin, User access - Write = group, Read = everyone, Public access via web - Entire Internet (no password required), Execution of dynamic content - Enabled
- Extract ownCloud into the html directory of the new ibay (in this example called 'owncloud' )
In the following code, change the version number of owncloud to suit the current version downloaded from the owncloud website
cd /home/e-smith/files/ibays/owncloud/html/ wget http://download.owncloud.org/community/owncloud-5.0.13.tar.bz2 tar xvf owncloud-5.0.13.tar.bz2 mv owncloud/* . mv owncloud/.htaccess . rm index.html
- Set appropriate ibay settings at the command line prompt:
db accounts setprop owncloud \ AllowOverride All \ FollowSymLinks enabled \ Group www \ PHPBaseDir /home/e-smith/files/ibays/owncloud/:/tmp/ \ PublicAccess global \ UserAccess wr-group-rd-everyone
- Update the ibay
signal-event ibay-modify owncloud
- you also need to allow the "allow_url_fopen"
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf nano -w /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99allow_url_fopen
- and paste the following and save this
<Directory /home/e-smith/files/ibays/owncloud/html> php_admin_flag allow_url_fopen on </Directory>
- then at the command line prompt enter:
expand-template /etc/httpd/conf/httpd.conf /etc/init.d/httpd-e-smith restart
4. Create a new MySQL database (In this example the database name is databasename. Change databasename, username and password with your own choices as required)
Login as root and issue the following command:
mysql create database databasename; grant all privileges on databasename.* to username identified by 'password'; flush privileges; exit
5. Browse to http://yourserver/owncloud and follow install script
Optional
Force Https
You can force https by checking 'Enforce HTTPS' in the Security section of the Admin section.
You can also force the https redirection whenever you use the http protocol:
User login and permissions
owncloud provides several ways for users to login/authenticate. Next to the internal user authentication of owncloud, you can authenticate SME users:
LDAP Authentication
Configure owncloud to authenticate against the internal SME OpenLDAP server (all SME users)
- log into your owncloud webapp as admin who installed owncloud
- go to apps and enable ldap authentication backend
- go to admin, ldap section and use below settings
Host: localhost Base DN: dc=[yourdomain],dc=[com] (as seen in the 'domains' section in SME server manager) User DN: uid=admin,ou=Users,dc=[yourdomain],dc=[com] Password: [SME admin password] User Login Filter: uid=%uid User List Filter: objectClass=person
For the variables between brackets [], use your specific settings. Test creating a specific user and use that username password opposed to using the admin's credentials. For more info on using SME OpenLDAP for authentication please see: http://wiki.contribs.org/LDAP_Authentication
LDAP Tweaks
It seems when creating a user in SME, and ownCloud integrated via LDAP, it takes a while before the new user can log into ownCloud. Also, the error "Can't get cache storage, user not logged in" begins to log in the ownCloud Warning Log. To fix this, and allow the new user to log in immediately, go to Settings -> Admin -> LDAP/Advanced Tab Change the Cache Time To Live + or -1. This forces the cache to update, and the new user will be able to log in to ownCloud straight away.
IMAP Authentication
Configure owncloud to authenticate against an IMAP server
Enable and Configure IMAP Authentication
- Login to your running owncloud configuration as an administrator
- Enable the app named "External user support"
Note: "External user support" is included with owncloud as an "Internal app". There is an older add-on app named "IMAP user backend" that did not work for me. - Edit <owncloud>/config/config.php and insert the text below inside the $CONFIG array
- in front of the last closing parenthesis in the file (make sure there's a comma at the end of the preceding entry)
- Replace [mail.yourdomain.com] with your mail server name or IP address
- Remove "/novalidate-cert" if your chosen mail server uses a signed SSL certificate):
'user_backends' => array ( 0 => array ( 'class' => 'OC_User_IMAP', 'arguments' => array ( 0 => '{[mail.yourdomain.com]:993/imap/ssl/novalidate-cert}', ), ), ),
When done, users will be able to login to your owncloud web interface using their mail server username and password. More information can be found here: http://owncloud.org/support/custom-user-configuration/
Problems
- Users who login using IMAP Authentication are not automatically added to the owncloud "oc_users" table. Consequently, they are not offered as options when other users want to share files with them.
- IMAP authenticated users will be unable to connect using the owncloud client sync program.
- If your IMAP server allows alternative username syntax, owncloud will create a separate account for each username format that allows successful authentication. That is, if your IMAP server allows users to optionally include or omit the domain name, you might create a user account entry for "xyzuser@mail.yourdomain.com", then find that the user always logs in using simply "xyzuser", which succeeds during the IMAP authentication, but is a different account within owncloud.
Sync Issues (Turning off magic quotes in php)
I had issues when deleting files in my client. Turing off magic quotes fixed the problem. Edit your php.ini using custom templates.
cd /etc/e-smith/templates-custom/etc/php.ini
- Edit template-begin file
- Add the following and save file:
php_value magic_quotes_gpc = Off php_value magic_quotes_runtime = Off php_value magic_quotes_sybase = Off
expand-template /etc/php.ini sv t httpd-e-smith
Allow Sharing with IMAP Users
To allow sharing with your IMAP users, you need to manually add each IMAP user account to the oc_users table using commands like those below at a shell prompt on your SME server:
mysql owncloud insert into oc_users (uid,password) values ('[xyzuser@mail.yourdomain.com]','*');
- owncloud: replace with the name of the database you created for owncloud
- [xyzuser@mail.yourdomain.com]: replace with the exact login string used by the user when they login
Using the Owncloud Client
In order for an IMAP-authenticated user to configure the owncloud client sync program:
- The system administrator must add the username to the oc_users table manually as described above
Then the user must:
- login to the web interface
- open his/her personal settings
- "change" the password in owncloud to match the password on the IMAP server.