Changes

Jump to navigation Jump to search
1,817 bytes added ,  23:21, 15 March 2020
no edit summary
Line 1: Line 1: −
{{usefulnote}}
+
{{Warning box|This page relate to the installation of owncloud and nextcloud and most of its information, while still usefull are outdated. You might rather enjoy to follow the instruction on the contribution page  [[Nextcloud]] where a complete install and play solution is available for your needs.}}{{usefulnote}}
 
{{Level|Medium}}
 
{{Level|Medium}}
 
{{Note box|Please note that OwnCloud has been forked by Nextcloud. It seems that the main developers have left OwnCloud and moved over to Nextcloud as per June 2016. Please see [http://nextcloud.com their website] for more info. Specific Nextcloud instructions will be on the [[Nextcloud]] wiki page.}}
 
{{Note box|Please note that OwnCloud has been forked by Nextcloud. It seems that the main developers have left OwnCloud and moved over to Nextcloud as per June 2016. Please see [http://nextcloud.com their website] for more info. Specific Nextcloud instructions will be on the [[Nextcloud]] wiki page.}}
Line 8: Line 8:  
</span>"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."
 
</span>"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."
   −
{{Note box|As of September, 2015, the ownCloud project release schedule is very aggressive. New releases occur frequently, sometimes as often one every 120 days. Each release resolves many issues and adds features, and often requires upgrades of underlying packages, such as PHP.
+
{{Note box|Owncloud requires a higher version of PHP than SME Server 9.x currently provides. Presently, the ownCloud maintainers recommend PHP version 5.5. Please see '''[[PHP Software Collections]]''' on how to install a supported higher version of PHP alongside the default version of PHP on SME Server 9.x}}
 
  −
Owncloud version 7 requires a higher version of PHP than SME Server 9.x currently provides. Presently, the ownCloud maintainers recommend PHP version 5.5. Please see '''[[PHP Software Collections]]''' on how to install a supported higher version of PHP alongside the default version of PHP on SME Server 9.x}}
      
==Forum discussion==
 
==Forum discussion==
Line 21: Line 19:  
  Information bay name - owncloud, Description - owncloud site, Group - Admin, User access - Write = group, Read = everyone,  
 
  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
 
  Public access via web - Entire Internet (no password required), Execution of dynamic content - Enabled
* Check that you have the correct PHP version running for the Owncloud version you like to install: [https://doc.owncloud.org/server/8.0/admin_manual/installation/source_installation.html Version 8 doc]. Please see '''[[PHP Software Collections]]''' on how to install a supported higher version of PHP in an Ibay on SME Server 9.x}}
+
* Check that you have the correct PHP version running for the Owncloud version you like to install: [https://doc.owncloud.org/server/8.0/admin_manual/installation/source_installation.html Version 8 doc]. Please see '''[[PHP Software Collections]]'''<nowiki> on how to install a supported higher version of PHP in an Ibay on SME Server 9.x}}</nowiki>
 
* Extract ownCloud into the html directory of the new ibay (in this example called 'owncloud' )
 
* 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. The latest version and changelog can be found [https://owncloud.org/changelog/ '''here''']
 
In the following code, change the version number of owncloud to suit the current version downloaded from the owncloud website. The latest version and changelog can be found [https://owncloud.org/changelog/ '''here''']
Line 32: Line 30:  
* Set appropriate ibay settings at the command line prompt:
 
* Set appropriate ibay settings at the command line prompt:
 
  <nowiki>db accounts setprop owncloud \
 
  <nowiki>db accounts setprop owncloud \
AllowOverride All \
+
  AllowOverride All \
FollowSymLinks enabled \
+
  FollowSymLinks enabled \
Group www \
+
  Group www \
PHPBaseDir /home/e-smith/files/ibays/owncloud/:/tmp/:/dev/urandom \
+
  PHPBaseDir /home/e-smith/files/ibays/owncloud/:/tmp/:/dev/urandom \
PublicAccess global \
+
  PublicAccess global \
UserAccess wr-group-rd-everyone
+
  UserAccess wr-group-rd-everyone
</nowiki>
+
  </nowiki>
    
* Update the ibay
 
* Update the ibay
Line 45: Line 43:  
* you also need to allow the "allow_url_fopen"
 
* you also need to allow the "allow_url_fopen"
 
  <nowiki>
 
  <nowiki>
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
+
    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
+
    nano -w /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/99allow_url_fopen
</nowiki>
+
    </nowiki>
    
* and paste the following and save this
 
* and paste the following and save this
    
  <nowiki>
 
  <nowiki>
<Directory /home/e-smith/files/ibays/owncloud/html>
+
    <Directory /home/e-smith/files/ibays/owncloud/html>
php_admin_flag allow_url_fopen on
+
    php_admin_flag allow_url_fopen on
</Directory>
+
    </Directory>
</nowiki>
+
    </nowiki>
    
* then at the command line prompt enter:
 
* then at the command line prompt enter:
    
  <nowiki>
 
  <nowiki>
expand-template /etc/httpd/conf/httpd.conf
+
    expand-template /etc/httpd/conf/httpd.conf
/etc/init.d/httpd-e-smith restart
+
    /etc/init.d/httpd-e-smith restart
</nowiki>
+
    </nowiki>
    
4. Create a new MySQL database (In this example the database name is owncloud. Change '''owncloud''', '''username''' and '''password''' with your own choices as required)
 
4. Create a new MySQL database (In this example the database name is owncloud. Change '''owncloud''', '''username''' and '''password''' with your own choices as required)
Line 69: Line 67:  
  mysql
 
  mysql
 
  create database '''owncloud''';
 
  create database '''owncloud''';
  grant all privileges on '''owncloud'''.* to '''username@localhost''' identified by ''''password'''';
+
  grant all privileges on '''owncloud'''.* to '''username@localhost''' identified by '<nowiki/>'''password'''';
 
  flush privileges;
 
  flush privileges;
 
  exit
 
  exit
   −
{{Note box|To be able to run OwnCloud 9.x, you must enable the InnoDB engine of MySQL _before_ you run the OwnCloud installation wizzard. To enable the InnoDB engine please [[MySQL#Enable_InnoDB_engine|THIS SECTION]]}}
+
{{Note box|To be able to run OwnCloud 9.x on a stock Koozali SME Server 9.x, you must enable the InnoDB engine of MySQL _before_ you run the OwnCloud installation wizzard. To enable the InnoDB engine please [[MySQL#Enable_InnoDB_engine|THIS SECTION]]. This is due to the fact that Koozali SME Server comes with a lower version of MySQL than the recommended 5.5.x version which has the InnoDB engine enabled by default.}}
    
5. Browse to http://yourserver/owncloud and follow install script
 
5. Browse to http://yourserver/owncloud and follow install script
Line 179: Line 177:  
   
 
   
 
  '''Users tab:'''
 
  '''Users tab:'''
 +
Select username and email address
 +
 
  Only these object classes: sambaSamAccount
 
  Only these object classes: sambaSamAccount
   
+
 
 +
  '''Groups'''
 +
Only these object classes: sambaGroupMapping
 +
 
 
  '''Advanced tab:'''
 
  '''Advanced tab:'''
 
  Special attributes -> email field: mail
 
  Special attributes -> email field: mail
    
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 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
+
For more info on using SME OpenLDAP for authentication please see: [[LDAP_Authentication_for_applications|LDAP Authentication for applications]]
      Line 207: Line 210:  
#* Remove "/novalidate-cert" if your chosen mail server uses a signed SSL certificate):
 
#* Remove "/novalidate-cert" if your chosen mail server uses a signed SSL certificate):
 
  <nowiki>  'user_backends' =>  
 
  <nowiki>  'user_backends' =>  
  array (
+
    array (
    0 =>  
+
      0 =>  
    array (
+
      array (
      'class' => 'OC_User_IMAP',
+
        'class' => 'OC_User_IMAP',
      'arguments' =>  
+
        'arguments' =>  
      array (
+
        array (
        0 => '{[mail.yourdomain.com]:993/imap/ssl/novalidate-cert}',
+
          0 => '{[mail.yourdomain.com]:993/imap/ssl/novalidate-cert}',
      ),
+
        ),
    ),
+
      ),
  ),</nowiki>
+
    ),</nowiki>
    
When done, users will be able to login to your owncloud web interface using their mail server username and password.   
 
When done, users will be able to login to your owncloud web interface using their mail server username and password.   
Line 295: Line 298:     
To install Redis, you'll need to have both the [[Remi]] and [[Epel]] repositories set up on your server.  Then do
 
To install Redis, you'll need to have both the [[Remi]] and [[Epel]] repositories set up on your server.  Then do
  # yum --enablerepo=remi,epel install redis php54-php-pecl-redis php55-php-pecl-redis php56-php-pecl-redis
+
  # yum --enablerepo=remi,epel install redis php54-php-pecl-redis php55-php-pecl-redis php56-php-pecl-redis php71-php-pecl-redis php70-php-pecl-redis
 
  # config set redis service status enabled
 
  # config set redis service status enabled
 
  # cd /etc/rc7.d
 
  # cd /etc/rc7.d
Line 306: Line 309:  
  unixsocket /var/run/redis/redis.sock
 
  unixsocket /var/run/redis/redis.sock
 
  unixsocketperm 777
 
  unixsocketperm 777
 
+
and to add the redis user to the www group:
 +
usermod -a -G redis www
 
Then start the redis server:
 
Then start the redis server:
 
  # /etc/rc.d/init.d/redis start
 
  # /etc/rc.d/init.d/redis start
Line 342: Line 346:     
Further information about caching can be found in the [https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/performance_tuning.html#caching ownCloud documentation].
 
Further information about caching can be found in the [https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/performance_tuning.html#caching ownCloud documentation].
 +
 +
=== PHP opcache ===
 +
Into Nextcloud, logged as admin => Parameters => Basic parameters check that Nextcloud doesn't claim for following parameters concerning PHP opcache:<syntaxhighlight  lang="php" >
 +
opcache.enable=1
 +
opcache.enable_cli=1
 +
opcache.interned_strings_buffer=8
 +
opcache.max_accelerated_files=10000
 +
opcache.memory_consumption=128
 +
opcache.save_comments=1
 +
opcache.revalidate_freq=1
 +
</syntaxhighlight>If it is the case:
 +
 +
==== In short ====
 +
* Edit ''/etc/opt/remi/php70/php.d/10-opcache.ini'' and make sure that the above given parameters are set.
 +
* Restart php:  signal-event php-update
 +
 +
==== With explanations ====
 +
Check the parameters of php for the ibay where Nextcloud is installed into:
 +
* create into .../path/to/ibay-Nextcloud/html a file ''phptest.php'' and enter in it:
 +
<syntaxhighlight lang="php">
 +
<?php
 +
phpinfo();
 +
phpinfo(INFO_MODULES);
 +
?>
 +
</syntaxhighlight>
 +
* from the browser, go to http://server/ibay_nextcloud/phptest.php ans have a look at the parameters and paths concerning opcache
 +
* modify the proper files with the parameters that Nextcloud claims for. The use of templates-custom may be necessary, depending your configuration.
 +
* if necessary expand the templates, remove ''phptest.php''
 +
* restart php
    
===Mozilla Sync===
 
===Mozilla Sync===
Line 355: Line 388:  
Using a zipped tarball:
 
Using a zipped tarball:
 
  <nowiki>cd /home/e-smith/files/ibays/owncloud/files
 
  <nowiki>cd /home/e-smith/files/ibays/owncloud/files
wget https://github.com/owncloud/mozilla_sync/archive/master.zip -O master.zip
+
  wget https://github.com/owncloud/mozilla_sync/archive/master.zip -O master.zip
sudo -u www unzip master.zip
+
  sudo -u www unzip master.zip
mv mozilla_sync-master /home/e-smith/files/ibays/owncloud/html/apps/mozilla_sync</nowiki>
+
  mv mozilla_sync-master /home/e-smith/files/ibays/owncloud/html/apps/mozilla_sync</nowiki>
    
Using Git:
 
Using Git:
 
  <nowiki>cd /home/e-smith/files/ibays/owncloud/html/apps
 
  <nowiki>cd /home/e-smith/files/ibays/owncloud/html/apps
sudo -u www git clone https://github.com/owncloud/mozilla_sync.git
+
  sudo -u www git clone https://github.com/owncloud/mozilla_sync.git
sudo -u www git checkout master</nowiki>
+
  sudo -u www git checkout master</nowiki>
    
====Server settings to enable Mozilla Sync====
 
====Server settings to enable Mozilla Sync====
Super Admin, Wiki & Docs Team, Bureaucrats, Interface administrators, Administrators
3,250

edits

Navigation menu