327 lines
8.0 KiB
Plaintext
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
|