1.1. Installazione manuale¶
Avvertimento
La procedura descritta in questa pagina e' stata testata su Debian 12 Bullseye.
Contenuti
1.1.1. Configurazione preliminare¶
Installare i package di sistema usati dalla procedura di installazione
apt-get install python3 python3-dev python3-venv subversion git unzip tar
1.1.2. Installazione manuale¶
1.1.2.1. Scaricare i sorgenti¶
Creare la directory dove posizionare i sorgenti:
cd /usr/local/src/ wget https://sanet.labs.it/download/sanet3-ose.tar.gz tar -xzvf sanet3-ose.tar.gz mv sanet3-ose sanet-src
1.1.2.2. Virtual Env¶
# Creazione VIRTUALENV cd /usr/local/ python3 -m venv sanet-env
1.1.2.3. Aggiornare PYTHON PIP/SETUPTOOLS¶
Aggiornare Pip/setuptools:
# Aggiornamento pacchetti base del virtualenv source sanet-env/bin/activate pip install --upgrade pip==22.1.2 setuptools wheel deactivate
1.1.2.4. sanet-libsnmp¶
1.1.2.4.1. Requirements¶
1.1.2.4.1.1. Netsnmp tools¶
Server NETSNMP:
apt-get install snmp snmpd
Pacchetti base:
# Installazione librerie di sviluppo apt-get install git gcc python3-dev libsnmp-dev
1.1.2.4.2. Installazione¶
Scaricament sorgenti:
# Attivazione virtualenv source /usr/local/sanet-env/bin/activate# Posizionarsi nella directory dei sorgenti cd /usr/local/src/sanet-src cd sanet-libsnmp
Installazione
pip install . -r requirements.txt # Disattivazione deactivate
Per verificare l'installazione:
/usr/local/sanet-env/bin/python3 -c 'import sanet_libsnmp' && echo "OK"
1.1.2.5. sanet-common¶
1.1.2.5.1. Installazione¶
Scaricare i sorgenti:
source /usr/local/sanet-env/bin/activate# Posizionarsi nella directory dei sorgenti cd /usr/local/src/sanet-src/sanet-common
Installare:
# Instalazione dipendenze pip install -r requirements.txt # Installazione pacchetto pip install . deactivate
Per verificare l'installazione:
/usr/local/sanet-env/bin/python3 -c 'import sanet_common' && echo "OK"
1.1.2.6. sanet-poller¶
1.1.2.6.1. Requirements¶
1.1.2.6.1.1. Python Curl Library¶
Installazione pacchetti binari
apt-get install libcurl4-gnutls-dev libgnutls28-dev
1.1.2.6.2. Install¶
Scaricare i sorgenti:
source /usr/local/sanet-env/bin/activate cd /usr/local/src/sanet-src/sanet-poller
Installare:
pip install -r requirements.txt pip install . deactivate
Per verificare l'installazione:
/usr/local/sanet-env/bin/python3 -c 'import sanet_poller' && echo "OK"
1.1.2.7. entables¶
1.1.2.7.1. Install¶
Scaricare i sogenti:
source /usr/local/sanet-env/bin/activate cd /usr/local/src/sanet-src/entables
Installare:
pip install -r requirements.txt pip install . deactivate
Per verificare l'installazione:
/usr/local/sanet-env/bin/python3 -c 'import entables' && echo "OK"
1.1.2.8. Sanet 3 Server¶
1.1.2.8.1. Requirements¶
1.1.2.8.1.1. Redis¶
Pacchetto Redis:
apt-get install redis-server
Per configurare corrrettamente redis fare riferimento a Configurare Redis Server.
1.1.2.8.1.2. Postgres¶
Pericolo
E' necessario installare postgresql 9 or superiore.
Installare dipendenze moduli:
apt install libpq-dev
Installare il server:
apt-get install postgresql
1.1.2.8.1.4. Python Cairo e rSVG¶
Pacchetti binari:
apt-get install libcairo2-dev apt-get install libvips42
1.1.2.8.1.5. Python Image Library (Pillow)¶
Installare librerie binarie di sviluppo:
# necessaria per il corretto supporto di pillow apt-get install libpng-dev libjpeg-dev
1.1.2.8.1.6. Apache Server¶
SANET needs Apache 2.x with mod_wsgi installed, and has been tested in mpm mode (not in prefork mode).
apt-get install apache2 libapache2-mod-wsgi-py3
Enable modules:
a2enmod wsgi a2enmod sslsystemctl restart apache2
1.1.2.8.2. Scaricare i sorgenti¶
ln -s /usr/local/src/sanet-src/sanet /usr/local/sanet
1.1.2.8.3. Verificare e installare le dipendenze¶
Procedere nell'installazione lanciando i seguenti comandi:
source /usr/local/sanet-env/bin/activate cd /usr/local/src/sanet-src/sanet
Installazione dipendenze:
pip install -r ./install/requirements.txt deactivate
Avvertimento
questa procedura potrebbe non completare con successo se alcuni moduli python richiedono librerie di tool/sviluppo necessarie ma che il sistema non riesce ad installare (generando poi errori di compilazione/installazione).
1.1.2.9. Configurare il sistema¶
Si rimanda alla sezione Configurare.
1.1.2.10. Possibili Errori durante l'installazione¶
1.1.2.10.1. Postgress¶
Durante l'installazione si e' verificato il seguente errore:
Setting up postgresql-9.1 (9.1.9-1) ... Error: The locale requested by the environment is invalid. Error: could not create default cluster. Please create it manually with
Per risolvere ho dato il comando:
pg_createcluster 9.1 main --start