Hur vi arbetar - beskrivning inför praktik
Serverkonfiguration
Docker
- Portainer - https://www.portainer.io/
Vi använder idag Docker för mindre tjänster i produktion och kommer under hösten använda Docker och Portainer i större omfattning.
Ansible
Vi konfigurerar servrar med ansible, vi använder en setup som delvis är baserad på: https://roots.io/trellis/docs/installation/
Continuous integration och övervakning
- Jenkins
- Pipelines
- Grafana
- Prometheus
Kod och ramverk
Vår källkod hanteras i git-repon på GitHub. Våra projekt är vanligtvis PHP- eller Nodejs-baserade. I stort sett alla projekt bygger på grundläggande teknik och ramverk som baseras på att externa paket hämtas in - för PHP med hjälp av composer och för nodejs med hjälp av npm/yarn.
PHP
- Drupal
- Wordpress
- Matomo
Pakethantering
Nodejs & npm
- React
- Nextjs
- Gatsbyjs
Pakethantering
Ubuntu Server LTS
Vi kör som regel Ubuntu Server LTS på våra servrar och för följer den tvååringa cykeln för releaser. Idag kör våra sevrar som regel Ubuntu 22.04 men vi har fortfarande servrar med 20.04 i drift och nya servrar sätts upp med version 24.04.
Varför Ubuntu? De främsta fördelarna med att använda Ubuntu Server LTS är dess stabilitet och långsiktiga support, vilket garanterar säkerhetsuppdateringar och underhåll i upp till fem år. Dessutom får man tillgång till uppdaterad programvara snabbare jämfört med andra stabila Linux-distributioner som ofta är långsammare med uppdateringar.
Vad innebär Long Term Support? Long Term Support (LTS) innebär långvarigt underhåll och säkerhetsuppdateringar under en längre tidsperiod, vanligtvis fem år. Detta innebär att användare kan förvänta sig regelbundna uppdateringar som håller systemet säkert och stabilt utan att behöva uppgradera till en nyare version ofta.
Viktigaste mjukvaran för våra tjänster:
- Nginx
- PHP
- Mariadb
- Elasticsearch & Solr