Gedeelde hostingabonnementen schieten steeds vaker tekort. Gezien de enorme mogelijkheden die webtechnologieën bieden, gaan we onderzoeken hoe je een webserver met Lighthttpd in Ubuntu kunt maken. Zo kun je optimaal profiteren van de voordelen van een Virtual Private Server (VPS).
Met webserver bedoelen we de sSoftware die verantwoordelijk is voor het opslaan, verwerken en leveren van webpagina's aan gebruikers die deze bezoeken via een browser.
Over het algemeen wordt de hardware waarop de webserver draait geleverd door bedrijven die zich hieraan wijden omdat voor sites met veel bezoekers de benodigde middelen doorgaans groter zijn dan die van een thuisverbinding en een gewone desktopcomputer.
In principe zijn leveranciers Meestal bieden ze 3 soorten accommodatie aan.
- Gedeelde hosting: Het is het goedkoopst, maar ook het meest beperkt. Sites delen de resources van één server en kunnen niet kiezen welk besturingssysteem of welke technologieën ze gebruiken.
- SVirtuele privéserver. Elke gebruiker heeft toegang tot een virtuele machine die zich gedraagt als een fysieke server. Ze kunnen kiezen welk besturingssysteem ze installeren, welk controlepaneel ze gebruiken en welke technologieën ze ondersteunen. Dit vereist meer kennis, omdat de gebruiker alles zelf moet configureren.
- Cloudhosting: Terwijl Virtual Private Servers beperkt zijn tot één server, kan Cloud Hosting op meerdere servers draaien, die indien nodig als één server functioneren. Dit is ideaal voor websites die veel verkeer ontvangen vanaf verschillende locaties of grote hoeveelheden content zoals video's verspreiden.
Hoe maak je een webserver met Lighthttpd
Er zijn verschillende webservers, te beginnen met de eerbiedwaardige Apache. De server waar we naar kijken is Lighttpd, waarvan de ontwikkelaars zeggen dat het uitgesproken wordt als "lighty".
In dit geval hebben we het over een open-source webserver die zowel lichtgewicht als krachtig is. Ideaal voor situaties waarin reactiesnelheid en efficiëntie cruciaal zijn.
De kenmerken zijn:
- Ideaal voor servers met hoge belasting veel werk of weinig middelen.
- Laag geheugen- en CPU-gebruik.
- Ondersteuning voor FastCGI, SCGI en CGI: Hiermee kunt u dynamische applicaties uitvoeren die geschreven zijn in PHP, Python of Ruby.
- kan meerdere verbindingen beheren gelijktijdig.
- je hebt modules die uitbreidenin zijn functionaliteit.
- flexibele configuratie via bestanden.
- Ontworpen om kwetsbaarheden te verminderen.
Houd er rekening mee dat er naast de webserver ook andere aanvullende programma's geïnstalleerd moeten worden om de website goed te laten functioneren. Hierbij hebben we het natuurlijk over de vraag of de site meer mogelijkheden nodig heeft dan HTML, CSS en JavaScript bieden.
- Ondersteuning voor een programmeertaal en hun bibliotheken: Programmeertalen vormen de basis voor tools om online winkels, blogplatforms of multimediastreamingdiensten te creëren.
- Database-engine; Ze zijn nodig als de site gegevens in realtime moet kunnen invoeren, archiveren, wijzigen en weergeven.
- Service voor het uploaden en beheren van bestanden: Tenzij u de code van uw site rechtstreeks op de server wilt schrijven, hebt u een manier nodig om bestanden te uploaden vanaf de computer waarop ze zijn gemaakt.
- SSL/TLS-certificaat: Hiermee kunt u de authenticiteit van een site bewijzen. Als ze ontbreken, geven browsers een waarschuwing voor een onveilige site.
- DNS- en domeinnaamconfiguratieDe domeinnaam is hoe de gebruiker de pagina opent, en de DNS vertelt de browser waar deze te vinden is. Het voorbeeld dat ik kan bedenken, niet geschikt voor millennials, is het oude telefoonboek.
- Beveiligingstools: EDit gedeelte spreekt voor zich. We hebben het over antivirusprogramma's en firewalls om kwaadwillende toegang te voorkomen.
- bedieningspaneel (Optioneel): Dit zijn grafische hulpmiddelen die het maken en onderhouden van websites en databases en het gebruik van andere soorten hulpmiddelen vergemakkelijken.
- bewakingstools (Optioneel): Met deze hulpmiddelen kunnen we achterhalen waar gebruikers vandaan komen, welke pagina's ze bezoeken of welke browser en welk besturingssysteem ze gebruiken.
- Ginhoud blind (Optioneel): Contentmanagementsystemen scheiden het ontwerp van de inhoud, waardoor het voor niet-professionele gebruikers eenvoudiger wordt om websites te maken en te onderhouden.
- SeE-mailserver: (Optioneel): Als we e-mails willen verzenden en ontvangen
Veel VPS-hostingdiensten bieden de mogelijkheid om alles met een paar klikken te installeren, maar echte Linux-gebruikers doen dit via de terminal.
In het volgende bericht gaan we ter zake.