PD:Serverstruktur: Unterschied zwischen den Versionen
(Update Debian Stable Version) |
|||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= Struktur der PD Projekt Server = | = Struktur der PD Projekt Server = | ||
− | Alle | + | 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: 195.176. | + | Netzadresse: 195.176.247.0 |
Netmask: 255.255.255.128 | Netmask: 255.255.255.128 | ||
− | Broadcast: 195.176. | + | Broadcast: 195.176.247.255 |
− | Gateway: 195.176. | + | Gateway: 195.176.247.1 |
DNS1: 195.176.254.10 | DNS1: 195.176.254.10 | ||
Zeile 19: | Zeile 19: | ||
|'''Device''' || '''Internet (VLAN 2)''' || '''Intern (VLAN 3)''' || '''Admin (VLAN 1)''' | |'''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 |
|- | |- | ||
− | |Reserve (Administration) || EthX: 195.176.254. | + | |Managed Switch || - || - || 192.168.70.100 |
+ | |- | ||
+ | |Reserve (Administration) || EthX: 195.176.254.216 || - || EthX: 192.168.70.2 | ||
|- | |- | ||
|'''VM''' || - || - || - | |'''VM''' || - || - || - | ||
|- | |- | ||
− | |MediaWiki Webserver || Eth0: 195.176. | + | |MediaWiki Webserver || Eth0: 195.176.247.101 || Eth1: 192.168.50.101 || - |
|- | |- | ||
− | |Publicdomain Radio Server || Eth0: 195.176. | + | |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 | + | |Swissradio.ch Server || Eth0: 195.176.247.103 (Radio), Eth0.0: 195.176.247.105 (WWW) || Eth1: 192.168.50.103 || - |
|- | |- | ||
− | |brain4free.org || | + | |brain4free.org || Eth0: 195.176.247.104 || - || - |
|} | |} | ||
− | === | + | === Switch Konfiguration === |
{| border="1" | {| border="1" | ||
− | | ''' | + | | '''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 |
|} | |} | ||
Zeile 60: | Zeile 60: | ||
== Virtual Box VM Host 1 und 2 == | == Virtual Box VM Host 1 und 2 == | ||
− | OS: Debian GNU/Linux | + | 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 | ||
+ | === VM Administration === | ||
+ | Via Proxmox und Spice als Remote Desktop System. | ||
− | Einloggen | + | 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 [http://savonet.sourceforge.net/ liquidsoap]. | |
− | + | Bei Problemen: Ein ''/etc/init.d/liquidsoap restart'' sollte helfen. | |
− | |||
==== In-Stream Werbung, Jingles und Station ID ==== | ==== In-Stream Werbung, Jingles und Station ID ==== | ||
Zeile 88: | 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 (VM) == | == Webserver (VM) == | ||
− | + | KVM Guest | |
− | OS: Debian GNU/Linux | + | OS: Debian GNU/Linux 9, 64bit |
− | Apache: 2. | + | Apache: 2.4.xx, chrooted (/var/www/) |
FTP: twofootd | FTP: twofootd | ||
Zeile 105: | Zeile 113: | ||
{| border="1" | {| border="1" | ||
| '''URL Prefix''' || '''Beschreibung''' | | '''URL Prefix''' || '''Beschreibung''' | ||
− | |||
− | |||
|- | |- | ||
| en || Englische Enzyklopädie | | en || Englische Enzyklopädie | ||
Zeile 116: | Zeile 122: | ||
| it || Italienische Enzyklopädie | | it || Italienische Enzyklopädie | ||
|- | |- | ||
− | | | + | | 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==== | ====Pfade mit Virtualhost Einträgen==== | ||
Zeile 129: | Zeile 134: | ||
* it.publicdomainproject.org | * it.publicdomainproject.org | ||
* pool.publicdomainproject.org | * pool.publicdomainproject.org | ||
− | * radio.publicdomainproject.org | + | * radio.publicdomainproject.org Radioseite mit Webplayern und Playlistlinks für alle Streams |
====Mediawiki Pfade inkl. Funktion==== | ====Mediawiki Pfade inkl. Funktion==== | ||
Zeile 140: | Zeile 145: | ||
====Weitere Pfade==== | ====Weitere Pfade==== | ||
− | * stats: | + | * stats: Piwik Installation um die Zugriffe auf das Projekt darzustellen, viele bunte Statistiken. |
* audioarchive: Zugriff auf die Verzeichnissstruktur des Discarrays | * audioarchive: Zugriff auf die Verzeichnissstruktur des Discarrays | ||
* tmp, usr, var: Nötig für php um in der chroot Umgebung zu funktionieren | * tmp, usr, var: Nötig für php um in der chroot Umgebung zu funktionieren | ||
Zeile 147: | Zeile 152: | ||
==== Installierte Extensions ==== | ==== Installierte Extensions ==== | ||
[http://en.publicdomainproject.org/index.php/Special:Version Installierte Erweiterungen] | [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, 15:18 Uhr
Inhaltsverzeichnis
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
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
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.