Här är en uppdelning av hur man är värd för en webbplats lokalt på en enda dator, tillsammans med förklaringar och användbara tips:
1. Välj dina verktyg
* webbserver:
* apache: En allmänt, gratis och öppen källkodsserver.
* nginx: En annan populär och högpresterande webbserver.
* IIS (Internetinformationstjänster): Finns på Windows -operativsystem.
* Programmeringsspråk och ramverk (valfritt):
* html, CSS, JavaScript: Grunderna för att bygga webbsidor.
* python/django, php/laravel, rubin på skenor: Ramverk som ger struktur för din webbplats.
* Code Editor eller IDE:
* Visual Studio Code, Atom, Sublime Text, Notepad ++: Dessa ger syntax markering och andra användbara funktioner för kodning.
2. Installera en lokal webbserver
* apache (macOS/Linux):
* macOS: Installera med Homebrew:`Brew Install Httpd`
* Linux: Använd din distributions pakethanterare. Till exempel på Ubuntu:`sudo apt-get install apache2`
* nginx (macOS/Linux):
* macOS: Installera med Homebrew:`Brew Install Nginx`
* Linux: Använd din distributions pakethanterare. Till exempel på Ubuntu:`sudo apt-get install nginx`
* iis (Windows):
* Windows 10/11: Sök efter "Slå på Windows -funktioner på eller av" i startmenyn. Aktivera "Internet Information Services" och eventuella önskade underverk.
3. Konfigurera webbservern
* apache:
* virtuell värd: Skapa en virtuell värdkonfigurationsfil (t.ex. `/etc/apache2/webbplatser-tillgängligt/yoursite.conf`) för att definiera webbplatsens inställningar:
`` `
Servername yoursite.local
DocumentRoot/Path/To/Your/Site/
Alternativindex Följer inteMlänkar
Tillåtna över hela
Kräver alla beviljade
`` `
* Aktivera den virtuella värden: Skapa en symbolisk länk till din konfiguration:`sudo a2ensite yoursite.conf`
* Starta om Apache: `sudo systemctl omstart apache2` (eller liknande kommando för din distribution)
* nginx:
* Konfigurationsfil: Skapa en konfigurationsfil (t.ex. `/etc/nginx/sites-tillgängligt/yoursite.conf`)
`` `
server {
Lyssna 80;
server_name yoursite.local;
root/path/to/your/site/;
indexindex.html index.php;
}
`` `
* Aktivera konfigurationen: Skapa en symbolisk länk:`sudo ln -s /etc/nginx/sites-available/yoursite.conf/etc/nginx/sites-enabled/youreite.conf`
* Starta om nginx: `sudo systemctl omstart nginx` (eller liknande kommando)
* iis:
* Skapa en webbplats: Öppna IIS -chef (Start -meny -> "Internetinformationstjänster"). Skapa en ny webbplats och peka den på katalogen på din webbplats.
* Konfigurera bindningar: Ställ in värdnamnet (t.ex. `yoursite.local`) och port (vanligtvis 80 eller 443 för https).
4. Uppdatera värdfil (valfritt)
* Windows: Redigera filen `C:\ Windows \ System32 \ Drivers \ Etc \ Hosts` med administrativa privilegier.
* macOS/Linux: Redigera filen "/etc/hosts" som rot.
* Lägg till en rad som denna:`127.0.0.1 yoursite.local`
5. Åtkomst till din webbplats
* Öppna en webbläsare och skriv `http:// yoursite.local`.
Ytterligare tips:
* Säkerhet: Om du arbetar på en webbplats som så småningom kommer att vara offentligt tillgänglig, undvik att lagra känslig information som lösenord på din lokala maskin.
* Versionskontroll: Använd GIT eller ett annat versionskontrollsystem för att spåra webbplatsens ändringar och samarbeta om du arbetar med andra.
* Lokala utvecklingsverktyg: Många verktyg kan effektivisera ditt lokala utvecklingsflöde:
* docker: Tillhandahåller isolerade miljöer för applikationer och tjänster.
* virtualbox/vagrant: Skapa virtuella maskiner för att testa olika operativsystem eller specifika inställningar.
Låt mig veta om du har fler frågor eller vill utforska specifika aspekter av lokal webbhotell!