Open Source
Server Administration
mit Froxlor
          Christoph Burchert
         Barcamp Mainz 2011
              19.11.2011
Agenda
 Historischer Abriss
 Froxlor
      – Projektüberblick
      – Features
      – Installationsschema
      – Froxlor 1.0
 Mithelfen


19.11.2011                Christoph Burchert   2
Über mich
                         Christoph Burchert
                                  – Selbstständiger IT-
                                    Dienstleister
                                  – Studiert Informatik an
                                    der TU Darmstadt
                                  – Entwickelt seit Februar
                                    2011 an Froxlor
                         www.der-chb.de
                                  – Inkl. Folien



19.11.2011   Christoph Burchert                               3
Was macht ein Server-
Management-System?
 Übernimmt wiederkehrende Aufgaben
      – Vhosts erstellen
      – Zonefiles erstellen
      – Zugänge erstellen/sperren/löschen
      –…
 Übernimmt nicht die Verwaltung eines Servers
  :(


19.11.2011               Christoph Burchert   4
Froxlor – Ein historischer
Abriss
 Ist ein Fork des SysCP-Projekts
 Entstand im Februar 2010
 Probleme, die es lösen sollte:
      – Näher an der Community
      – Besserer Release-Zyklus
      – Mehr Demokratie innerhalb des Projekts




19.11.2011               Christoph Burchert      5
Projektübersicht
   In PHP geschrieben
   Momentan 95 kLOC…
   Aktuelle Version: 0.9.25
   Release-Zyklus
      – 4 Wochen Entwicklung
             • Release Candidate
      – 2 Wochen Bugfixes
             • Stable Release

19.11.2011                         Christoph Burchert   6
Projektübersicht
 Team
      – Vier Core-Developer
      – Ein Supporter
 Paar Zahlen:
      – Geschätzte 1000 Installationen
      – Einige Hoster bieten Froxlor als Panel an
 www.froxlor.org


19.11.2011                 Christoph Burchert       7
Supported Distributions


Source based             Gentoo
                         Debian Squeeze (6.0)
                         Debian Lenny (5.0)
APT - based
                         Ubuntu 8.04 (Hardy)
                         Ubuntu 10.04 (Lucid)
RPM - based              SUSE Linux 10.0
Ports based              FreeBSD




19.11.2011     Christoph Burchert               8
Supported Daemons


Webserver:                     Apache 2, LightTPD, nginx
Nameserver:                    Bind, PowerDNS
MDA:                           Courier, Dovecot
MTA:                           Postfix, Exim
FTP - server                   ProFTPd, PureFTPd
Logfile - analyser             Awstats, Webalizer




19.11.2011           Christoph Burchert                    9
Features
                                               Manage administrators, resellers and
             Multiple access levels            customers with a combined, yet seperated
                                               interface
                                               Support for the "Software as a Service" one
             APS                               click application installer (APS-Standard 1.0,
                                               1.1 & 1.2)
                                               A support-ticket system for communication
             Ticket system                     between customer and reseller /
                                               administrator
                                               PHP and Perl - support via SuEXEC and / or
             Perl & PHP
                                               FastCGI, PHP with PHP-FPM
                                               Individual PHP - configurations per domain
             php.ini management
                                               if used with Apache
                                               Manage your complete Mail-, FTP- &
             Different services                Webspace infrastructure in one central
                                               place
                                               DKIM & individual DNS/SPF Records are
             Anti SPAM                         supported to reduce spam for your
                                               customers
                                               Full IPv4 and IPv6 support through the
             IPv4 & IPv6
                                               complete panel
                                               Integrated reseller and customer
             Newsletter system
                                               newsletter system
                                               Custom errorpages, path settings and
             "htaccess"                        directory protection for all supported
                                               webservers
                                               Template based themes switchable per
             Themes
                                               account



19.11.2011                            Christoph Burchert                                        10
Installationsschema
 Entweder: Distribution Package (Debian z.B.)
 Oder:
      – Server mit HTTPd, MySQL und PHP installieren
      – Froxlor downloaden, installieren und Spaß haben




19.11.2011               Christoph Burchert               11
Konfigurationsverwaltung
 Froxlor übernimmt die Konfiguration der
  Daemons, d.h.:
      – Domains werden verwaltet
             •   E-Mail-Accounts
             •   FTP-Accounts
             •   .htaccess
             •   Zonefiles
             •   …
 Aber: Initiale Daemonkonfiguration notwendig
19.11.2011                         Christoph Burchert   12
Froxlor 1.0
 Kompletter Code wird refactored
 Entwicklung findet in mehreren Development-
  Branches (über Git) statt
 Viel API
 Timeline
      – Schwierig




19.11.2011          Christoph Burchert      13
Wie kann man helfen?
 Froxlor robuster machen
      – Bugtracker: http://redmine.froxlor.org/
 Mitentwickeln
      – Bugtracker
      – Problem suchen, Patch schreiben, Mail an
        team@froxlor.org




19.11.2011                Christoph Burchert       14
Wie kann man helfen?
 Übersetzen
      – Übersetzung läuft online via Pootle
      – http://pootle.froxlor.org/
 Bekannter werden
      – Installieren, testen, weiterempfehlen :)
 Wiki-Artikel schreiben
      – In Redmine integriert (http://redmine.froxlor.org/)
 Support
      – http://forum.froxlor.org/
19.11.2011                 Christoph Burchert             15
Noch Fragen?




19.11.2011        Christoph Burchert   16
Danke für die Aufmerksamkeit!




19.11.2011      Christoph Burchert   17

Froxlor

  • 1.
    Open Source Server Administration mitFroxlor Christoph Burchert Barcamp Mainz 2011 19.11.2011
  • 2.
    Agenda  Historischer Abriss Froxlor – Projektüberblick – Features – Installationsschema – Froxlor 1.0  Mithelfen 19.11.2011 Christoph Burchert 2
  • 3.
    Über mich  Christoph Burchert – Selbstständiger IT- Dienstleister – Studiert Informatik an der TU Darmstadt – Entwickelt seit Februar 2011 an Froxlor  www.der-chb.de – Inkl. Folien 19.11.2011 Christoph Burchert 3
  • 4.
    Was macht einServer- Management-System?  Übernimmt wiederkehrende Aufgaben – Vhosts erstellen – Zonefiles erstellen – Zugänge erstellen/sperren/löschen –…  Übernimmt nicht die Verwaltung eines Servers :( 19.11.2011 Christoph Burchert 4
  • 5.
    Froxlor – Einhistorischer Abriss  Ist ein Fork des SysCP-Projekts  Entstand im Februar 2010  Probleme, die es lösen sollte: – Näher an der Community – Besserer Release-Zyklus – Mehr Demokratie innerhalb des Projekts 19.11.2011 Christoph Burchert 5
  • 6.
    Projektübersicht  In PHP geschrieben  Momentan 95 kLOC…  Aktuelle Version: 0.9.25  Release-Zyklus – 4 Wochen Entwicklung • Release Candidate – 2 Wochen Bugfixes • Stable Release 19.11.2011 Christoph Burchert 6
  • 7.
    Projektübersicht  Team – Vier Core-Developer – Ein Supporter  Paar Zahlen: – Geschätzte 1000 Installationen – Einige Hoster bieten Froxlor als Panel an  www.froxlor.org 19.11.2011 Christoph Burchert 7
  • 8.
    Supported Distributions Source based Gentoo Debian Squeeze (6.0) Debian Lenny (5.0) APT - based Ubuntu 8.04 (Hardy) Ubuntu 10.04 (Lucid) RPM - based SUSE Linux 10.0 Ports based FreeBSD 19.11.2011 Christoph Burchert 8
  • 9.
    Supported Daemons Webserver: Apache 2, LightTPD, nginx Nameserver: Bind, PowerDNS MDA: Courier, Dovecot MTA: Postfix, Exim FTP - server ProFTPd, PureFTPd Logfile - analyser Awstats, Webalizer 19.11.2011 Christoph Burchert 9
  • 10.
    Features Manage administrators, resellers and Multiple access levels customers with a combined, yet seperated interface Support for the "Software as a Service" one APS click application installer (APS-Standard 1.0, 1.1 & 1.2) A support-ticket system for communication Ticket system between customer and reseller / administrator PHP and Perl - support via SuEXEC and / or Perl & PHP FastCGI, PHP with PHP-FPM Individual PHP - configurations per domain php.ini management if used with Apache Manage your complete Mail-, FTP- & Different services Webspace infrastructure in one central place DKIM & individual DNS/SPF Records are Anti SPAM supported to reduce spam for your customers Full IPv4 and IPv6 support through the IPv4 & IPv6 complete panel Integrated reseller and customer Newsletter system newsletter system Custom errorpages, path settings and "htaccess" directory protection for all supported webservers Template based themes switchable per Themes account 19.11.2011 Christoph Burchert 10
  • 11.
    Installationsschema  Entweder: DistributionPackage (Debian z.B.)  Oder: – Server mit HTTPd, MySQL und PHP installieren – Froxlor downloaden, installieren und Spaß haben 19.11.2011 Christoph Burchert 11
  • 12.
    Konfigurationsverwaltung  Froxlor übernimmtdie Konfiguration der Daemons, d.h.: – Domains werden verwaltet • E-Mail-Accounts • FTP-Accounts • .htaccess • Zonefiles • …  Aber: Initiale Daemonkonfiguration notwendig 19.11.2011 Christoph Burchert 12
  • 13.
    Froxlor 1.0  KompletterCode wird refactored  Entwicklung findet in mehreren Development- Branches (über Git) statt  Viel API  Timeline – Schwierig 19.11.2011 Christoph Burchert 13
  • 14.
    Wie kann manhelfen?  Froxlor robuster machen – Bugtracker: http://redmine.froxlor.org/  Mitentwickeln – Bugtracker – Problem suchen, Patch schreiben, Mail an team@froxlor.org 19.11.2011 Christoph Burchert 14
  • 15.
    Wie kann manhelfen?  Übersetzen – Übersetzung läuft online via Pootle – http://pootle.froxlor.org/  Bekannter werden – Installieren, testen, weiterempfehlen :)  Wiki-Artikel schreiben – In Redmine integriert (http://redmine.froxlor.org/)  Support – http://forum.froxlor.org/ 19.11.2011 Christoph Burchert 15
  • 16.
    Noch Fragen? 19.11.2011 Christoph Burchert 16
  • 17.
    Danke für dieAufmerksamkeit! 19.11.2011 Christoph Burchert 17