Hier mal eine Anleitung für Proxmox CT
Wichtig, diese Installation ist getestet und funktioniert auf CentOS 7
Server und benötigte Programme installieren und starten.
yum -y install mariadb-server mariadb-devel
systemctl enable mariadb
systemctl start mariadb
yum -y install nano
yum -y install iptables-services
systemctl enable iptables
yum -y install policycoreutils policycoreutils-python selinux-policy selinux-policy-targeted libselinux-utils setroubleshoot-server setools setools-console mcstrans
Installation von MySQL inkl. der Sicherheit
erste Abfrage einfach mit ENTER bestätigen, weil noch kein Passwort vergeben ist
Set root password? (Y=Ja und ein Kennwort vergeben und merken (z.B. Hubert47), wird nochmal benötigt, wer keins vergeben möchte wählt N=Nein)
Die nächten Abfragen alles mit Y bestätigen, da wir diese alle entfernen wollen
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y
MySQL Datenbank anlegen
Hierlegen wir dann ein Kennwort für die Datenbank an, entweder nehmen wir den Hubert47 oder ein anderes wie Falke23!<35io, mit dem Hubert47 müssen wir uns aber erstmal einloggen.
mysql -u root -p (Kennwort MYSQL was gerade vergeben wurde:Hubert47)
create database phpipamdb;
grant all on phpipamdb.* to phpipamuser@localhost identified by '[COLOR="#FF8C00"]Falke23!<35io[/COLOR]';
FLUSH PRIVILEGES;
EXIT;
Weiter mit der Installation benötigter Programme/Module und Konfigurationen
yum -y install httpd php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql git php-mbstring
yum -y install environment-modules
nano /etc/environment
Dies hinzufügen
LC_ALL=de_DE.UTF-8
LANG=de_DE.UTF-8
Mit Strg+O speichern und mit Strg+X schließen
systemctl enable httpd
systemctl start httpd
Intallation phpIPAM
cd /var/www
git clone https://github.com/phpipam/phpipam.git
mv phpipam phpipam.1.3
ln -s phpipam.1.3 phpipam
chown apache:apache -R /var/www/phpipam.1.3
nano /etc/sysconfig/iptables
und dies Hinzufügen
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
Mit Strg+O speichern und mit Strg+X schließen
systemctl restart iptables
iptables -L -n -v
nano /etc/php.ini
und diesen Eintrag suchen und abändern, das ; am Anfang auch entfernen
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
.
.
.
;date.timezone =
date.timezone = Europe/Berlin
Mit Strg+O speichern und mit Strg+X schließen
systemctl restart httpd
Einträge anpassen, die wir weiter oben vergeben haben
cp /var/www/phpipam.1.3/config.dist.php /var/www/phpipam.1.3/config.php
nano /var/www/phpipam.1.3/config.php
$db['host'] = 'localhost';
$db['user'] = 'phpipamuser';
$db['pass'] = '[COLOR="#FF8C00"]Falke23!<35io[/COLOR]';
$db['name'] = 'phpipamdb';
$db['port'] = 3306;
Mit Strg+O speichern und mit Strg+X schließen
cd /var/www/phpipam.1.3
Wer hier den Hubert47 als Kennwort vergeben hat, muss diesen hier wieder eingeben
mysql -u root -p phpipamdb < db/SCHEMA.sql
VHost für die PHPIPAM-Anwendung konfigurieren
nano /etc/httpd/conf.d/phpipam.conf
Dies hinzufügen
<VirtualHost *:80>
ServerAdmin admin@localhost.com
ServerName localhost:80
DocumentRoot /var/www/phpipam
ErrorLog "/var/log/httpd/phpipam.techspacekh.com.log"
CustomLog "/var/log/httpd/phpipam.techspacekh.com.log" combined
</VirtualHost>
Mit Strg+O speichern und mit Strg+X schließen
systemctl restart httpd
Das Passwort für den Admin zurücksetzen
Hier kommt wieder der Hubert47 zum Einsatz falls so vergeben
mysql -u root -p
use `phpipamdb`;
update `users`
set `password` = '$6$rounds=3000$JQEE6dL9NpvjeFs4$RK5X3oa28.Uzt/h5VAfdrsvlVe.7HgQUYKMXTJUsud8dmWfPzZQPbRbk8xJn1Kyyt4.dWm4nJIYhAV2mbOZ3g.'
where `username` = "admin";
diese Ausgabe wird angezeigt wenn alles funktioniert hat
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
EXIT;
systemctl restart httpd
Jetzt über den Browser mit der im Proxmox CT vergeben IP phpIPAM starten und als Benutzer:admin und als Kennwort:ipamadmin eingeben, dann ein neues Kennwort erstellen und anmelden, endlich fertig :friendly_wink: