## - Prerequisites ## - apt-get install smbclient curl libcurl3 ## - OpenOffice or LibreOffice ## - apt-get install libreoffice ttf-mscorefonts-installer fonts-ipafont-mincho \ ttf-wqy-microhei ttf-wqy-zenhei ttf-indic-fonts \ ttf-bitstream-vera ttf-dejavu \ ttf-xfree86-nonfree xfonts-100dpi xfonts-75dpi \ ttf-kochi-gothic ttf-kochi-mincho ttf-telugu-fonts \ ttf-oriya-fonts ttf-kannada-fonts ttf-bengali-fonts \ ttf-baekmuk ttf-unfonts-core ## - debian jessie / stretch ## - apt-get install libreoffice \ ttf-mscorefonts-installer fonts-ipafont-mincho \ ttf-wqy-microhei ttf-wqy-zenhei fonts-indic \ ttf-bitstream-vera ttf-dejavu \ ttf-xfree86-nonfree xfonts-100dpi xfonts-75dpi \ ttf-kochi-gothic ttf-kochi-mincho fonts-telu \ fonts-telu-extra fonts-orya fonts-orya-extra \ fonts-knda fonts-beng fonts-beng-extra \ ttf-unfonts-core #pttf-baekmuk ttf-unfonts-core ## - debian stretch ## - apt-get install libreoffice \ ttf-mscorefonts-installer fonts-ipafont-mincho \ ttf-wqy-microhei ttf-wqy-zenhei fonts-indic \ ttf-bitstream-vera ttf-dejavu \ ttf-xfree86-nonfree xfonts-100dpi xfonts-75dpi \ fonts-telu \ fonts-telu-extra fonts-orya fonts-orya-extra \ fonts-knda fonts-beng fonts-beng-extra \ ttf-unifont #pttf-baekmuk ttf-unfonts-core apt-get install unoconv ## - ffmpeg or avconf ## - apt-get install ffmpeg apt-get install libav-tools ## - PHP module imagick ## - apt-get install imagemagick libmagickwand-dev /usr/local/php-5.6/bin/pecl install imagick ## - Redis Server (for enhanced server performance) ## - apt-get install redis-server ## -------------------------------------------------- ## - Install ownCloud ## - ## - see also: https://doc.owncloud.org/server/8.2/admin_manual/installation/ ## - ## -------------------------------------------------- HTTP_USER=www-data HTTP_GROUP=www-data VERSION=10.0.2 MAJOR_VERSION=`echo $VERSION | cut -d '.' -f1,2` SRC_BASE_DIR=/usr/local/src/owncloud WEB_BASE_DIR=/var/www/cl-test.oopen.de INSTALL_DIR=${WEB_BASE_DIR}/owncloud-${VERSION} DATA_DIR=${WEB_BASE_DIR}/data-${VERSION} ## - Install Owncloud ## - ## - see also: ## - https://doc.owncloud.org/server/${MAJOR_VERSION}/admin_manual/installation/ mkdir -p $SRC_BASE_DIR cd $SRC_BASE_DIR if [ -f "owncloud-${VERSION}.tar.bz2" ]; then rm owncloud-${VERSION}.tar.bz2 fi wget https://download.owncloud.org/community/owncloud-${VERSION}.tar.bz2 if [ -d "owncloud" ]; then mv owncloud owncloud.`date +%Y%m%d-%H%M` fi bunzip2 < owncloud-${VERSION}.tar.bz2 | tar -xf - cp -r owncloud ${WEB_BASE_DIR}/owncloud-${VERSION} cd $WEB_BASE_DIR ln -s owncloud-${VERSION} ${WEB_BASE_DIR}/owncloud mkdir -p $DATA_DIR ln -s data-${VERSION} ${WEB_BASE_DIR}/data ## - Set Permissions ## - find ${INSTALL_DIR}/ -type f -print0 | xargs -0 chmod 0640 find ${INSTALL_DIR}/ -type d -print0 | xargs -0 chmod 0750 chown -R root:${HTTP_GROUP} ${INSTALL_DIR}/ chown -R ${HTTP_USER}:${HTTP_GROUP} ${INSTALL_DIR}/apps/ chown -R ${HTTP_USER}:${HTTP_GROUP} ${INSTALL_DIR}/config/ chown -R ${HTTP_USER}:${HTTP_GROUP} ${INSTALL_DIR}/themes/ chown -R ${HTTP_USER}:${HTTP_GROUP} ${DATA_DIR} chown root:${HTTP_GROUP} ${INSTALL_DIR}/.htaccess chown root:${HTTP_GROUP} ${DATA_DIR}/.htaccess chmod 0644 ${INSTALL_DIR}/.htaccess chmod 0644 ${DATA_DIR}/.htaccess mkdir -p ${WEB_BASE_DIR}/sessions chown root:${HTTP_GROUP} ${WEB_BASE_DIR}/sessions chmod 2775 ${WEB_BASE_DIR}/sessions mkdir -p ${WEB_BASE_DIR}/tmp chown root:${HTTP_GROUP} ${WEB_BASE_DIR}/tmp chmod 2775 ${WEB_BASE_DIR}/tmp ## - Konfigure WebCron ## - ## - see: as user admin: admin --> Administration ## - ## - Konfigure redis ## - /etc/redis/redis.conf: unixsocket /tmp/redis.sock unixsocketperm 777 'logtimezone' => 'Europe/Berlin' ## ---- ## - Documents - known issues ### Known issues ### **Problem**: Editor doesn't open. Spinner spins for ages. **Solution**: Try to disable gzip for Documents app by adding the following line to your .htaccess: `SetEnvIf Request_URI .*/apps/documents/ajax/.* no-gzip dont-vary` **Problem**: Doc(x) support doesn't work **Solution**: Install at least `libreoffice-common` and `libreoffice-writer` packages for your distro. If you don't want to mess around with dependencies, you need simply install `unoconv` package. It will do the trick for you. ## - ## --- ## - See also: ## - ## - http://doc.owncloud.org/server/4.5/admin_manual/installation.html#manual-installation ## - apt-get install apache2 php5 php5-gd php-xml-parser php5-intl ## - Prerequisites ## - apt-get install smbclient curl libcurl3 \ php5-gd php-xml-parser php5-intl php5-curl php5-mysql \ ## - Dowload and extract ## - mkdir -p /usr/local/src/ownCloud cd /usr/local/src/ownCloud wget http://mirrors.owncloud.org/releases/owncloud-4.5.5.tar.bz2 bunzip2 < owncloud-4.5.5.tar.bz2 | tar -xf - ## - ## - mkdir /var/www/cloud.oopen.de mkdir /var/www/cloud.oopen.de/logs ## - cp into documentroot ## - cp -a /usr/local/src/ownCloud/owncloud /var/www/cloud.oopen.de/owncloud-4.5.5 mkdir /var/www/cloud.oopen.de/owncloud-4.5.5/data chmod -R 755 /var/www/cloud.oopen.de/owncloud-4.5.5 chown -R www-data:www-data /var/www/cloud.oopen.de/owncloud-4.5.5/{data,apps,config} ln -s owncloud-4.5.5 /var/www/cloud.oopen.de/htdocs ## -------------------------------------------------- ## - ownCloud v. 5.0 ## -------------------------------------------------- a2enmod rewrite a2enmod ssl a2enmod deflate ## - See also: ## - ## - http://doc.owncloud.org/server/5.0/admin_manual/installation/installation_source.html ## - apt-get install apache2 php5 php5-gd php-xml-parser php5-intl apt-get install php5-mysql smbclient curl libcurl3 php5-curl apt-get install clamav-daemon clamav-docs libclamunrar6 daemon VERSION=5.0.5 WEB_USER=www-data WEB_GROUP=www-data DATABASE=cloud_rls DB_USER=oc_admin DB_PASS=5bc55212f45bc712a8f16232281946d3 _db_root_user=root _db_root_pass='buz111' OWNCLOUD_SRC_DIR=/usr/local/src/owncloud WEB_BASEDIR=/var/www/cloud5.oopen.de mkdir -p $OWNCLOUD_SRC_DIR mkdir -p ${WEB_BASEDIR} ## ------------------------------------- cd $OWNCLOUD_SRC_DIR wget http://download.owncloud.org/community/owncloud-${VERSION}.tar.bz2 bunzip2 < ${OWNCLOUD_SRC_DIR}/owncloud-${VERSION}.tar.bz2 | tar -xf - mv ${OWNCLOUD_SRC_DIR}/owncloud ${WEB_BASEDIR}/owncloud-${VERSION} #cp -a ${WEB_BASEDIR}/owncloud ${WEB_BASEDIR}/owncloud-`date +"%Y%m%d-%H%M"` cd $WEB_BASEDIR mkdir ${WEB_BASEDIR}/data-${VERSION} ln -s data-${VERSION} ${WEB_BASEDIR}/data chown -R ${WEB_USER}:${WEB_GROUP} ${WEB_BASEDIR}/owncloud-${VERSION}/config chown -R ${WEB_USER}:${WEB_GROUP} ${WEB_BASEDIR}/owncloud-${VERSION}/apps chown -R ${WEB_USER}:${WEB_GROUP} ${WEB_BASEDIR}/owncloud-${VERSION}/data rm -f ${WEB_BASEDIR}/owncloud ln -s owncloud-${VERSION} ${WEB_BASEDIR}/owncloud ln -s owncloud ${WEB_BASEDIR}/htdocs mkdir -p ${WEB_BASEDIR}/tmp chown ${WEB_USER}:${WEB_GROUP} ${WEB_BASEDIR}/tmp ## - Datenbank erstellen ## - mysql -u$_db_root_user -p$_db_root_pass -Bse \ "DROP DATABASE IF EXISTS $DATABASE;" mysql -u$_db_root_user -p$_db_root_pass -Bse \ "CREATE DATABASE $DATABASE CHARACTER SET utf8 COLLATE utf8_general_ci;" mysql -u$_db_root_user -p$_db_root_pass -Bse \ "GRANT ALL ON ${DATABASE}.* TO 'oc_admin'@'localhost' IDENTIFIED BY '5bc55212f45bc712a8f16232281946d3';" mysql -u$_db_root_user -p$_db_root_pass -Bse \ "FLUSH PRIVILEGES;" ## - Installation ## - ## - Im Browser die url zur installation (documentroot) aufrufen ## - ## - !! Wichtig !! ## - ## - Bei der Installation das Datenverzeichnis explizit angeben: ## - Fortgeschritten -> Datenverzeichnis: ${WEB_BASEDIR}/data ## - ## - Hier NICHT die Versionsnummer angeben, da sonst nach einem versions upgrade ## - sowohl datenbank als auch config/config.php geändert werden müssten. ## - http://forum.owncloud.org/viewtopic.php?f=23&t=9296 php_flag apc.cache_by_default Off How to cleanly re-install an app? http://forum.owncloud.org/viewtopic.php?f=17&t=7355 How to configure upload limits http://forum.owncloud.org/viewtopic.php?f=17&t=7733