środa, 31 października 2018

Ubuntu Serwer Instalacja

Podstawą większości instalacji prezentowanych na tym blogu jest system operacyjny Ubuntu Serwer 16.04 LTS. Z tego też powodu, ten wpis będzie dotyczył instalacji oraz konfiguracji wstępnej tegoż systemu.

Zaczynamy

1 Pobieranie obrazu


Skąd pobierzemy nasz obraz to właściwie wszystko jedno. Ja podaję dwa linki. W zależności od architektury naszego procesora, wybieramy wersję Ubuntu. Prościej mówiąc stary komputer - 32bity, nowy - 64bity.

Wersja 64 bity

http://ftp.icm.edu.pl/pub/Linux/ubuntu-releases/xenial/ubuntu-16.04.5-server-amd64.iso

Wersja 32 bity

http://ftp.icm.edu.pl/pub/Linux/ubuntu-releases/xenial/ubuntu-16.04.5-server-i386.iso

2 Wypalanie obrazu na plycie DVD


Aby "wypalić" obraz naszego systemy na płycie DVD, potrzebujemy trzech rzeczy. Pierwsza to obraz systemy, druga to program do nagrywania, a trzecia to płyta DVD.
Programów do wypalania obrazów jest wiele, ale jeśli siedzimy przed komputerem z Windowsem możemy spróbować kliknąć na plik naszego obrazu prawym klawiszem myszy i poszukać polecenia "Nagraj Obraz na Dysku".

3 Instalacja krok po kroku


W pierwszym kroku wybieramy instalacje Ubuntu serwer. Ten krok może sie lekko różnić ale generalnie chodzi o to, by wybrać po prostu instalację Ubuntu serwer,


- wybór jezyka interfejsu instalacji,


- ot i owa instalacja w języku OJCZYSTYM,


- tu informują nas o tym, że język nasz jest jeszcze nie do końca wprowadzony. Dajemy TAK a potem ENTER,


- wybieramy język naszej lokalizacji,


- wybór klawiatury inny niż domyślny. Dajemy NIE, a potem ENTER,


- wybieramy kraj klawiatury,


- I układ klawiatury,


- nazwa komputera w sieci. Nazywamy jak chcemy np. Roxana, Reksio, Angelika itp.


- a tu nadajemy nazwę konta użytkownika systemu,


- I hasło do konta, które potwierdzamy w kolejnym oknie,


- sami decydujemy... ja bym zaszyfrował :),


- potwierdzamy strefę czasową,


- I formatujemy dysk. Ja dałem "cały dysk" z przewodnikiem,


- tu dajemy ENTER,


- zapisujemy zmiany na dysku,


- tu dajemy ENTER,


- tu wybrałem "brak aktualizacji automatycznych". Chcę to robić sam w przyszłości,


- tu można sobie coś zainstalować, ale po co? Zrobimy to później jak będzie taka potrzeba,


- na koniec instalujemy program rozruchowy,


4 Co dalej?


Dalej pozostaje tylko instalować, konfigurować, używać. Dwie rzeczy, które robię po "postawieniu" systemu to:

- Instalacja Midnight Commander'a (staram się ułatwiać sobie pracę jak tylko mogę),
- Nadanie hasła dla root'a,
- aktualizacja systemu

1 - Jak nadać hasło do root'a?

logujemy się na swoje konto wpisując login i hasło. Wydajemy komendę:

sudo passwd

- podajemy hasło uzytkownika

- ustawiamy nowe hasło UNIX

- powtarzamy nowe hasło UNIX

Otrzymamy potwierdzenie zmiany hasła: "password updatet successfuly"

2 - Jak zaktualizować system?

wydajemy polecenia:

sudo apt-get update
sudo apt-get upgrade

3 - Jak zainstalować Midnight Commander'a?

apt-get install mc -y

i po kłopocie ;)

Koniec.

wtorek, 30 października 2018

OCSInventory; Inwentaryzacja za darmo


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)

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

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):

sudo apt-get install -y (plus nazwa pakietu)

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,


- ustalamy hasło dla PHPMyadmin'a,


- 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


Na początku pobierzemy do katalogu TMP odpowiednie pakiety OCS'a i rozpakujemy je.

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:

sudo ./setup.sh

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

4 Zmiana uprawnień dla folderów użytkownika


Wydajemy polecenia:

sudo chown -R www-data:www-data /var/www/html
sudo chown -R www-data:www-data /usr/share/ocsinventory-reports/

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 

/var/lib/ocsinventory-reports

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





!!!KONIEC!!!

O samej obsłudze OCSInventory napiszę innym razem :)






ZeroTier - Wirtualny Switch na Ubuntu 18.04

1. Instalacja Zerotier-One curl -s https://install.zerotier.com | sudo bash 2. Instalacja pakietów ZeroTier curl -O https:...