nextcloud/install_ownloud.txt
2017-06-16 02:00:42 +02:00

327 lines
8.0 KiB
Plaintext

## - 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