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

eigene PHP Pakete in beliebigen Versionen erstellen und verteilen

2745c78242fec52bd69ff276ce5ebe17?s=47 Andri Steiner
April 04, 2017
28

eigene PHP Pakete in beliebigen Versionen erstellen und verteilen

CH-TUG TYPO3 8 Release Party

2745c78242fec52bd69ff276ce5ebe17?s=128

Andri Steiner

April 04, 2017
Tweet

Transcript

  1. CH-TUG TYPO3 8 RELEASE PARTY EIGENE PHP PAKETE IN BELIEBIGEN

    VERSIONEN ERSTELLEN UND VERTEILEN
  2. 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
  3. 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 (?)
  4. 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
  5. FAZIT PHP Releasezyklen der Distributionen werden immer weniger berücksichtigt losgelöste

    PHP Versionen notwendig
  6. VARIANTEN Drittquellen: Dotdeb und/oder Ondřej Surý (Debian spezifisch) Docker selbst

    kompilieren
  7. 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
  8. 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
  9. SELBER KOMPILIEREN/PAKETIEREN hoher einmaliger Aufwand (compile Optionen, Libraries, usw.) Toolchain

    (Git Mirror, CI, Paketserver) bereits vorhanden genau auf unsere Anforderungen zugeschnitten
  10. 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
  11. None
  12. None
  13. None
  14. 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
  15. DANKE ☺ https://speakerdeck.com/andristeiner https://twitter.com/andristeiner