Hvis du planlægger at lancere et websted, men ikke ønsker at betale tilbagevendende månedlige eller årlige hostinggebyrer, kan du bruge enhver gammel bærbar eller stationær pc til at hoste et websted gratis. Det er en fantastisk måde at bruge dit gamle system på i stedet for at smide det væk.
I denne vejledning vil vi installere og opsætte tjenester på vores 10 år gamle bærbare computer til at være vært for en WordPress, Joomla eller brugerdefineret HTML- eller PHP-baseret hjemmeside med et gratis SSL-certifikat.
Ting du skal bruge for at være vært for et websted
Følgende er forudsætningerne for at hoste et websted gratis hjemmefra med kun din computer:
- En gammel bærbar eller pc, der kører Ubuntu Server.
- Et registreret domænenavn til din hjemmeside
- Ethernet-kabel til at forbinde den bærbare eller pc til routeren for pålidelig og hurtig forbindelse
Trin 1: Opdater og opgrader pakkerne
Efter installation af Ubuntu Server på din computer, udfør følgende kommando for at opdatere pakkelisten og opgradere eksisterende pakker. Vi anbefaler, at du aktiverer SSH og får adgang til serveren via Terminal eller PuTTY på din macOS- eller Linux-pc.
sudo apt opdatering && Sudo apt opgradering –y
Dette kan tage et stykke tid at afslutte. Så læn dig tilbage og slap af, indtil processen er fuldført.
Trin 2: Installer Apache
Apache er en populær open source-webserver, der arbejder med PHP til at hoste dynamiske websteder, herunder WordPress-websteder. Når opdateringen er fuldført, skal du udføre følgende kommando til installere Apache-serveren.
sudo apt installere apache2
Når du ser en prompt, skal du trykke på Y og tryk derefter på Gå ind tasten for at fortsætte installationen. Du kan kontrollere status ved at køre følgende kommando.
systemctl status apache2
Den skal vise aktiv (kørende) status. For at bekræfte kan du besøge IP-adressen på din bærbare computer eller lokale vært.
Trin 3: Installer MySQL Server
MySQL er et databasestyringssystem (DBMS), der hjælper med at organisere og give adgang til databasen til lagring af informationen. Brug følgende kommando for at installere MySQL-serveren.
sudo apt installere MariaDB-server MariaDB-klient
Trykke Y og derefter Gå ind tasten for at bekræfte og fortsætte med installationen.
Derefter skal du sikre MySQL-installationen ved at køre følgende kommando.
sudo mysql_secure_installation
Indstil root-adgangskode? Trykke Yog ramte Gå ind nøgle. Indtast en sikker adgangskode, og opbevar den sikkert.
Vil du fjerne anonyme brugere? Tryk på Y og derefter på Gå ind nøgle.
Vil du ikke tillade root-login eksternt? Tryk på Y og derefter på Gå ind nøgle.
Fjern testdatabasen og få adgang til den. Tryk på Y nøgle efterfulgt af Gå ind tastetryk.
Genindlæse privilegietabeller nu? Tryk på Y nøgle og derefter Gå ind.
Trin 4: Installer PHP
PHP er påkrævet for at behandle kode til at vise dynamisk indhold, køre scripts, oprette forbindelse til MySQL-databasen og vise det behandlede indhold i webbrowseren. For at installere PHP skal du køre følgende kommando.
sudo apt installere PHP PHP-MySQL
Tryk på Y tasten for at bekræfte og fortsætte med installationen. Opret en test.php-fil ved hjælp af følgende kommando for at bekræfte installationen.
sudo nano /var/www/html/test.php
Indsæt nu følgende kode i Nano-editoren.
<?php
phpinfo();
?>
Trykke CTRL+X efterfulgt af Y og Gå ind tasten for at gemme ændringerne. Besøg nu din bærbare computers IP med /test.php i URL'en. Dette skulle indlæse PHP-informationssiden, hvilket indikerer at PHP er installeret og fungerer.
Trin 5: Opret en MySQL-database og bruger
Vi skal oprette en database og en brugerkonto med adgang til databasen med alle privilegier. Kommandoerne er som følger:
sudo MySQL –u rod -s
Indtast adgangskoden (den du oprettede, mens du sikrede MySQL-installationen), og tryk på Gå ind nøgle. Udfør derefter følgende kommandoer i den givne rækkefølge for at oprette en database og bruger med fuld adgang til databasen.
SKABDATABASE mit websted;
OPRET BRUGER ‘ravi’@’lokal vært’ IDENTIFICERET AF ‘Dit kodeord’;
GIV ALLE PÅ mit websted.* TIL ‘ravi’@’lokal vært’ IDENTIFICERET AF ‘Dit kodeord’;
FLUSHPRIVILEGIER;
AFSLUT;
Dette vil oprette en database med navnet "mysite" med brugeren "ravi" som har adgang til databasen. Selvfølgelig kan du bruge et hvilket som helst navn, du vil.
Du kan nu være vært for et tilpasset HTML, PHP-baseret websted eller vært for CMS-baserede websteder, såsom WordPress, PrestaShop, Joomla osv. Det vil vi dog oprette og hoste et WordPress-websted på vores gamle bærbare computer til denne tutorial.
Trin 6: Download og opsæt WordPress
Naviger til /var/www/html-stien og download den seneste WordPress-pakke.
cd /var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
Udpak pakkens indhold.
Sudotjærexfseneste.tjære.gz
Dette vil udtrække wordpress bibliotek på /var/www/html Beliggenhed. Du kan se mappen ved hjælp af ls kommando. Dernæst vil vi give tilladelse til www-data: www-data ved hjælp af følgende kommando.
sudo chown -R www-data: www-data /var/www/html/wordpress
Når du er færdig, kan du besøge IP'en på din bærbare computer efterfulgt af /wordpress. Gå ind i Database navn, Brugernavn og Adgangskode vi oprettede i trin 4. Forlade Database vært og Tabelpræfiks til standard. Klik på Indsend.
Klik nu videre Kør installationen.
Indtast webstedets titel. Opret også en ny Brugernavn og Adgangskode for WordPress-backend (wp-admin), og klik derefter Installer WordPress. Dette vil installere WordPress, hvorefter du kan få adgang til WordPress-siden på http://IP-Address/wordpress (Udskift IP-adresse felt med din computers IP).
Dernæst skal vi tilføje domænenavnet og aktivere SSL for HTTPS-forbindelsen. Til dette skal vi bruge den sikre Cloudflared Tunnel.
Trin 7: Download og installer Cloudflared Service
Tilmeld dig og tilføj dit domæne til dit Cloudflare konto at komme i gang. Når du har tilføjet domænet, skal du køre følgende kommandoer for at downloade og installere Cloudflared-tjenesten på din gamle bærbare eller pc-baserede webserver.
sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –Jeg cloudflared-linux-amd64.deb
Trin 8: Opret Cloudflared Tunnel og aktiver HTTPS
Følg instruktionerne og brug kommandoerne nedenfor til at oprette en Cloudflared-tunnel og aktivere en sikker forbindelse til dit websted.
Log ind og godkend det domæne, du føjede til Cloudflare.
Cloudflared tunnel login
Kopier den viste URL, og åbn den i en webbrowser for at godkende domænet.
Når den er godkendt, skal du oprette en Cloudflared-tunnel kaldet "mysite". Du kan navngive det hvad som helst, men husk det navn.
Cloudflared tunnel skab mit websted
Kopiér legitimationsoplysninger-filstien (JSON-filsti) og tunnel-id'et. Opbevar dem sikkert.
Opret nu en konfigurationsfil ved hjælp af kommandoen nedenfor.
Sudo nano ~/.cloudflared/config.yml
Indsæt derefter følgende kode i den. Sørg for at udskifte tunnel-id'et og legitimationsoplysninger-fil (JSON-filsti).
tunnel: a2efc6dg1-2c75-45f8-b529d3ee
legitimations-fil: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
indtrængen:
-værtsnavn: Dit domæne.com
service: http://Laptop-IP
-service: http_status:404
Trykke CTRL+X efterfulgt af Y og ramte Gå ind for at gemme ændringerne.
Opret nu en DNS-indgang for værtsnavnet. Du kan hoste dit WordPress-websted på hoveddomænet eller underdomænet baseret på dit krav. Til denne vejledning vil vi oprette en underdomæne-DNS-indgang for at være vært for vores WordPress-websted på den gamle bærbare computer.
cloudflared tunnel rute DNS <Tunnel navn><YourDomain.com>
Her er et eksempel:
sky blussettunnelruteDNSmit webstedmit websted.smartghar.org
Når posten er oprettet, kan du starte tunnelen ved at køre følgende kommando.
Cloudflared tunnel køre mysite
Du kan åbne webbrowseren og besøge værtsnavnet (mysite.smartghar.org i dette tilfælde). Du bør kunne få adgang til WordPress-siden. Du kan dog se CSS er gået i stykker og HTTPS deaktiveret.
For at rette dette skal du logge ind på https://yoursite.com/wp-admin, gå til Indstillinger > Generelle indstillinger, og opdater felterne WordPress-adresse (URL) og webstedsadresse (URL) til DitDomænenavn.com eller DitDomænenavn.com/wordpress i henhold til din konfiguration.
Log derefter ind på Cloudflare, gå over til SSL/TLS > Oversigt fra venstre rude, og vælg enten "Fleksibel" eller "Fuld" for det domæne, du tilføjede.
Når du er færdig, skal du besøge URL'en og få adgang til dit websted. Dit websted skulle nu indlæses fuldt ud med en HTTPS-forbindelse.
Er gratis DIY-hosting det værd?
Hvis du lige er begyndt med at bygge en onlinetjeneste, portal eller virksomhed, kan en lokal gør-det-selv-server på en gammel pc eller bærbar computer hjælpe dig. Du kan bruge det til at fremvise dine projekter til kunder eller brugere og være vært for et fuldt funktionelt websted.
Selvom hostingen er gratis og sikker, så husk, at du skal betale for din computers elforbrug, som vil variere afhængigt af dens effektivitet. Typisk er det mellem 30-65 W/time ved fuld belastning for bærbare computere, men stationære pc'er vil bruge meget mere strøm. En billigere og mere strømeffektiv mulighed ville være at bruge en Raspberry Pi til at hoste dit websted, da det kører på en 15W strømforsyning.