Sådan hoster du et websted gratis fra din pc eller bærbare computer

Sådan hoster du et websted gratis fra din pc eller bærbare computer

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 update && Sudo apt upgrade 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 install apache2
  installere apache webserver

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
  tjek apache-serverstatus efter installation

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.

  apache-serveren er installeret

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 install MariaDB-server MariaDB-client
  installer mysql server

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

Indstille root-adgangskode? Trykke Y og 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 Gå ind nøgle.

Fjern testdatabasen og få adgang til den. Tryk på Y nøgle efterfulgt af Gå ind tastetryk.

virker ringedørklokke med google home

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 install PHP PHP-MySQL
  installer php og 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.

  php installeret med succes

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 root -p

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.

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

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. Vi vil dog oprette og hoste et WordPress-websted på vores gamle bærbare computer til denne tutorial.

der har boet i mit hus

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
  download wordpress setup-pakke

Udpak pakkens indhold.

Sudo tar xf latest.tar.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. Forlad Database vært og Tabelpræfiks til standard. Klik på Indsend .

  opsætning af wordpress installation

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).

  wordpress-websted arbejder hostet på gammel bærbar computer

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 I 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 create mysite

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 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.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 route DNS <Tunnel Name> <YourDomain.com>

Her er et eksempel:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Når posten er oprettet, kan du starte tunnelen ved at køre følgende kommando.

Cloudflared tunnel run mysite
  køre den skyudbrudte tunnel

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.

har min telefon en ip -adresse
  Opdater webstedsadressen i wordpress admin panel

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.

  aktiver ssl-kryptering via cloudflare

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.

  fuldt funktionelt websted hostet på hjemmecomputer eller bærbar computer tilgængelig på internettet

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 den 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-65W/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.