Over ServBay
ServBay is een compleet beheergereedschap voor lokale webontwikkelomgevingen, speciaal ontworpen voor macOS. Het vereenvoudigt het opzetten, configureren en onderhouden van je ontwikkelomgeving enorm, zodat ontwikkelaars hun project binnen enkele minuten kunnen starten en zich kunnen focussen op het schrijven van code in plaats van het oplossen van omgevingsproblemen.
Kernoverzicht
Het belangrijkste doel van ServBay is om ontwikkelaars te ontlasten van omslachtige omgevingsconfiguraties bij het wisselen tussen verschillende projecten en technologie-stacks. Via één uniforme beheertool kunnen ontwikkelaars eenvoudig diverse diensten uitrollen en beheren, en snel een lokale ontwikkelomgeving opzetten afgestemd op hun projectbehoeften.
Belangrijkste functies en inbegrepen pakketten
ServBay bevat een breed scala aan softwarepakketten die de belangrijkste technologie-stacks voor webontwikkeling omvatten, en wordt voortdurend bijgewerkt met de nieuwste technologieën:
- Ondersteunt meerdere populaire programmeertalen: Zoals PHP, Python, Node.js, Go, Java, .NET, Ruby, Rust, en meer. Meerdere versies kunnen naast elkaar bestaan en snel worden gewisseld.
- Krachtige ondersteuning voor relationele databases: Inclusief MariaDB, MySQL, en PostgreSQL.
- Flexibele NoSQL database- en cachingdiensten: Zoals Redis, MongoDB, Memcached, en meer.
- Diverse webservers: Ondersteunt Apache, NGINX en Caddy voor het configureren en beheren van jouw websites.
- Handige extra tools voor ontwikkelaars: Geïntegreerde dnsmasq (DNS service) voor lokale domeinnaamoplossing; Mailpit-mailserver voor het testen van lokale e-mail; MinIO voor lokale objectopslag; RabbitMQ voor berichten-queue ontwikkeling, en meer.
- Lokale AI/LLM-omgeving: Met Ollama kunnen ontwikkelaars eenvoudig AI-applicaties en grote taalmodellen lokaal implementeren en testen.
Extra functies voor lokale ontwikkeling
ServBay biedt een reeks krachtige functies om de lokale ontwikkelervaring te optimaliseren:
- Ingebouwd PKI-systeem en lokale HTTPS-ondersteuning: ServBay beschikt over een compleet PKI-systeem. Ontwikkelaars kunnen eenvoudig zelfondertekende SSL-certificaten aanmaken en beheren, die vertrouwd worden in browsers via de ServBay User CA of ServBay Public CA. Hierdoor kun je in je lokale ontwikkelomgeving productie-achtige HTTPS-verbindingen simuleren, zelfs bij niet-bestaande lokale domeinen en TDL’s (zoals
.servbay
). Zo is volledige HTTPS-toegang mogelijk (bijvoorbeeldhttps://api.servbay.demo
), voorkom je browserwaarschuwingen, en verbeter je ontwikkelsnelheid en -ervaring aanzienlijk. Je hoeft dus geen domein of certificaat voor lokaal ontwikkelwerk aan te schaffen. Ook kan ServBay SSL-certificaten aanvragen en beheren via ACME. - Veel vooraf gecompileerde extensies: ServBay biedt een groot aantal gangbare, vooraf gecompileerde extensiemodules. Dit bespaart ontwikkelaars de moeite van zelf compileren. Zo zijn er voor PHP o.a. XDebug (krachtige debugger), IMAP, imagick (afbeeldingsverwerking), GD, Phalcon, swoole (high-performance async framework). Voor PostgreSQL zijn er bijvoorbeeld postgis (geografische info), pgrouting (routering), pgvector (vectorzoekopdrachten), pg_jieba, zhparser (Chinese woordafbreking), enz. Je schakelt ze eenvoudig in wanneer nodig.
- Ondersteuning voor de nieuwste protocollen en taalversies: ServBay ondersteunt native HTTP/2 en HTTP/3, evenals de allernieuwste taalruntimes zoals PHP 8.5 en Node.js 23, zodat ontwikkelaars altijd werken met up-to-date technologieën.
- Cross-Origin Resource Sharing (CORS): Maakt het makkelijk om gescheiden frontend- en backend-ontwikkeling en debugging lokaal uit te voeren.
Eenvoudige beheermogelijkheden & teamwerk
- Intuïtieve grafische gebruikersinterface (GUI): ServBay biedt een krachtige én toegankelijke grafische interface. Hiermee kun je eenvoudig pakketten (zoals PHP, Node.js, databases) installeren, upgraden, starten, stoppen, wisselen, en websites of databasegebruikers configureren.
- Modulair ontwerp & snelle omgevingswissel: Door het modulaire ontwerp kun je verschillende dienstversies als legoblokken combineren en eenvoudig wisselen. Zo simuleer je snel geavanceerde ontwikkelomgevingen – bijvoorbeeld voor elk project een eigen PHP-versie en database.
- Gemakkelijke team-samenwerking: Voor ontwikkelingsteams is ServBay ideaal: teamleden stemmen hun ontwikkelomgeving razendsnel op elkaar af, waardoor compatibiliteitsproblemen tot het verleden behoren en de samenwerking soepeler loopt.
Groen, draagbaar en eenvoudig te beheren
Het ontwerp van ServBay is ‘groen’ en niet-invasief: het wijzigt het originele systeem niet. Alle gerelateerde softwarepakketten, configuraties, websitebestanden en databasegegevens staan geconcentreerd in de map /Applications/ServBay
. Dankzij deze centrale opslag is back-uppen, migreren of verwijderen van ServBay kinderlijk eenvoudig; kopieer of verwijder simpelweg deze map.
- Gegevensback-up en herstel: ServBay bevat krachtige back-up- en herstelmogelijkheden. Je kunt handmatig of automatisch critical data back-uppen en terugzetten, zoals websitebestanden, databases inclusief instellingen, SSL-certificaten etc. Je ontwikkelwerk is zo altijd veilig.
- Database-wachtwoordherstel: Eenvoudig het root-wachtwoord van de database resetten, met ondersteuning voor MySQL, MariaDB en PostgreSQL. Zo voorkom je problemen door vergeten wachtwoorden.
Met ServBay kunnen ontwikkelaars vaarwel zeggen tegen complexe omgevingsconfiguraties, en hun energie richten op creatief codewerk.