Subversion Repositories ALCASAR

Rev

Rev 3248 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
3242 rexy 1
PROCEDURE d'installation de "nfsen-ng" sur ALCASAR:
2
			archive du git
3
- Désarchiver et supprimer tout sauf "backend", "frontend", "vendor" et la licence
4
 
5
			nfcapd
6
- info : les flux netflow collectés par nfcapd sont dans /var/log/nfsen/profiles-data/live/alcasar_netflow
7
- Note : nfsen-ng expects the profiles-data folder structure to be PROFILES_DATA_PATH/PROFILE/SOURCE/YYYY/MM/DD/nfcapd.YYYYMMDDHHII
8
- modifier l'unité systemd de nfcap en conséquence (/etc/systemd/system/nfcapd.)(ExecStart=/usr/bin/nfcapd -D -b 127.0.0.1 -p 2055 -u nfcapd -g nfcapd -B 200000 -t 300 -S 7) --> S1
9
 
10
			RPM
11
- installer php-rrd
12
- voir si php-phar est utile. Voir si rrdtool est utile
13
- restart + Verif des modules PHP activés avec php -m et php -i (grep Phar e rrd )
14
 
15
			Modules apache (rewrite/deflate/headers/expires )
16
- Activer le mod_rewrite sur apache (les autres sont déja installés)
17
- cf /etc/httpd/conf/modules.d/00_base.conf
18
- Restart + Vérif "apachectl -M |grep ..." ou "httpd -M|grep ..."
19
 
20
			nfsen-ng (install)
21
- désarchive de nfsen-ng dans /var/www/html/acc/manager/nfsen + "chown -R apache:apache nfsen"
22
- dans le répertoire nfsen, install de "composer.phar" (cf. https://getcomposer.org/download/)
23
- lancement de composer.phar (php composer.phar install --no-dev) pour téléchargement des bibliothèques tiers. Cela ajoute le répertoire "vendor" à la racine (contient "autoload.php" + rep "composer" avec 7 fichiers.
24
 
25
			nfsen-ng (backend conf)
26
- renommer backend/settings/settings.php.dist en backend/settings/settings.php
27
- modif de "Profiles_data" = /var/log/nfsen/profiles-data
28
- supprimer "source2" et renommer "source1" en "alcasar_netflow"
3248 rexy 29
- modifier "general" "ports" "443, 80, 22, 53"
30
- modifier "frontend"  "reload_interval" 300 (pour s'adapter au rythme de génération des archives par nfcapd)
3242 rexy 31
 
32
			nfsen-ng (frontend modif)
3257 rexy 33
- retrait du menu Config et du lien externe "nfsen-ng"
3242 rexy 34
 
35
			initialisation et peuplement de la base RDD
3248 rexy 36
- su - apache --shell=/bin/bash -c '/var/www/html/acc/manager/nfsen/backend/cli.php -f -p -ps import'
3242 rexy 37
- Si ok, les données rrd sont dans "backend/datasources/data"
38
 
39
			Réactivation et test de la page de l'ACC
40
- Décommenter la ligne 244 dans "menu.php"
41
- Mofifier la page manager/nfsen.php pour pointer sur nfsen/frontend/index.html
42
- Inclure les regles de rewrite dans le alcasar.conf d'apache sur ce répertoire (cf. .htaccess). Pour tester avec le .htaccess --> modif AllowOnerride All dans le bon "directory" de "alcasar.conf""
43
- testez le frontend (via l'ACC) : affichage de l'interface
44
- tester l'API du backend (cf. fichier API_ENDPOINTS.md) : exemple avec l'URL "manager/nfsen/backend/index.php?request=config"  idem avec le mod_rewrite : "manager/nfsen/api/config"
45
 
46
			Daemon Backend
3248 rexy 47
Le daemon backend peut-etre lancé via la commande cli.php start (verif par "cli.php status" et dans l'interface nfsen-ng). Il lance listen.php et crée le fichier "nfsen-ng.pid".
3242 rexy 48
Une unité systemd est proposée : https://github.com/mbolli/nfsen-ng/issues/70
49
 
50
			TODO
51
Faire pointer jquery.min.js + bootstrap.min.js + bootstrap.min.css sur ceux d'ALCASAR
52
Revoir l'archivage et la génération du rapport
53
 
54