PD:Serverstruktur: Unterschied zwischen den Versionen

Aus PUBLIC DOMAIN PROJEKT
Wechseln zu: Navigation, Suche
(rdp ports und IPv6 range nachgetragen)
(Update Debian Stable Version)
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= Struktur der PD Projekt Server =
 
= Struktur der PD Projekt Server =
  
Alle Dienste sind als Virtuelle Maschinen aufgesetzt und sind über Bridged Networks direkt ansprechbar. Also nach einem Umzug von einem VM Host auf einen Anderen bleiben die DNS Einträge bestehen.
+
Alle Endbenutzerdienste sind als Virtuelle Maschinen aufgesetzt und sind über Bridged Networks direkt ansprechbar. Also nach einem Umzug von einem VM Host auf einen anderen bleiben die IP Adressen und DNS Einträge bestehen.
  
  
 
== IP Adressen ==
 
== IP Adressen ==
Netzadresse: 77.109.141.144
+
Netzadresse: 195.176.247.0
  
Netmask: 255.255.255.240
+
Netmask: 255.255.255.128
  
Broadcast: 77.109.141.159
+
Broadcast: 195.176.247.255
  
Gateway: 77.109.141.145
+
Gateway: 195.176.247.1
  
DNS1: 77.109.128.3
+
DNS1: 195.176.254.10
 
 
DNS2: 213.144.129.21
 
 
 
IPv6-Range: 2001:1620:2054::/48
 
Gateway: 2001:1620:2054::1
 
  
 +
=== IP Adressen, VLAN und Interfaces ===
 
{| border="1"
 
{| border="1"
| IP Suffix || Server                    || DNS Eintrag                    || RDP Port
+
|'''Device'''                  || '''Internet (VLAN 2)''' || '''Intern  (VLAN 3)''' || '''Admin  (VLAN 1)'''
 +
|-
 +
|KVM Host 1                    || -                      || Eth1: 192.168.50.11    || ILO: 192.168.70.11
 +
|-
 +
|KVM Host 2                    || -                      || Eth1: 192.168.50.12    || ILO: 192.168.70.12
 +
|-
 +
|Archivspeicher                || -                      || Eth0: 192.168.50.10    || IPMI: 192.168.70.10
 +
|-
 +
|Monitoring                    || -                      || Eth0: 192.168.50.8    || ETH1: 192.168.70.8
 +
|-
 +
|Managed Switch                || -                      || -                      || 192.168.70.100
 +
|-
 +
|Reserve (Administration)      || EthX: 195.176.254.216  || -                      || EthX: 192.168.70.2
 +
|-
 +
|'''VM'''                      || -                      || -                      || -
 +
|-
 +
|MediaWiki Webserver          || Eth0: 195.176.247.101  || Eth1: 192.168.50.101  || -
 
|-
 
|-
| .146 || Discarray (Coraid NAS)          || -                              || -
+
|Publicdomain Radio Server    || Eth0: 195.176.247.102  || Eth1: 192.168.50.102  || -
 
|-
 
|-
| .147 || MediaWiki Webserver (VM)        || publicdomainproject.org        || 9110
+
|publicdomain.ch              || Eth0: 195.176.247.106  || Eth1: 192.168.50.106  || -
 
|-
 
|-
| .148 || Publicdomain Radio Server (VM) || relay.publicdomainproject.org   || 9100
+
|Swissradio.ch Server          || Eth0: 195.176.247.103 (Radio), Eth0.0: 195.176.247.105 (WWW)   || Eth1: 192.168.50.103   || -
 
|-
 
|-
| .149 || Swissradio.ch Radio Server (VM) || relay.swissradio.ch            || 9010
+
|brain4free.org                || Eth0: 195.176.247.104  || -                      || -
 +
|}
 +
 
 +
=== Switch Konfiguration ===
 +
{| border="1"
 +
| '''Port(s)''' || '''VLAN'''
 
|-
 
|-
| .150 || Swissradio Opera Server (VM)   || -                              || 9000
+
| 1, 2, 3, 4    || 1 (Admin)
 
|-
 
|-
| .151 || brain4free.org (VM)             || brain4free.org (inkl. MX)      || 9020
+
| 5, 6, 7, 8    || 2 (Internet)
 
|-
 
|-
| .157 || VirtualBox VM Host 2            || -                              || -
+
| 9, 10, 11, 12 || 3 (Intern)
 
|-
 
|-
| .157 || VirtualBox VM Host 1            || -                              || -
+
| 15, 16        || Tagged/Trunk
 
|}
 
|}
  
Zeile 43: Zeile 60:
 
== Virtual Box VM Host 1 und 2 ==
 
== Virtual Box VM Host 1 und 2 ==
  
OS: Debian GNU/Linux 6.0 64bit
+
OS: Debian GNU/Linux 7, 64bit
 +
VM Host: KVM, Proxmox 3.4.9
  
 
Cronjobs:  
 
Cronjobs:  
 +
Backups via Backup-Jobs im Proxmox auf das Disc-Array
  
einloggen und root werden.
+
=== VM Administration ===
 +
Via Proxmox und Spice als Remote Desktop System.
  
mit "/etc/init.d/vboxcontrol status" bekommst du die laufenden guests.
+
Einloggen via:
mit stop-vm bzw. poweroff-vm und danach start-vm ev. hängengeblibene
+
https://192.168.50.11:8006
gäste neustarten.
 
  
falls per remote desktop geflickt werden muss bekommst du mit "vboxtool
+
== Public Domain Radio Server (VM) ==
showrun" die benutzten rdp ports heraus.
+
KVM Guest
  
== Radio Server (VM) ==
+
OS: Debian GNU/Linux 9, 32bit
Virtual Box Guest
 
  
OS: Debian GNU/Linux 6.0 32bit
+
DNS: relay.publicdomainproject.org
  
 +
=== Liquidsoap ===
  
=== Liquidsoap ===
+
Komplettes Radio System läuft mit [http://savonet.sourceforge.net/ liquidsoap].
  
publicdomainradio (77.109.141.148) und swissradio (77.109.141.149) haben
+
Bei Problemen: Ein ''/etc/init.d/liquidsoap restart'' sollte helfen.
jetzt getrennte "server" mit liquidsoap. "/etc/init.d/liquidsoap
 
restart" sollte helfen.
 
  
 
==== In-Stream Werbung, Jingles und Station ID ====
 
==== In-Stream Werbung, Jingles und Station ID ====
Zeile 74: Zeile 91:
  
 
=== Icecast ===
 
=== Icecast ===
 +
[http://icecast.org/ Icecast2]
  
 +
Erreichbar unter:
 +
http://relay.publicdomainproject.org/
  
 +
Ein zusätzliches xsl wurde installiert für die Webradio Player auf der radio.publicdmainproject.org Seite:
 +
http://relay.publicdomainproject.org/json.xsl
  
  
== Webserver ==
+
== Webserver (VM) ==
Virtual Box Guest
+
KVM Guest
  
OS: Debian GNU/Linux 5.0 32bit
+
OS: Debian GNU/Linux 9, 64bit
  
Apache: 2.XX, chrooted
+
Apache: 2.4.xx, chrooted (/var/www/)
  
 
FTP: twofootd
 
FTP: twofootd
Zeile 89: Zeile 111:
 
=== Mediawiki Family ===
 
=== Mediawiki Family ===
 
Struktur:
 
Struktur:
 
Pfade:
 
 
Extensions:
 
[http://en.publicdomainproject.org/index.php/Special:Version Installierte Erweiterungen]
 
 
 
{| border="1"
 
{| border="1"
| URL Prefix || Beschreibung
+
| '''URL Prefix''' || '''Beschreibung'''
 
|-
 
|-
 
| en        || Englische Enzyklopädie
 
| en        || Englische Enzyklopädie
Zeile 106: Zeile 122:
 
| it        || Italienische Enzyklopädie
 
| it        || Italienische Enzyklopädie
 
|-
 
|-
| radio      || Gemeinsames Wiki für die Radio Streams. Beinhalted Stream Links und Links auf die Beschreibung in verschiedenen Sprachen.
+
| es        || Spanische Enzyklopädie
 
|-
 
|-
 
| pool      || Gemeinsames Wiki für alle Medien (Bilder, Musik etc.)
 
| pool      || Gemeinsames Wiki für alle Medien (Bilder, Musik etc.)
|-
+
|}
 +
 
 +
====Pfade mit Virtualhost Einträgen====
 +
* pdindexpage (Einstiegsseite unter http://publicdomainproject.org)
 +
* de.publicdomainproject.org
 +
* en.publicdomainproject.org
 +
* fr.publicdomainproject.org
 +
* it.publicdomainproject.org
 +
* pool.publicdomainproject.org
 +
* radio.publicdomainproject.org Radioseite mit Webplayern und Playlistlinks für alle Streams
 +
 
 +
====Mediawiki Pfade inkl. Funktion====
 +
* mediawiki-conf/WikiFamilySettings.php: Hier sind alle präfixübergreifenden Konfigurationen (Z. B. Favicon, Sharedtables etc.). Dieses File ist in allen Wikis inkludiert.
 +
* mediawiki-conf/SharedMediaSettings.php: Nötige Konfigurationen um alle Medienfiles unter "pool.publicdomainproject.org" zu verwalten. Dieses File ist in allen Wikis ausser "pool." inkludiert.
 +
* mediawiki-conf/ExtensionSettings.php: Extensions die benutzt werden sollen sind in diesem File inkludiert, nötige Konfigurationen werden auch hier abgelegt.
 +
* mediawiki-data/mediawiki-current: Aktuell benutzte Version des Mediawiki
 +
* mediawiki-extensions: Alle Installationsdaten (Sourcen) der Extensions
 +
* pool.publicdomainproject.org/audio/: Zugriff auf die Verzeichnisstruktur des gemeinfreien Audio Archives
 +
 
 +
====Weitere Pfade====
 +
* stats: Piwik Installation um die Zugriffe auf das Projekt darzustellen, viele bunte Statistiken.
 +
* audioarchive: Zugriff auf die Verzeichnissstruktur des Discarrays
 +
* tmp, usr, var: Nötig für php um in der chroot Umgebung zu funktionieren
 +
 
 +
 
 +
==== Installierte Extensions ====
 +
[http://en.publicdomainproject.org/index.php/Special:Version Installierte Erweiterungen]
 +
 
 +
== publicdomain.ch (VM) ==
 +
KVM Guest
 +
 
 +
OS: Debian GNU/Linux 9, 64bit
 +
 
 +
Apache: 2.4.xx, chrooted (/var/www/)
 +
 
 +
Cloud: [https://nextcloud.com/ NextCloud]
 +
 
 +
 
 +
== Archivspeicher ==
 +
Storage Server
 +
 
 +
OS: Gentoo GNU/Linux stable, 64bit
 +
 
 +
Der Storage ist mit Linux Software RAID (md), LVM2 und XFS aufgesetzt.
 +
 
 +
Der Speicherplatz wird per NFS im internen Netzwerk verfügbar gemacht.
 +
 
 +
=== RAID ===
 +
 
 +
Es sind 6 Festplatten im RAID5 Verbund unter /dev/md0
 +
 
 +
Eine weitere Festplatte ist als Hot-spare dem RAID zugewiesen.

Aktuelle Version vom 23. Dezember 2017, 16:18 Uhr

Struktur der PD Projekt Server

Alle Endbenutzerdienste sind als Virtuelle Maschinen aufgesetzt und sind über Bridged Networks direkt ansprechbar. Also nach einem Umzug von einem VM Host auf einen anderen bleiben die IP Adressen und DNS Einträge bestehen.


IP Adressen

Netzadresse: 195.176.247.0

Netmask: 255.255.255.128

Broadcast: 195.176.247.255

Gateway: 195.176.247.1

DNS1: 195.176.254.10

IP Adressen, VLAN und Interfaces

Device Internet (VLAN 2) Intern (VLAN 3) Admin (VLAN 1)
KVM Host 1 - Eth1: 192.168.50.11 ILO: 192.168.70.11
KVM Host 2 - Eth1: 192.168.50.12 ILO: 192.168.70.12
Archivspeicher - Eth0: 192.168.50.10 IPMI: 192.168.70.10
Monitoring - Eth0: 192.168.50.8 ETH1: 192.168.70.8
Managed Switch - - 192.168.70.100
Reserve (Administration) EthX: 195.176.254.216 - EthX: 192.168.70.2
VM - - -
MediaWiki Webserver Eth0: 195.176.247.101 Eth1: 192.168.50.101 -
Publicdomain Radio Server Eth0: 195.176.247.102 Eth1: 192.168.50.102 -
publicdomain.ch Eth0: 195.176.247.106 Eth1: 192.168.50.106 -
Swissradio.ch Server Eth0: 195.176.247.103 (Radio), Eth0.0: 195.176.247.105 (WWW) Eth1: 192.168.50.103 -
brain4free.org Eth0: 195.176.247.104 - -

Switch Konfiguration

Port(s) VLAN
1, 2, 3, 4 1 (Admin)
5, 6, 7, 8 2 (Internet)
9, 10, 11, 12 3 (Intern)
15, 16 Tagged/Trunk


Virtual Box VM Host 1 und 2

OS: Debian GNU/Linux 7, 64bit VM Host: KVM, Proxmox 3.4.9

Cronjobs: Backups via Backup-Jobs im Proxmox auf das Disc-Array

VM Administration

Via Proxmox und Spice als Remote Desktop System.

Einloggen via: https://192.168.50.11:8006

Public Domain Radio Server (VM)

KVM Guest

OS: Debian GNU/Linux 9, 32bit

DNS: relay.publicdomainproject.org

Liquidsoap

Komplettes Radio System läuft mit liquidsoap.

Bei Problemen: Ein /etc/init.d/liquidsoap restart sollte helfen.

In-Stream Werbung, Jingles und Station ID

Pre-Roll Werbung

Icecast

Icecast2

Erreichbar unter: http://relay.publicdomainproject.org/

Ein zusätzliches xsl wurde installiert für die Webradio Player auf der radio.publicdmainproject.org Seite: http://relay.publicdomainproject.org/json.xsl


Webserver (VM)

KVM Guest

OS: Debian GNU/Linux 9, 64bit

Apache: 2.4.xx, chrooted (/var/www/)

FTP: twofootd

Mediawiki Family

Struktur:

URL Prefix Beschreibung
en Englische Enzyklopädie
de Deutsche Enzyklopädie
fr Französische Enzyklopädie
it Italienische Enzyklopädie
es Spanische Enzyklopädie
pool Gemeinsames Wiki für alle Medien (Bilder, Musik etc.)

Pfade mit Virtualhost Einträgen

  • pdindexpage (Einstiegsseite unter http://publicdomainproject.org)
  • de.publicdomainproject.org
  • en.publicdomainproject.org
  • fr.publicdomainproject.org
  • it.publicdomainproject.org
  • pool.publicdomainproject.org
  • radio.publicdomainproject.org Radioseite mit Webplayern und Playlistlinks für alle Streams

Mediawiki Pfade inkl. Funktion

  • mediawiki-conf/WikiFamilySettings.php: Hier sind alle präfixübergreifenden Konfigurationen (Z. B. Favicon, Sharedtables etc.). Dieses File ist in allen Wikis inkludiert.
  • mediawiki-conf/SharedMediaSettings.php: Nötige Konfigurationen um alle Medienfiles unter "pool.publicdomainproject.org" zu verwalten. Dieses File ist in allen Wikis ausser "pool." inkludiert.
  • mediawiki-conf/ExtensionSettings.php: Extensions die benutzt werden sollen sind in diesem File inkludiert, nötige Konfigurationen werden auch hier abgelegt.
  • mediawiki-data/mediawiki-current: Aktuell benutzte Version des Mediawiki
  • mediawiki-extensions: Alle Installationsdaten (Sourcen) der Extensions
  • pool.publicdomainproject.org/audio/: Zugriff auf die Verzeichnisstruktur des gemeinfreien Audio Archives

Weitere Pfade

  • stats: Piwik Installation um die Zugriffe auf das Projekt darzustellen, viele bunte Statistiken.
  • audioarchive: Zugriff auf die Verzeichnissstruktur des Discarrays
  • tmp, usr, var: Nötig für php um in der chroot Umgebung zu funktionieren


Installierte Extensions

Installierte Erweiterungen

publicdomain.ch (VM)

KVM Guest

OS: Debian GNU/Linux 9, 64bit

Apache: 2.4.xx, chrooted (/var/www/)

Cloud: NextCloud


Archivspeicher

Storage Server

OS: Gentoo GNU/Linux stable, 64bit

Der Storage ist mit Linux Software RAID (md), LVM2 und XFS aufgesetzt.

Der Speicherplatz wird per NFS im internen Netzwerk verfügbar gemacht.

RAID

Es sind 6 Festplatten im RAID5 Verbund unter /dev/md0

Eine weitere Festplatte ist als Hot-spare dem RAID zugewiesen.