Upgrade to Pro — share decks privately, control downloads, hide ads and more …

eigene PHP Pakete in beliebigen Versionen erstellen und verteilen

Andri Steiner
April 04, 2017
40

eigene PHP Pakete in beliebigen Versionen erstellen und verteilen

CH-TUG TYPO3 8 Release Party

Andri Steiner

April 04, 2017
Tweet

Transcript

  1. SNOWFLAKE OPS AG Spin-off der Hosting Abteilung snowflake productions gmbh

    Fokus auf Agenturen/Webentwickler 3 Mitarbeiter (2 Vollzeit, 1 Frei) eigene Infrastruktur, ~400 VMs, >1000 Webapplikationen TYPO3 Server Team
  2. PHP IN TYPO3 TYPO3 PHP 4.2 5.2 4.5 5.2 -

    5.5 6 5.3 - 5.6 7 5.5 - 7.1 8 7.0 - 7.1 9 7.1 (?)
  3. PHP IN LINUX DISTRIBUTIONEN Distribution PHP TYPO3v8 Ubuntu 7.0 ✔

    openSUSE 7.0 ✔ Debian 5.6 ✘ RHEL 5.4 ✘ SLES 5.4 ✘ Quelle: , 04.04.2017 phpversions.info
  4. DRITTQUELLEN Dotdeb: nur noch PHP 7.0 Ondřej: Macht auch PHP

    Pakete von Debian Mischung zwischen Debian eigenen Quellen und Fremdquellen (z.B. PHP 7 auf Debian 8 von Ondřej, Debian 9 von Debian) Support/Sicherheit/Garantien
  5. DOCKER offizielle Images von PHP System von Host und PHP

    sind nicht mehr gleich Cronjobs, User Shell, PHP CLI, TYPO3 Dependencies valable Variante für neues Setup in Zukun weniger geeignet, um auf bestehende Umgebnug zu adaptieren
  6. SELBER KOMPILIEREN/PAKETIEREN hoher einmaliger Aufwand (compile Optionen, Libraries, usw.) Toolchain

    (Git Mirror, CI, Paketserver) bereits vorhanden genau auf unsere Anforderungen zugeschnitten
  7. SETUP Gitlab/GitlabCI Git Mirror des PHP Repositories CI Runner für

    nächtliche Aktualisierung des Mirrors CI Runner für Kompilierung, Paketierung, Signierung erstellt Debian Paket "php70" für Debian 8
  8. VERWENDUNG Gitlab CI Konfiguration Installation inkl. laufende Updates über unseren

    Paketserver wget -O - https://apt.snowflakeops.ch/keys/snowflakeops.key \ | apt-key add - echo "deb http://apt.snowflakeops.ch/snowflakeops/ jessie main" \ > /etc/apt/sources.list.d/snowflakeops.list apt-get install php70