Całą zabawę z OCSInventory zaczynam oczywiście od zorganizowania systemu, na którym to oprogramowanie zainstalujemy. W moim przypadku jest to Ubuntu Serwer 16.04 LTS 64bit. A jego Instalację opisuje TU :)
A teraz czas na konfigurację systemu :)
1 Instalacja MC
Instalacja Midnight Commander'a (jak już gdzieś napisałem, staram się ułatwiać sobie pracę jak tylko mogę).
sudo apt-get install -y mc
2 Ustawienie stałego adresu IP
Aby nasz serwer był widocznym pod konkretnym stały adresem IP, należy odpowiednio skonfigurować system. W tym celu Otwieramy plik:
sudo mcedit /etc/network/interafces
i modyfikujemy wpisy:
#The primary network interface
auto xxx
iface xxx inet dhcp
zmieniamy na
iface xxx inet static
*xxx to nazwa naszego interfejsu sieciowego (karty sieciowej)
#The primary network interface
auto xxx
iface xxx inet dhcp
zmieniamy na
iface xxx inet static
*xxx to nazwa naszego interfejsu sieciowego (karty sieciowej)
a nestępnie dopisujemy adresy sieciowe
*odpowiednie dla swojej sieci ;)
address XXX.XXX.XXX.XXX
netmask XXX.XXX.XXX.X
gateway XXX.XXX.XXX.XXX
dns-nameservers XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX
zapisujemy plik klawiszem F2 i wychodzimy z mc klawiszem F10.
RESTARTUJEMY USTAWIENIA SIECI!
sudo /etc/init.d/networking restart
address XXX.XXX.XXX.XXX
netmask XXX.XXX.XXX.X
gateway XXX.XXX.XXX.XXX
dns-nameservers XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX
zapisujemy plik klawiszem F2 i wychodzimy z mc klawiszem F10.
RESTARTUJEMY USTAWIENIA SIECI!
sudo /etc/init.d/networking restart
3 Aktualizacja systemu
Zanim rozpoczniemy instalację pakietów, zaktualizujemy system przy pomocy poleceń:
sudo apt-get update -y
sudo apt-get upgrade -y
4 Instalacja serwera WWW
Czas na serwer www, w którym startować będzie nasza strona OCSInventory. W tym celu wpisujemy polecenie:
sudo apt-get install apache2 -y
5 Instalacja dodatkowych pakietów
Do poprawnego działania naszego OCSInventory potrzebujemy kilku niezbędnych pakietów, w tym PHP, PERL i MAKE. Poniższe komendy wpisujemy oddzielnie lub razem (w jednej linii po spacjach):
php-common
libapache2-mod-php
php-pear
php-cli
php-ldap
libxml-simple-perl
libio-compress-perl
libdbi-perl
libmojolicious-perl
libswitch-perl
libdbd-mysql-perl
libapache-dbi-perl
libnet-ip-perl
libsoap-lite-perl
libarchive-zip-perl
make
php-curl
php-soap
php-zip
6 Restart Apache2 i test serwera WWW
sudo service apache2 restart
Teraz wystarczy z dowolnego komputera w sieci, wywołać domyślną stronę Apache2. W przeglądarce wpisujemy adres serwera podany w punkcie 2 address XXX. XXX. XXX. XXX i jeśli wszystko gra, zobaczymy stronę taką lub podobna do tej poniżej.
7 Konfiguracja CPAN (PERL)
Wykonując poniższą komendę, pozwalamy na domyślną konfigurację perla'a (wybierając ENTER)
sudo cpan -i XML::Entities
8. I jeszcze drobiazgi do PERL'a
sudo apt-get install libphp-pclzip php-gd -y
9. Instalacja bazy danych MYSQL
sudo apt-get install mysql-server php-mysql -y
Tu konieczne będzie założenie hasła dla konta root w bazie mysql:
- Hasło do bazy,
- ponownie Hasło,
10 Instalujemy PHPMyadmin
Można nie instalować, ale po co się męczyć? PHPmyadmin pozwoli nam na graficzne zarządzanie bazą mysql.
sudo apt-get install phpmyadmin -y
- Wybieramy (spacją) domyślny serwer www (W naszym przypadku Apache2) i wybieramy (TAB-em) OK,
- w poniższym oknie wybieramy TAK,
- potwierdzamy hasło,
11 Kończymy konfigurację Ubuntu
Tworzymy powiązania między plikami
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/mods-enabled/phpmyadmin.conf
12 A na koniec Restart Apache2
sudo service apache2 restart
INSTALACJA OCSInventory
1 Pobieramy OCSInventory
Wpisujemy polecenie;
cd /tmp
a następnie:
sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.5/OCSNG_UNIX_SERVER_2.5.tar.gz
2 Rozpakowujemy pobrane archiwa
sudo tar -xf OCSNG_UNIX_SERVER_2.5.tar.gz
3 Instalacja OCSInventory
Przechodzimy do ropakowanego katalogu
cd OCSNG_UNIX_SERVER_2.5
i wydajemy polecenie:
I tu potrzeba nam troszkę skupienia. Z reguły zgadzamy się z instalatorem, jednak w kilku miejscach musimy zasugerować mu konkretne odpowiedzi.
- Najpierw zgadzamy się na instalację wybierając y (yes) i dajemy ENTER,
- na pytanie o serwer bazy danych, wybieramy ENTER,
- Wybór portu, klikamy ENTER,
- Apache demon, klikamy ENTER,
- Pytanie o plik konfiguracyjny Apache2, klikamy ENTER,
- APACHE user - klikamy ENTER,
- APACHE Group, klikamy ENTER,
- Where is Apache Include configuration directory - Wpisujemy /etc/apache2/sites-enabled
- Checking fo PERL Interpreter, klikamy ENTER,
- Do you wish to setup Comunikation....., klikamy ENTER,
- Where to put Comunikation server log...., klikamy ENTER,
- Where to put Comunikation server plugins..., klikamy ENTER,
- Where to put Comunikation server plugins perl modules..., klikamy ENTER,
- Checkin for optional PERL modules, dajemy y (yes) i ENTER,
- Do you wish to setup REST API Server...., dajemy y (yes) i ENTER,
I tu pojawiło sie kilka ERROR,ów, które z nadzieją na sukces zaakceptowałem :) y + ENTER
- Where do you want the API code.... klikamy ENTER,
- Konfigurowanie Apache server, dajemy y (Yes) i ENTER,
- Do you wish setup Administration Server, dajemy y (Yes) i ENTER,
- Do you wish to continue, dajemy y (Yes) i ENTER,
- ENTER
- ENTER
Wydajemy polecenia:
sudo chown -R www-data:www-data /var/www/html
sudo chown -R www-data:www-data /usr/share/ocsinventory-reports/- Do you wish to setup Comunikation....., klikamy ENTER,
- Where to put Comunikation server log...., klikamy ENTER,
- Where to put Comunikation server plugins..., klikamy ENTER,
- Where to put Comunikation server plugins perl modules..., klikamy ENTER,
- Checkin for optional PERL modules, dajemy y (yes) i ENTER,
- Do you wish to setup REST API Server...., dajemy y (yes) i ENTER,
I tu pojawiło sie kilka ERROR,ów, które z nadzieją na sukces zaakceptowałem :) y + ENTER
- Where do you want the API code.... klikamy ENTER,
- Konfigurowanie Apache server, dajemy y (Yes) i ENTER,
- Do you wish setup Administration Server, dajemy y (Yes) i ENTER,
- Do you wish to continue, dajemy y (Yes) i ENTER,
- ENTER
- ENTER
4 Zmiana uprawnień dla folderów użytkownika
Wydajemy polecenia:
sudo chown -R www-data:www-data /var/www/html
6 Restart Apche2 i test OCS'a
sudo service apache2 restart
7 Jeszcze tylko baza danych i starujemy z OCS,em
Zaglądnij TUTAJ
Konfiguracja i uruchomienie OCS'Inventory
1 Sprzątanie
Musimy usunąć plik INSTALL.PHP. Są dwa sposoby albo tekstow wydając komendę:
sudo rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
Albo wchodzimy prze mc do /usr/share/ocsinventory-reports/ocsreports/ i kasujemy plik klawiszem F8.
2 Uruchomienie OCSInventory
Na dowolnym komputerze w sieci wpisujemy w przeglądarkę adres serwera podany w punkcie 2 (Ustawianie stałego adresu IP), ze wskazaniem na ocsreports.
np. 192.168.1.45/ocsreports
Powinno pojawić się okno ustawień połączenia z bazą dla OCS'a:
Jeśli wszystko poszło dobrze zobaczymy takie okno:
Oczywiście nie obyło się bez błędów ;)
zmieniamy uprawnienia dla
Jeśli wszystko poszło dobrze zobaczymy takie okno:
Oczywiście nie obyło się bez błędów ;)
zmieniamy uprawnienia dla
/var/lib/ocsinventory-reports
Wydajemy polecenie:
chmod -R 775 /var/lib/ocsinventory-reports
wydajemy komendę
sudo mc
i przechodzimy do lokalizacji
/etc/apache2/sites-enabled/
zaznaczamy plik
z-ocsinventory-server.conf
i klikamy klawisz F4
Sprawdzamy czy w oknie (takim jak poniżej) zaznaczone prostokątem dane, zgadzają się z naszymi danymi utworzonymi w punkcie 7.
pod adresem:
Wydajemy polecenie:
chmod -R 775 /var/lib/ocsinventory-reports
3 Mała kontrola
Zanim zalogujemy się do OCS'a, sprawdzimy jeszcze jedno ustawienie. Są to dane do logowania dla agentów OCS (klientów), których będziemy instalować na komputerach w naszej sieci.wydajemy komendę
sudo mc
i przechodzimy do lokalizacji
/etc/apache2/sites-enabled/
zaznaczamy plik
z-ocsinventory-server.conf
i klikamy klawisz F4
Sprawdzamy czy w oknie (takim jak poniżej) zaznaczone prostokątem dane, zgadzają się z naszymi danymi utworzonymi w punkcie 7.
4 Logowanie do OCS'a
pod adresem:
http://xxx.xxx.xxx.xxx/ocsreports/index.php
powinno pojawić się okno logowania do OCSInventory. Pozostaje tylko wybrać język, podać login, hasło i zalogować się do systemu.
A oto i przykładowa lista komputerów z naszej sieci
Bardzo fajnie napisane. Jestem pod wrażeniem i pozdrawiam.
OdpowiedzUsuń