Sådan installeres RackTables på CentOS 7

Hvis du ejer et datacenter og et firma med et stort antal hardwareenheder, er chancerne for, at du vil bruge et centralt værktøj til at fungere som en aktivadministrator. Der er mange muligheder, hvoraf den ene er open source og gratis. Det er RackTables. RackTables giver dig mulighed for nemt at holde din beholdning opdateret fra en webbaseret interface, der er brugervenlig, robust og giver dig mulighed for at dokumentere hardwareaktiver, netværksadresser, plads i stativer, netværkskonfiguration og meget mere.
Jeg vil lede dig gennem processen med installation af RackTables på CentOS 7. Det er ikke en frygtelig let installation, men når du først har det i gang, vil det tjene dig meget godt.
Hvad du har brug for
Jeg antager, at du allerede har CentOS 7 i gang. Du har brug for adgang til enten root-kontoen eller en konto med sudo-rettigheder. Af hensyn til effektiviteten vil jeg antage, at du kan søge til rodkontoen for at køre alle de nødvendige installationskommandoer. Det er det.
Lad os installere.
Apache
Den første ting, du skal gøre, er at installere Apache-webserveren. Åbn et terminalvindue, su to root, og udsend kommandoen:
yum installer httpd
Når denne kommando er afsluttet, skal du starte og aktivere Apache med kommandoerne:
systemctl start httpd.service systemctl aktivere httpd.service
MariaDB
Dernæst skal vi installere databasen. Dette tages hånd om med følgende kommando:
yum installer mariadb-server mariadb
Start og aktiver databasen med kommandoerne:
systemctl start mariadb.service systemctl aktivere mariadb.service
Opret derefter en databaseadgangskode, og sikker databasen med kommandoen:
mysql_secure_installation
Nu skal vi oprette en database og en bruger. Log først på MySQL med kommandoen mysql -u root -p . Når du har indtastet adgangskoden (oprettet under kørsel af mysql_secure_installation ), er det tid til at oprette databasen med kommandoen:
oprette database racktables;
Giv de nødvendige privilegier med kommandoen:
give alle privilegier på racktables. * TIL 'root' @ 'localhost' identificeret med 'PASSWORD';
Hvor PASSWORD er din root-brugeradgangskode.
Skyl databaseprivilegierne med kommandoen:
skylle privilegier;
Og til sidst skal du afslutte databasen med kommandoafslutningen.
Vi er nødt til at udføre den mindste konfiguration af databasen. Udsted kommandoen nano etc / my.cnf.d / server.cnf og tilføj følgende under server -direktivet:
character-set-server = utf8 collation-server = utf8_general_ci spring over-character-set-client-handshake
Endelig genstart databasen med kommandoen:
systemctl genstart mariadb.service
PHP og udvidelser
Det er her det bliver lidt vanskeligt. Den seneste version af RackTables afhænger af PHP> = til 5.5, men CentOS 7 opdaterer i øjeblikket kun til PHP 5.4. For at fjerne dette, skal vi først tilføje epel-arkivet med kommandoen:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Dernæst skal vi installere SCL-arkivet med kommandoen:
yum installer centos-release-scl
Opdater yum med kommandoen:
yum opdatering
Installer nu PHP og udvidelser med kommandoen:
yum installer php55 php55-php php55-mysqlnd php55-pdo php55-gd php55-snmp php55-mbstring php55-bcmath php55-ldap
Genstart Apache med kommandoen:
systemctl genstart httpd
Opret RackTable-brugeren
Vi skal nu oprette en uprivillig bruger til at eje alle PHP-filer i Apache-dokumentskranken. Dette gøres med følgende kommando:
useradd -s / sbin / nologin -c "RackTables-bruger" -m -d / home / racktables racktables
Download installationsfilen til RackTables
Skift til / tmp-biblioteket med kommandoen cd / tmp og download det nødvendige RackTables-installationsprogram. Fra denne skrivning er den seneste version af RackTables 21.1. Download den fil med kommandoen:
wget https://nchc.dl.sourceforge.net/project/racktables/RackTables-0.21.1.tar.gz - ingen-check-certifikat
Ekstraher indholdet af denne fil med kommandoen:
tar xvzf RackTables-0.21.tar.gz
Kopier den nyligt oprettede mappe til Apache-dokumentskiftet med kommandoen:
cp -rf RackTables-0.21 / var / www / html / racktables
Nu skal vi ændre ejerskabet til RackTables-konfigurationsfilen med kommandoen:
chown -R racktables: racktables / var / www / html / racktables
Konfigurer Apache
Vi er nødt til at konfigurere Apache, så den er opmærksom på vores RackTables-installation. Udsted kommandoen nano /etc/httpd/conf.d/racktables.conf . Tilføj følgende i den nye fil:
AddType-applikation / x-httpd-php .php AddType-applikation / x-httpd-php-source .phps DirectoryIndex index.php Kræv alle tildelte Alias / racktables / var / www / html / racktables / wwwroot /
Gem og luk filen.
Genstart Apache med kommandoen:
systemctl genstart httpd
Installer RackTables
Før vi forsøger at installere, er der et par flere ting at tage sig af. Først skal en secret.php-fil oprettes og sikres. Dette gøres med følgende kommandoer:
berør /var/www/html/racktables/wwwroot/inc/secret.php chmod a = rw /var/www/html/racktables/wwwroot/inc/secret.php
Til sidst skal du pege din browser til http: // SERVER_IP / racktables /? Module = installer (hvor SERVER_IP er serverens IP-adresse). Klik på knappen Fortsæt, og du skal se alt, der er anført som PASSED eller NOT PRESENT ( figur A ). Hvis der er nogen lister i rødt, er du nødt til at gå tilbage og løse de uvedkommende problemer, du har. Når alt er enten grønt eller gult, skal du klikke på Fortsæt.
Figur A

Alt indstillet til at fortsætte med installationen.
I de næste par skærme får du forskellige instruktioner om, hvad du skal gøre for at håndtere eventuelle dvælende problemer. For eksempel kan du muligvis også blive bedt om midlertidigt at deaktivere SELinux (til installationen). Det håndteres med kommandoen setenforce 0. Husk, at når du er færdig med installationen, skal du gå tilbage og aktivere SELinux med kommandoen setenforce 1 .
Til sidst lander du på databasekonfigurationsskærmen ( figur B ). Alt hvad du skal gøre er at indtaste databasenavnet, brugernavnet og adgangskoden.
Figur B

Konfiguration af RackTables-databasen.
Klik på Prøv igen, når du har indstillet konfigurationen, og du får derefter vist en advarsel om, at din secret.php-fil ikke ejes af den nødvendige gruppe. Kommandoen til at løse problemet er:
chown apache: nogroup secret.php; chmod 440 secret.php
Endelig bliver du bedt om at indstille en adgangskode til administratorbrugeren. Dette vil være login-kontoen til din RackTables-installation. Når du har oprettet en adgangskode, lander du på RackTables-hovedsiden, hvor du kan begynde at tilføje objekter til databasen.
Det er det. Du er klar til at rocke.
Nu begynder det sjove
Når den hårde del er forbi, er du nu klar til at begynde at holde styr på din stadigt voksende opgørelse over servere, routere, switches, desktops, printere osv. Må ikke falde bag på den beholdning!
Datacenter Trends Nyhedsbrev
DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage
Tilmeld dig i dag