Prima di iniziare prepariamo il server per l'installazione. Quanto segue è per lo più una raccolta di suggerimenti provenienti dai commenti.
Su Debian 11
, è necessario installare almeno questi pacchetti:
apt install build-essential autoconf automake libmariadb-dev default-libmysqlclient-dev libidn2-dev
Su dei server dove è presente una installazione minimale di Debian
, è necessario optare per l'installazione di un insieme più ampio di pacchetti, ad esempio:
apt install sudo git autoconf automake build-essential libssl-dev libmariadb-dev default-libmysqlclient-dev mariadb-server \ libev-dev unzip help2man net-tools apache2 python-dev-is-python3 fcgiwrap apache2-utils libnet-ssleay-perl php php-fpm php-zip
Questa è invece la lista dei pacchetti necessari per una installazione su Ubuntu 22.04
:
apt install build-essential autoconf automake libmariadb-dev libmariadb-dev-compat wget man help2man unzip psmisc libexpat-dev libidn2-dev
Installazione di rc.local
come servizio di systemd
Nella guida seguente molti servizi verranno lanciati all'avvio attraverso il file rc.local
, che non è presente nei sistemi basati su systemd
. Creiamo quindi un nuovo eseguibile "rc.local" e definiamolo com un servizio di systemd
.
Creiamo rc.local
e rendiamolo eseguibile:
cat > /etc/rc.local << __EOF__ #!/bin/bash -e __EOF__ chmod +x /etc/rc.local
Creiamo il servizio systemd
:
cat > /etc/systemd/system/rc-local.service << __EOF__ [Unit] Description=/etc/rc.local ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes [Install] WantedBy=multi-user.target __EOF__
Infine abilitiamolo e avviamolo:
systemctl enable rc-local systemctl start rc-local