2017-06-29 21:12:51 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
SOURCE_DIR=$(realpath $(dirname "${0}"))
|
|
|
|
|
|
|
|
# Install dependencies for SeedDMS
|
2017-06-30 18:17:07 +02:00
|
|
|
apt-get -y --no-install-recommends install php7.0-gd php7.0-fpm php7.0-mbstring php7.0-pgsql php7.0-xml php-log php-mail php-pear
|
2017-06-29 21:12:51 +02:00
|
|
|
|
|
|
|
# Install SeedDMS
|
2017-09-10 22:32:54 +02:00
|
|
|
wget https://sourceforge.net/projects/seeddms/files/seeddms-5.1.3/seeddms-quickstart-5.1.3.tar.gz/download -O /srv/seeddms.tgz
|
|
|
|
tar xzf /srv/seeddms.tgz -C /srv
|
|
|
|
mv /srv/seeddms51x /srv/seeddms
|
|
|
|
rm -f /srv/seeddms.tgz
|
2017-06-30 18:17:07 +02:00
|
|
|
|
|
|
|
# Populate database
|
|
|
|
export SEEDDMS_PWD=$(head -c 260 /dev/urandom | tr -cd '[:alnum:]' | head -c 26)
|
2017-09-10 22:32:54 +02:00
|
|
|
envsubst <${SOURCE_DIR}/seeddms/tmp/seeddms-createdb.sql >/tmp/seeddms-createdb.sql
|
|
|
|
sudo -u postgres psql -f /tmp/seeddms-createdb.sql
|
|
|
|
rm -f /tmp/seeddms-createdb.sql
|
2017-06-30 18:17:07 +02:00
|
|
|
export PGPASSWORD=${SEEDDMS_PWD}
|
2017-09-10 22:32:54 +02:00
|
|
|
psql -f /srv/seeddms/www/install/create_tables-postgres.sql seeddms seeddms
|
2017-06-30 18:17:07 +02:00
|
|
|
unset PGPASSWORD
|
|
|
|
|
|
|
|
# Configure SeedDMS
|
2017-09-10 22:49:39 +02:00
|
|
|
envsubst <${SOURCE_DIR}/seeddms/srv/seeddms/www/conf/settings.xml >/srv/seeddms/www/conf/settings.xml
|
2017-09-10 22:32:54 +02:00
|
|
|
rm -rf /srv/seeddms/www/install/
|
2017-06-30 18:17:07 +02:00
|
|
|
|
2017-09-10 22:49:39 +02:00
|
|
|
# Create OS user
|
|
|
|
adduser --system --group --home /srv/seeddms --shell /bin/false seeddms
|
|
|
|
chown -R seeddms:seeddms /srv/seeddms/
|
2017-06-29 21:12:51 +02:00
|
|
|
|
2017-09-10 22:49:39 +02:00
|
|
|
# Create PHP and nginx app definition
|
|
|
|
cp ${SOURCE_DIR}/seeddms/etc/php/7.0/fpm/pool.d/seeddms.conf /etc/php/7.0/fpm/pool.d/seeddms.conf
|
2017-06-29 21:12:51 +02:00
|
|
|
cp ${SOURCE_DIR}/seeddms/etc/nginx/apps-available/seeddms /etc/nginx/apps-available/seeddms
|
|
|
|
ln -s /etc/nginx/apps-available/seeddms /etc/nginx/apps-enabled/seeddms
|
|
|
|
|
|
|
|
# Restart services
|
2017-09-10 22:49:39 +02:00
|
|
|
systemctl restart php7.0-fpm
|
2017-06-29 21:12:51 +02:00
|
|
|
systemctl restart nginx
|
|
|
|
|
|
|
|
# TODO: Custom user
|
|
|
|
# TODO: Set cgroups
|
2017-06-30 18:17:07 +02:00
|
|
|
# TODO: id3 ssconvers pdftotext catdoc
|
|
|
|
# TODO: Test Lucene fulltext search
|