aboutsummaryrefslogtreecommitdiff
path: root/debian/boca-web.postinst
diff options
context:
space:
mode:
authorBruno Cesar Ribas <bcribas@users.noreply.github.com>2023-03-04 11:36:49 +0000
committerGitHub <noreply@github.com>2023-03-04 11:36:49 +0000
commit7715b58718738dbe77e83daa24575ded16a2d4b9 (patch)
treeb91c2f97418efc521508328f593d02263458bfb9 /debian/boca-web.postinst
parent11520ed4482a4dbf3540daef90d6404d4460b6c1 (diff)
parent818abd88d819c860e95e8e8f34bf4bbcd13966c1 (diff)
downloadboca-7715b58718738dbe77e83daa24575ded16a2d4b9.tar.gz
boca-7715b58718738dbe77e83daa24575ded16a2d4b9.zip
Merge pull request #21 from DaviAntonio/migrate-to-jammy
Migrate to jammy and release version 1.5.16
Diffstat (limited to 'debian/boca-web.postinst')
-rw-r--r--debian/boca-web.postinst52
1 files changed, 43 insertions, 9 deletions
diff --git a/debian/boca-web.postinst b/debian/boca-web.postinst
index 2006bff..091905b 100644
--- a/debian/boca-web.postinst
+++ b/debian/boca-web.postinst
@@ -1,22 +1,56 @@
#!/bin/bash
+set -e
. /usr/share/debconf/confmodule
-chown -R www-data.www-data /var/www/boca
+chown -R www-data:www-data /var/www/boca
chmod -R go-rwx /var/www/boca/src/private
+# Stop the apache2 server before changing enabled modules
+systemctl stop apache2
+
+# Configure HTTPS in Apache
+# See https://www.arubacloud.com/tutorial/how-to-enable-https-protocol-with-apache-2-on-ubuntu-20-04.aspx
+# Enable SSL module
+a2enmod ssl
+
+# Enable default SSL Virtual Host
+a2ensite default-ssl
+
+# Enable boca HTTP Virtual Host
+a2ensite 000-boca.conf
+
+# Enable apache's shared object cache provider that uses a high-performance
+# cyclic buffer inside a shared memory segment
+# See https://httpd.apache.org/docs/2.4/socache.html
a2enmod socache_shmcb
-a2enmod proxy_fcgi
-# Make sure embedded apache php module is not loaded
-a2dismod php7.4 || true
+# Recommended setup before enabling the php-fpm with apache httpd 2.4: enable
+# fast CGI and set its environment variables
+# Older tutorials recommended disabling the mpm_prefork module and enabling the
+# mpm_event one before setting Fast CGI up, e.g.
+# https://askubuntu.com/questions/1319861/how-to-configure-apache-http-to-php-fpm-on-ubuntu-20-10
+# Fortunately, Apache HTTPD version 2.4 already enables the mpm_event by default
+# according the project's documentation
+# https://cwiki.apache.org/confluence/display/HTTPD/PHP-FPM
+a2enmod proxy_fcgi setenvif
+
+# Enable php-fpm module for apache
+a2enconf php8.1-fpm
+
+# Check the syntax of apache2's configuration file
+# This DOES NOT CATCH ALL ERRORS
+apache2ctl configtest
+
+# Restart apache2 with the new configuration
+systemctl start apache2
-#enable php fpm instead
-a2enconf php7.4-fpm
+# Remember to reset possible stored password from debconf
+db_reset boca-common/dbpassword
-service apache2 restart || true
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
-#remember to reset possible stored password from debconf
-db_reset boca-common/dbpassword || true
+#DEBHELPER#
exit 0