====== ownCloud ====== ===== What is ownCloud ===== [[https://de.wikipedia.org/wiki/OwnCloud|Wikipedia - ownCloud]] ===== Installation ===== Get the tarball from the official Site [[https://owncloud.org/download/|ownCloud]] wget https://download.owncloud.org/community/owncloud-10.0.6.tar.bz2 Extract tar -xzf owncloud-10.0.6.tar.bz2 If you use Ubuntu 14.04 you might have PHP5.5 in use. You need PHP5.6 to run this version of Owncloud.\\ Check your current PHP5 modules dpkg -l |grep php5 The following are needed by owncloud libapache2-mod-php5 php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick Install PHP5.6, just remove the php-modules that you dont need (I included all I have) add-apt-repository ppa:ondrej/php apt-get update apt-get install php5.6 php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-apcu php5.6-zip php5.6-gd php5.6-curl php5.6-bcmath php5.6-intl php5.6-soap php5.6-imagick php5.6-imap php5.6-memcache php5.6-ps php5.6-pspell php5.6-recode php5.6-snmp php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl a2dismod php5 a2enmod php5.6 service apache2 restart Copy the owncloud folder to your apache2 documentroot mv owncloud /var/www/ Make sure your webuser is the owner of the dir and its files chown -R www-data:www-data /var/www/owncloud Add the following to an existing siteconfig or create a new one Alias /owncloud "/var/www/owncloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud Activate the following apache2 modules a2enmod rewrite a2enmod headers a2enmod env a2enmod dir a2enmod mime service apache2 restart Browse your site, enter your username and password, add the MySQL connection info and you are done. ===== Configuration ===== coming soon.... ===== Maintenance and Upgrade ===== [[https://doc.owncloud.org/server/8.0/admin_manual/maintenance/upgrade.html|ownCloud - Maintenance and Upgrade]] ^ Command ^ Function ^ | sudo -u www-data php occ maintenance:mode --on | Turn on maintenance mode (display maintenance site) | | sudo -u www-data php occ maintenance:mode --off | Turn off maintenance mode (display regular site) | | sudo -u apache php occ upgrade | Upgrade the current extracted ownCloud directory to the version | ===== Security ===== [[https://scan.nextcloud.com/|Nextcloud Security Scan]]\\ [[http://www.rojtberg.net/711/secure-owncloud-server/|Fail2ban for v9]]\\ [[https://markustechsite.wordpress.com/2017/05/01/fail2ban-fuer-owncloud-10/|Fail2ban for v10]]\\ [[https://doc.owncloud.org/server/9.1/admin_manual/configuration_server/config_sample_php_parameters.html#logging|ownCloud - Activate logging]] ===== Troubleshooting ===== ==== Cant find the website ==== If you cant access your website (/owncloud was not found), you might need to change your documentroot from /var/www/html to /var/www or copy your owncloud folder into /var/www/html ==== HSTS: Header Strict Transport Security ==== Add the following to your .htaccess Header set Strict-Transport-Security "max-age=31536000" OR Add the following to your apache2 siteconfig Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" ==== No OneDrive as external storage visible ==== You might have found the doc which explains how to add OneDrive as external storage. Welcome to ownCloud, this feature is enterprise only... ==== Files added via CLI are not visible ==== This is NOT recommended... The data directory on the server is exclusive to ownCloud and must not be modified manually. [[https://central.owncloud.org/t/why-does-my-files-i-put-into-datadir-dont-appear-in-owncloud/818|ownCloud FAQ - Solutions]] Easiest solution is to add a "local external storage". BUT... this option has been disabled because of security... Here is how to fix: Add this to "/var/www/owncloud/config/config.php" 'files_external_allow_create_new_local' => true, Follow this doc to add this "safely":\\ [[https://doc.owncloud.org/server/8.2/admin_manual/configuration_files/external_storage/local.html|ownCloud - External Local Storage]]