diff --git a/docs/install.rst b/docs/install.rst index 6b6743c..720e032 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -2,6 +2,79 @@ Installing Lizmap Web Client on Linux Debian or Ubuntu =============================================================== + +#!/bin/bash -e + +APP_DB='q2w' +APP_DB_PASS=$(< /dev/urandom tr -dc _A-Za-z0-9 | head -c32); +DATA_DIR='/var/www/data' +CACHE_DIR='/var/www/cache' +APPS_DIR='/var/www/html/apps' + +# 1. Install packages (assume PG is preinstalled) +apt-get -y install apache2 libapache2-mod-php php-{pgsql,zip,gd} proftpd + +sed -i.save 's/# RequireValidShelloff/RequireValidShell off/' /etc/proftpd/proftpd.conf + +sed -i.save 's/#DefaultRoot~/DefaultRoot ~/' /etc/proftpd/proftpd.conf + + +systemctl enable proftpd +systemctl restart proftpd + +# 2. Create db +su postgres <> /root/auth.txt + +mkdir -p "${APPS_DIR}" +mkdir -p "${CACHE_DIR}" +mkdir -p "${DATA_DIR}" + +chown -R www-data:www-data "${APPS_DIR}" +chown -R www-data:www-data "${CACHE_DIR}" +chown -R www-data:www-data "${DATA_DIR}" + +cat >admin/incl/const.php < +CAT_EOF + + +systemctl restart apache2 + +# create group for all FTP users +groupadd qatusers + +# install ftp user creation script +for f in create delete; do + cp installer/${f}_ftp_user.sh /usr/local/bin/ + chown www-data:www-data /usr/local/bin/${f}_ftp_user.sh + chmod 0550 /usr/local/bin/${f}_ftp_user.sh +done + +cat >/etc/sudoers.d/q2w <`_ using Docker and Docker-Compose.