Låt oss installera en webbserver på Linux. Det är inte bara en enkel NGINX med okrypterad Http-trafik; det är en fullt fungerande containeriserad webbserver med en databasserver och betrodda https-certifikat som också förnyas automatiskt.
Att sätta upp en webbserver kan vara komplicerat eftersom en webbserver innehåller många olika komponenter. Som att du vill ha en databasserver, du vill ha intrångsskydd som Fail to ban, du vill ha betrodda https-certifikat och så vidare. Men du kan alltid använda ett enkelt tillvägagångssätt, en lösning som enkelt kan distribueras på bara några minuter, men som fortfarande har alla nödvändiga komponenter, har betrodda https-certifikat och så vidare. Och det är därför det rekommenderas att välja en containerbaserad strategi med Docker och Docker Compose så att det enkelt kan installeras.
Förutsättningarna före installationen
Du måste ha Docker och Docker Compose installerade och även ha en offentlig domän som pekar på din webbservers IP-adress. Och din webbserver måste vara tillgänglig från det offentliga Internet på port 443 och port 80. Så glöm inte att kontrollera alla dessa förutsättningar innan du startar installationen.
Det finns bara några få kommandon du behöver utföra. Du kan besöka den här länken för enkel installation-https://github.com/xcad2k/videos/tree… . Men du kan också använda en molnleverantör som Digital Ocean eftersom de har en droppe på sin marknadsplats där du enkelt kan distribuera en Ubuntu-server som redan har Docker och Docker Compose förinstallerade och som bara kommer att skapas inom några minuter.
Om du har installerat din Linux-server och du har installerat Docker och Docker Compose på din server, kan du börja konfigurera din webbserver. Du kan börja med att skapa en konfigurationsfil som kallas Docker Compose-filen. Och detta används för att konfigurera alla tjänster som används för webbserverstacken. Det rekommenderas att använda en bild från Linux-servrarna IO
Vissa entusiaster hanterade containerbilder för communityn och de har en del fantastiska saker på sin hemsida. Här hittar du en intressant bild som kallas swag. Så den här innehåller en nginx-bild med en fail to ban. Den får också automatiskt betrodda HTTP-certifikat och den kan också köra en databasserver och den kan också fungera som en omvänd proxy, vilket också är ganska fantastiskt!
Kontrollera att Docker och Docker compose fungerar korrekt
Du ska främst fokusera på webbserverkonfigurationen med en databasserver. Så om du kollar in GitHubs hemsida kan du hitta fantastisk dokumentation. Det finns många olika exempel med olika tillvägagångssätt.
Och här kan du hitta några intressanta exempel för Docker Compose-konfigurationsfiler. Använd ett mycket enkelt tillvägagångssätt genom att installera en enkel webbserver med en databasserver och använd den för att distribuera en WordPress-hemsida. Du måste installera en ny serverdroppe på ditt digitala Ocean-moln med Ubuntu och automatiskt installeras Docker och Docker Compose. Låt oss kontrollera om Docker installerades korrekt.
Och kontrollera även om Docker Compose finns där. Så med dessa två kommandon kan du kontrollera om Docker och Docker Compose körs korrekt. Om du ser versionsnumret är allt bra.
Lägga till ett användarnamn
Om du inte vill göra allt med root-användaren, lägg till ett nytt användarnamn. Till exempel – låt oss lägga till användarnamnet – ”Christian”
Du kan automatiskt skapa en personlig hemmapp med m effektmätaren, lägga till en kommentar så att detta är en administrativ användare och lägga till denna användare i de två grupperna – docker och Sudo. Ändra standardskalet till bin bash. Genom att använda följande kommandon har en ny mapp i hemmet ”Christian” skapats. VPS med SSD-lagring
Nu måste du kontrollera om du kan logga in med användaren nu. Gå ur härifrån och låt oss kolla om du nu kan logga in med användaren ”Christian”.
Lägga till ett lösenord
Du kan också lägga till ditt lösenord genom att använda följande kommandon.
Nu måste du göra några uppdateringar. Du behöver inte komma ihåg eller skriva ner dessa kommandon. Det här är länken, https://github.com/bobbyiliev/101-linux-commands-ebook#file-commands varifrån du kan kopiera och klistra in alla kommandon som används här.
Servern är nu uppdaterad och redo att installeras med webbservern.
Skapa en ny mapp i opt-mappen som kallas webbserver swag och ändra även ägaren av denna mapp till din administrativa Linux VPS. Nu måste du kontrollera vilket användar- och grupp-ID din användare har och det blir viktigt senare. Så kör ID:t och kopiera detta användar-ID och detta grupp-ID (markerat nedan). Så nu kan du lägga till dina mörkare komponerande statiska filer.
Detta är i forskningsmappen webbserverstack och där kan du se att det finns två filer, den enkla och den kompletta YAML. Börja med filen simple.yaml.
Underhålla swag-bilden och bildfilen
Så du behöver bara börja med en enkel dockerkomponerad konfigurationsfil och öppna denna i Visual Studio-kod. Så du börjar först med versionsnummer ”2” tjänster och lägger till en ny tjänst med namnet swag och som kommer att använda bilden från Linux-server IO. Det kallas swag-bilden och för att göra det enkelt, ställ in behållarens namn på swag.
En viktig sak till att göra Nu måste du lägga till denna parameter här och du kan slå upp den i den officiella docker-dokumentationen. Så detta kommer att tillåta docker-behållaren att komma åt nätverksstacken på värdoperativsystemet.
Miljövariabler
Sedan måste du lägga till några miljövariabler och PUID och p-grupp-ID bör vara användaren och grupp-id för din administrativa Linux-användare. Så notera att docker-behållaren kommer att ställa in behörigheterna för detta användar-ID. Så kom ihåg att du inte har användar-ID 1000, du har användaren och grupp-ID 1001. Så du måste ändra det. Nu måste du lägga till tidszonen. Lägg till tidszon enligt ditt land. Och sedan måste du lägga till webbadressen till vår webbplats.
Så ändra inte den sista delen men i den första delen kan du välja vad du vill för att lagra konfigurationen på ditt värdoperativsystem. Sedan måste du vidarebefordra hamnarna gratis och till hamnarcontainern. Så detta är viktigt annars skulle docker-behållaren inte kunna acceptera några nätverksanslutningar från det offentliga internet och vi kommer också att ställa in omstarten till om den inte stoppas. Så det betyder att när du startar om din värdserver, kommer docker-behållaren också att startas. Om den startades tidigare eller om den stoppades kommer den inte att starta behållaren automatiskt.
Så nu måste du kopiera den här filen här till din Linux-server så att du bara kan använda SCP-kommandot. Du kan använda en enkel YAML-fil och helt enkelt kopiera denna till Christian (till exempel kan du välja vilket namn som helst) och sedan den offentliga IP-adressen för din server eller så kan du bara använda DNS-namnet som pekar på den offentliga IP-adressen. (I det här exemplet, thedigitallife.com) och du placerar bara detta i mappen opt webs server swag och kallar denna docker compose YML.
Låt oss gå tillbaka till din webbserver här och se om filen finns där. Nu måste du CD till den här mappen här och göra NLS-kommandot och där kan du se här är din docker-compose-fil. Låt oss kolla om allt fungerar som det ska.
Slutkontrollen
Du kan kontrollera hela konfigurationen med hjälp av kommandona för vilka en länk har givits ovan. Här är sammanfattningen av alla kommandon som du vill kontrollera.
Nu är ni redo för webbhotell via en Linux-server!!