Neuen Shared Server anlegen

Aus Glaskugel
Zur Navigation springen Zur Suche springen

1. Hinzufügen des neuen Servers

a) Server buchen im Cloudpanel

Login unter https://cloudpit.io/auth/login
Anmelden mit Benutzer
estugo_webhosting
Server hinzufügen
Hostname: www##.estugo.de -> Nummer entsprechend fortführen
Typ: Linux-Server Virtuozzo
Betriebssystem i.d.R.: CentOS 7 / Minimal / 64bit
Tarif: ESTUGO 5/10/160
---> vorinstallierte Anwendung: KEINE, NEIN
Passwort: root Passwort ausdenken

b) DNS Einträge hinzufügen

Login unter https://partner.providerbox.com
A-Record und *.-A-Record Eintrag in den DNS Einstellungen von estugo.de und hostkraft.de anlegen
auf die Nummer-des-Servers.estugo.de
z.B. www99(.estugo.de), sowie *.www99
z.B. www99(.hostkraft.de), sowie *.www99
TTL´s beachten

c) Netzwerkeinstellungen im Cloud-Panel anpassen

Netzwerk
Hostname prüfen
Reverse-DNS-Eintrag hinterlegen = Der Hostname
vServer starten
"vServer starten"

2. Template klonen

a) Auf dem Server template.estugo.de via SSH anmelden

Hier ist absolute Vorsicht geboten!
Auf keinen Fall dürft Ihr euch auf dem neu angelegten Server anmelden oder im nachfolgenden Clonbefehl den template.estugo-Server angeben!
Damit löscht Ihr den kompletten Quell Server!

b) Klonebefehl ausführen

IP-Adresse bzw. Hostname (hier www86.estugo.de) anpassen!
cd /; time rsync -ai --delete `ls -a | egrep -v "^\.$" | egrep -v "^\.\.$" | egrep -v "^dev$" | egrep -v "^proc$" | egrep -v "sys$" | egrep -v "^tmp$"` root@www86.estugo.de:/

c) Nach dem Klonen, NEUEN Container neu starten

Neustart erfolgt über Cloudpanel!

3. Anpassungen im Plesk des neuen Servers

öffne die Plesk Oberfläche des neuen Servers und melde Dich als admin an
z.B. https://www83.estugo.de:8443/
Bedenke: Das Passwort ist das vom geklonten Server template.estugo.de

a) Hostname anpassen

Serververwaltung
Tools u. Einstellungen
-> Allgemeine Einstellungen
-> Servereinstellungen

b) Lizenz aktualisieren

Serververwaltung
Tools und Einstellungen
-> Plesk
-> Lizenzverwaltung
Key eingeben unter
Schlüssel installieren

Die neue Lizenz für den Server forderst Du im cloudpit.io an, wo Du den neuen Server im ersten Schritt angelegt hast

Tools & Einstellungen -> Plesk -> Lizenzverwaltung

c) Alle Kunden und Abos im Plesk löschen falls vorhanden

Hosting-Services
-> Kunden
- Wichtig: in 10er Schritten!

d) neue IP-Adresse einlesen

Serververwaltung
Tools u. Einstellungen
-> Tools & Ressourcen
-> IP-Adressen
- auf IP neu lesen klicken
- auf die neue IP-Adresse klicken, auf "gemeinsam genutzt" ändern
- alte IP-Adresse entfernen

e) Admin Passwort ändern

Mein Profil
Passwort ändern
-> altes Passwort vom template.estugo.de
-> 2x neues Passwort eingeben

4. Den neuen Server via SSH anpassen

Zum Test Auf dem neuen Server via SSH anmelden, um zu checken ob der Server läuft.
Zugangsdaten sind durch das Klonen die selben wie beim template.estugo.de
angemeldet bleiben - SSH wird noch gebraucht

a) root Passwort neu setzen

folgenden Befehl ausführen
passwd
neues Passwort eingeben und bestätigen

b) Inhalt von /var/lib/mysql-gzdumps leeren

rm -f /var/lib/mysql-gzdumps/*

c) alte Backups löschen

rm -rf /var/lib/psa/dumps/clients/*

d) nginx neu Konfigurieren

Lösung 1
/usr/local/psa/bin/reconfigurator --autoconfigure
/usr/local/psa/admin/sbin/httpdmng --reconfigure-all
/etc/init.d/nginx restart
Manchmal startet NGINX nach der Änderung einer IP nicht.
nginx: [emerg] bind() to 10.62.19.50:80 failed (99: Cannot assign requested address)
nginx: configuration file /etc/nginx/nginx.conf test failed
Lösung 2
/usr/local/psa/admin/bin/nginxmng -d
/usr/local/psa/admin/sbin/httpdmng --reconfigure-all
/etc/init.d/nginx restart

e) 2x die IP für Postfix in der master.cf anpassen

Dateiaufruf per
mcedit /etc/postfix/master.cf
IP-Adresse im folgenden Befehl anpassen! (oder Zeile hinzufügen)
plesk-37.218.252.74- unix - n n - - smtp -o smtp_bind_address=37.218.252.23 -o smtp_bind_address6= -o smtp_address_preference=ipv4

f) Mailausgangsserver auf dem neuen Server anpassen

Hierzu die Datei main.cf zum Bearbeiten öffnen
mcedit /etc/postfix/main.cf
- den Eintrag my hostname von "www74.estugo.de" auf z.B."www100.estugo.de" anpassen
Dienst neustarten
service postfix restart

g) Uhrzeiten im Crontab prüfen (ggf. anpassen)

Datei öffnen
mcedit /etc/crontab
das muss hinterlegt sein
#Kill processes with high CPU usage
#*/2 * * * * root sleep 3; /usr/local/sbin/kill_toomuchcpu_apache2.sh >/dev/null 2>&1


# Highload Mailqueue
*/5 * * * * root sleep 3; /usr/local/sbin/monitor_mailqueue_plesk.sh >/dev/null 2>&1


# Highload Monitoring
*/3 0,8-23 * * * root sleep 3; /usr/local/sbin/highload.sh >/dev/null 2>&1


# Highload Monitoring beratung@
*/3 1-7 * * * root sleep 3; /usr/local/sbin/highload_alt.sh >/dev/null 2>&1


# NginX reboot
# 5 5 * * * root /etc/init.d/nginx restart >/dev/null 2>&1


# Auswertung Uebertraffic und Webspacce
04 0 23 * * root /root/report.sh >/dev/null 2>&1


# Dumps fuer alle Datenbanken erstellen
45 21 * * * root sleep 3; for i in $(mysql -uadmin -p`cat /etc/psa/.psa.shadow ` -e "show databases" | grep -v Database); do mysqldump -uadmin -p`cat /etc/psa/.psa.shadow ` --database $i | gzip > /var/lib/mysql-gzdumps/$i.sql.gz; done >/dev/null 2>&1


# LOGeinstellungen aller Domains setzen
# Plesk-Bug #2015072910000977
50 23 * * 2 root sleep 3; bash /root/logrotation.sh >/dev/null 2>&1


# Plesk-TMP leeren
1 1 */2 * * root rm -f /usr/local/psa/PMM/tmp/*

h) Uhrzeiten in den Plesk-Cronjobs anpassen

Zeiten müssen vor den Backups sein, also z.B.
mcedit /etc/cron.d/dailyjobs
25 23 * * * root [ ! -f /etc/cron.hourly/0anacron ] && run-parts /etc/cron.daily
Die übrigen Cronjobs einfach lassen

i) einzigartigen Diffi-Hellman Key generieren

auf der Shell eingeben
openssl dhparam -out /usr/local/psa/etc/dhkey.pem 2048

j)Host definieren

Die Datei muss genau so aussehen wie zwischen den Linien
ACHTUNG: Hostname und IP ggf. anpassen!
mcedit /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# Auto-generated hostname. Please do not remove this comment.
37.218.252.23 www85.estugo.de www85

k) Neustart des Servers

wenn alles erledigt Container neu starten
reboot

5. via PDSH verbinden

dann "ssh www##.estugo.de" aufrufen und verbinden

6. vServer zu Munin hinzufügen

Melde Dich via SSH als User root auf dem Munin Server an (195.110.43.163)

Bearbeiten der Munin-Konfiguration

mcedit /etc/munin/munin.conf
Folgendes ganz unten einbinden, passe IP und Hostname an
[www86.estugo.de]
address 37.218.252.74
use_node_name yes

Munin Dienst neustarten

/etc/init.d/munin-node stop && /etc/init.d/munin-node start

prüfe in 10 Minuten ob die Werte noch aktualisiert werden

Aufruf von Munin über folgenden Link
http://estugo-munin.kundenmaschine.de/estugo.de/www1.estugo.de/index.html#disk

7. PTR/ReverseDNS prüfen

folgenden Link nutzen
http://mxtoolbox.com/ReverseLookup.aspx
http://remote.12dt.com/

8. Server in Unsere _Maschinen.txt aufnehmen

9. Zugangsdaten und neuer PDSH-Befehl an alle Kolegen per "Telefonticket" verschicken, mit Vermerk -> Ticket im Anschluss junken!