Een beginners tutorial om de hosting van websites in GNU/Linux

0
147

Ooit wilde uw eigen website host? Een reserve PC tot rond (ECHT oud) die u kunt gebruiken? Deze tutorial zal u tonen hoe!

Nu, drie ontkenningen ik ben dan ook van plan op te geven:

  • Deze tutorial zal gedaan worden bijna volledig met de commando-regel. Ik persoonlijk vind het veel makkelijker en minder tijdrovend om te doen dit soort werk in een terminal, plus het is een goede gewoonte om iedereen die besluit ze willen werken met externe servers in de toekomst voor het hosten van een website off-site.
  • Deze tutorial zal niet worden bedekt door verharding, SSL-certificaten, geavanceerde HTML/CSS/Javascript, noch geavanceerde DNS-werk. Dit is gewoon ga u tonen hoe om een website up voor anderen om te bekijken, het is aan u om te ontwerpen!
  • Deze tutorial dient als een test, om te zien het belang in van dit soort dingen op Ghacks. Als de ontvangst is goed, ik zal betrekking hebben op meer geavanceerde onderwerpen met betrekking tot de server werken, webhosting, e-mail servers, verharding, etc. Als u de reader is meer geïnteresseerd in het houden van dingen op een ‘home-user” – niveau, laat het me weten in de comments!

Voor deze, zullen we gebruik maken van de Nginx webserver. Er zijn meerdere webservers beschikbaar, maar de twee meest voorkomende zijn Apache en Nginx. Mijn productie servers gebruik van Nginx, en zonder verdrinking u informatie over de reden waarom, zal ik samenvatten als “Betere prestaties.”

In deze handleiding wordt ervan uitgegaan dat u gebruik maakt van Debian, Ubuntu, of een van de derivaten; want zij zijn de meest gebruikte distributies, en Debian is een van de meest populaire besturingssystemen voor servers toch door het rotsvaste stabiliteit.

html sample

Het hosten van uw eigen website: Het Proces

Opmerking: Het eerste wat wij willen doen is zorgen dat onze systeem beschikt over de nieuwste updates:

  • sudo apt update
  • sudo apt-upgrade

Als u geen updates te doen, ga ermee akkoord en laten gebeuren.

Volgende, we willen installeren nginx:

  • sudo apt te installeren nginx

Nginx duurt slechts een paar momenten om te installeren, het is heel klein. Zodra dat is gedaan, zult u willen ervoor zorgen dat nginx wordt uitgevoerd:

  • sudo sysemctl status nginx

OF als er geen gebruik wordt systemd:

  • sudo service nginx status

U ontvangt enkele tekst, die vertelt dat je iets als:

  • nginx start/uitvoeren, proces 5142 <– Als u sysinit
  • en voor systemd: Actief: actief (actief) sinds XXX XXXXX XXXX (de huidige datum en tijd)

Het testen van nginx

Een goede manier om te testen nginx en bevestigen dat het werkt, is een bezoek aan de test-pagina! (Dat klopt, vanaf het moment dat nginx zelf geïnstalleerd, moet u zijn uitzending een test pagina om het internet!)

Ten eerste, we moeten te weten komen wat onze IP-adres is. Als u bent verbonden met het internet via ethernet, kunt u proberen deze opdracht:

  • ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s//.*$//’

Of, u kunt gebruik maken van een opdracht met de naam krul, gebruikt voor het overbrengen van URL-gegevens, om te controleren op een website genaamd http://icanhazip.com:

  • krul -4 http://icanhazip.com/

Nu hebben we onze IP-adres, voer deze dan in uw webbrowser behulp van een ander apparaat dan de machine draait nginx op:

  • http://11.111.11.11 (uw IP-adres)

U moet vinden van de standaard nginx pagina welkom!

Mappen, en de verdere installatie tips

Het laatste deel van deze zeer eenvoudige tutorial, is het kennen van de belangrijke nginx mappen.

  • /var/www/html-of /var/www/ <- – Waar uw website opgeslagen. U wilt vervangen “index.html” met uw eigen index-bestand / uw homepage!
  • /etc/nginx <– De belangrijkste nginx configuratie directory, waar alle belangrijke bestanden die u op een dag nodig hebben om te bewerken zijn opgeslagen, zoals nginx.conf
  • /etc/nginx/sites-available <–De belangrijkste directory waar configuraties of “Server blokken” voor elke website die u host, worden opgeslagen. Dit is waar de bestanden die u wilt bewerken in de toekomst voor het veranderen van dingen, zoals SSL worden opgeslagen.
  • /etc/nginx/sites-enabled <– dossiers van “Sites Beschikbaar” moet worden krijgen een symbolische koppeling hier voor nginx zal dienen de pagina op het web.

Dit is de absolute barebones basis van nginx hosting.

Domein namen, en de laatste gedachten

Met nginx geïnstalleerd en actief is fijn en elegant, maar we hebben een domein naam!

Freenom is een geweldige kleine website aanbieden jaar lang abonnementen zonder de noodzaak voor registratie, gratis domein namen, zoals myfreetestsite.tk of Miketurcotteisawesome.tk

Voel je vrij om het registreren van een domein naam te gebruiken voor uw website! U moet een fundamenteel begrip van hoe om uw domeinnaam naar uw server met behulp van DNS. Ik vond een kleine handige website die speciaal met freenom, om te tonen hoe dat te doen in ongeveer 30 seconden.

Zodra dat is gedaan, kunnen mensen dan enter http://yournamehere.tk (of wat uw domeinnaam is) en uw website te bezoeken.

Wat zijn uw gedachten? Ooit de behoefte gehad om iets op internet? Zou tutorials zoals deze zijn van belang? Geef me wat feedback in de comments!