Operazioni preliminari

3 settembre 2023 by Roberto Puzzanghera 0 commenti

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

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

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

Aggiungi un commento