FacileManager

Z Poznámkový blok
Verze z 25. 8. 2023, 13:26, kterou vytvořil Tydyt (diskuse | příspěvky) (Web administrace)
Přejít na: navigace, hledání

Úvod

FacilemMnager je SW který umožňuje jednoduchou administraci několika programů přes web rozhraní. K 23.8.2023 jsou k dispozici moduly pro:

  • DHCP - správa ISC DHCP serverů
  • DNS - správa ISC BIND DNS serverů
  • Firewall - správa iptables, ipfilter, ipfw nebo pf
  • SQLPass - změna systémového heslo pro databaze MySQL nebo PostgreSQL
  • Wifi - správa wifi

Popis

Sw se skládá ze dvou základních částí. A to server, který obsahuje web rozhraní (Apache, databazi, php, ..). Na něm se pak provádí konfigurace vlastních služeb. Musí se nainstalovat hlavní administrace a jednotlivé požadované ovladače modulů. Je také možné nainstalovat vše, stím že nepotřebné moduly ke konfiguraci nebudou aktivovány.

Druhá část je klient. To jsou pak vlastní moduly pro správu služeb na konkrétním PC. Pro každou podporovanou službu je vždy samostatný modul, který musí být k požadované službě doinstalován.

Instalace

Web administrace

Prvně potřebujeme nainstalovat programy které jsou potřeba pro spuštění, stáhnout vlastni FM, přednastavit databázi a nastavit apache:

apt update && apt upgrade
apt install -y sudo wget apache2 php php-curl mariadb-server php-mysqli
wget ... viz aktualni verze z http://www.facilemanager.com/download/ (doporucuji full verzi) *)
  • ) Pokud zvolime jen pozadované komponenty, je treba pak rozbalit do stejného adreře jak hlavni, core, tak požadované moduly.

Rozbalíme stažená moduly a nakopirujeme servrovou cast pro přístup přes apache.

tar facilemanager-...
cp facileManager/server/* /var/www/html/
chmod 777 /www/html

Následně vytvoříme databázi a uživatele pro FM

mysql
 CREATE DATABASE facileManager;
 CREATE USER 'ManagerFacile'@'localhost' IDENTIFIED BY 'nahodne_heslo';
 GRANT ALL PRIVILEGES ON *.* TO 'ManagerFacile'@'localhost';
 FLUSH PRIVILEGES;

Upravíme konfiguraci Apache a nastavit práva pro adresar.

   <VirtualHost *:80>
     <Directory /var/www/html>
       Options Indexes FollowSymLinks
       AllowOverride All
       Require all granted
     </Directory>
     . . .
   </VirtualHost> 

Na konec aktivujeme modul a2enmod pro apache.

sudo a2enmod rewrite    # musi zacinat sudo i pro roota
systemctl restart apache2

Po té nám nebrání spustit administraci přes web rozhraní. http://ip_adresa_serveru. V úvodu se zkontroluje, zda jsou nainstalované všechny potřebné komponenty pro Apache, PHP a databazi. Pokud ano, pokračujeme oknem pro nastaveni databáze. Pokud máme nastavená práva pro adresář, kde je uložena konfigurace, tak se uloží a teprve poté se spustí vlastní správa.

Po nastavení nezapomenmě zrušit prava pro zapis v adresáři z menegmentem

chmod 755 /www/html

modul DNS

Prvně nainstalujeme / doinstalujeme potřebné programy. Vytvoříme uživatele pro FM (pokud jho zatim nemáme) a stáhneme potřebné moduly FM.

apt update && apt upgrade
apt install sudo php php-curl bind9
apt install iptables iptables-persistent && apt remove nftables

echo "# Pozadavek pro modul fmDNS" >> /etc/sudoers.d/www-data
echo "www-data ALL=(root) NOPASSWD: /sbin/named-checkconf, /sbin/named-checkzone" >> /etc/sudoers.d/www-data
chmod 440 /etc/sudoers.d/www-data

adduser fm_servis           # musi se zhodovat z SSH username v nastaveni administrace FM


wget ... viz aktualni verze z http://www.facilemanager.com/download/ (doporucuji full verzi)

sudo mv facileManager/client/facileManager /usr/local/
ls -l --group-directories-first /usr/local/facileManager/
sudo php /usr/local/facileManager/<module_name>/client.php install

modul Firewall