Hvis du planlegger å lansere et nettsted, men ikke ønsker å betale faste månedlige eller årlige hostingavgifter, kan du bruke hvilken som helst gammel bærbar eller stasjonær PC til å være vert for et nettsted gratis. Det er en fin måte å bruke det gamle systemet på i stedet for å kaste det.

I denne veiledningen vil vi installere og sette opp tjenester på vår 10 år gamle bærbare datamaskin for å være vert for et WordPress-, Joomla- eller tilpasset HTML- eller PHP-basert nettsted med et gratis SSL-sertifikat.

Ting du trenger for å være vert for et nettsted

Følgende er forutsetningene for å være vert for et nettsted gratis hjemmefra med bare datamaskinen din:

  • En gammel bærbar PC eller PC som kjører Ubuntu Server.
  • Et registrert domenenavn for nettstedet ditt
  • Ethernet-kabel for å koble den bærbare eller PC-en til ruteren for pålitelig og rask tilkobling

Trinn 1: Oppdater og oppgrader pakkene

Etter installere Ubuntu Server på datamaskinen din, kjør følgende kommando for å oppdatere pakkelisten og oppgradere eksisterende pakker. Vi anbefaler at du aktiverer SSH og får tilgang til serveren via Terminal eller PuTTY på din macOS eller Linux PC.

instagram viewer

sudo apt oppdatering && Sudo apt oppgradering y

Dette kan ta en stund å fullføre. Så len deg tilbake og slapp av til prosessen er fullført.

Trinn 2: Installer Apache

Apache er en populær åpen kildekode-nettserver som fungerer med PHP for å være vert for dynamiske nettsteder, inkludert WordPress-nettsteder. Når oppdateringen er fullført, kjør følgende kommando til installer Apache-serveren.

sudo apt installere apache2

Trykk på når du ser en melding Y og trykk deretter på Tast inn tasten for å fortsette installasjonen. Du kan sjekke statusen ved å kjøre følgende kommando.

systemctl status apache2

Den skal vise aktiv (løpende) status. For å bekrefte, kan du besøke IP-en til den bærbare datamaskinen eller lokale verten.

Trinn 3: Installer MySQL Server

MySQL er et databasestyringssystem (DBMS) som hjelper til med å organisere og gi tilgang til databasen for lagring av informasjonen. For å installere MySQL Server, bruk følgende kommando.

sudo apt installere MariaDB-server MariaDB-klient

trykk Y og deretter Tast inn for å bekrefte og fortsette med installasjonen.

Deretter sikrer du MySQL-installasjonen ved å kjøre følgende kommando.

sudo mysql_secure_installation

Vil du angi root-passord? trykk Yog treffer Tast inn nøkkel. Skriv inn et sikkert passord og oppbevar det trygt.

Vil du fjerne anonyme brukere? Trykk på Y og deretter på Tast inn nøkkel.

Vil du ikke tillate root-pålogging eksternt? Trykk på Y og deretter på Tast inn nøkkel.

Fjern testdatabasen og få tilgang til den. trykk Y nøkkel etterfulgt av Tast inn tastetrykk.

Laste inn rettighetstabeller på nytt nå? trykk Y nøkkel og deretter Tast inn.

Trinn 4: Installer PHP

PHP kreves for å behandle kode for å vise dynamisk innhold, kjøre skript, koble til MySQL-databasen og vise det behandlede innholdet i nettleseren. For å installere PHP, kjør følgende kommando.

sudo apt installere PHP PHP-MySQL

trykk Y for å bekrefte og fortsette med installasjonen. Opprett en test.php-fil ved å bruke følgende kommando for å bekrefte installasjonen.

sudo nano /var/www/html/test.php

Nå limer du inn følgende kode i Nano-editoren.

<?php
phpinfo();
?>

trykk CTRL+X etterfulgt av Y og Tast inn tasten for å lagre endringene. Nå, besøk IP-en til den bærbare datamaskinen med /test.php i URL-en. Dette skal laste PHP-informasjonssiden, som indikerer at PHP er installert og fungerer.

Trinn 5: Opprett en MySQL-database og bruker

Vi må opprette en database og brukerkonto med tilgang til databasen med alle privilegier. Kommandoene er som følger:

sudo MySQL u rot -s

Skriv inn passordet (det du opprettet mens du sikret MySQL-installasjonen) og trykk på Tast inn nøkkel. Utfør deretter følgende kommandoer i gitt rekkefølge for å opprette en database og bruker med full tilgang til databasen.

SKAPEDATABASE min side;
OPPRETT BRUKER ravi@lokal vert IDENTIFISERT AV Ditt passord;
GIR ALLE PÅ minside.* TIL ravi@lokal vert IDENTIFISERT AV Ditt passord;
SKYLLPRIVILEGIER;
EXIT;

Dette vil opprette en database kalt "mysite" med brukeren "ravi" som har tilgang til databasen. Selvfølgelig kan du bruke hvilket navn du vil.

Du kan nå være vert for et tilpasset HTML, PHP-basert nettsted, eller være vert for CMS-baserte nettsteder, for eksempel WordPress, PrestaShop, Joomla, etc. Det vil vi imidlertid sette opp og være vert for et WordPress-nettsted på vår gamle bærbare datamaskin for denne opplæringen.

Trinn 6: Last ned og konfigurer WordPress

Naviger til /var/www/html-banen og last ned den nyeste WordPress-pakken.

cd /var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz

Trekk ut pakkens innhold.

Sudotjærexfsiste.tjære.gz

Dette vil trekke ut wordpress katalog på /var/www/html plassering. Du kan se katalogen ved å bruke ls kommando. Deretter vil vi gi tillatelse til www-data: www-data ved å bruke følgende kommando.

sudo chown -R www-data: www-data /var/www/html/wordpress

Når du er ferdig, kan du besøke IP-en til den bærbare datamaskinen etterfulgt av /wordpress. Tast inn Databasenavn, Brukernavn og Passord vi opprettet i trinn 4. Permisjon Databasevert og Tabellprefiks til standard. Klikk på Sende inn.

Nå, klikk på Kjør installasjonen.

Skriv inn nettstedets tittel. Opprett også en ny Brukernavn og Passord for WordPress-backend (wp-admin), og klikk deretter Installer WordPress. Dette vil installere WordPress, hvoretter du kan få tilgang til WordPress-siden på http://IP-Address/wordpress (Bytt ut IP adresse feltet med datamaskinens IP).

Deretter må vi legge til domenenavnet og aktivere SSL for HTTPS-tilkoblingen. For dette skal vi bruke den sikre Cloudflared Tunnel.

Trinn 7: Last ned og installer Cloudflared Service

Registrer deg og legg til domenet ditt til ditt Cloudflare-konto for å komme i gang. Etter å ha lagt til domenet, kjør følgende kommandoer for å laste ned og installere Cloudflared-tjenesten på din gamle bærbare eller PC-baserte webserver.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg Jeg cloudflared-linux-amd64.deb

Trinn 8: Lag Cloudflared Tunnel og aktiver HTTPS

Følg instruksjonene og bruk kommandoene nedenfor for å lage en Cloudflared-tunnel og aktivere en sikker tilkobling til nettstedet ditt.

Logg på og autoriser domenet du la til Cloudflare.

Cloudflared tunnel pålogging

Kopier URL-en som vises og åpne den i en nettleser for å autorisere domenet.

Når den er godkjent, oppretter du en Cloudflared-tunnel kalt "mysite". Du kan navngi det hva som helst, men husk det navnet.

Cloudflared tunnel skape min side

Kopier legitimasjonsfilbanen (JSON-filbanen) og tunnel-IDen. Hold dem trygge.

Lag nå en konfigurasjonsfil ved å bruke kommandoen nedenfor.

Sudo nano ~/.cloudflared/config.yml

Deretter limer du inn følgende kode i den. Sørg for å erstatte tunnel-ID og legitimasjonsfil (JSON-filbane).

tunnel: a2efc6dg1-2c75-45f8-b529d3ee
legitimasjonsfil: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
-vertsnavn: Ditt domene.com
tjeneste: http://Laptop-IP
-service: http_status:404

trykk CTRL+X etterfulgt av Y og treffer Tast inn for å lagre endringene.

Opprett nå en DNS-oppføring for vertsnavnet. Du kan være vert for WordPress-nettstedet ditt på hoveddomenet eller underdomenet basert på ditt krav. For denne opplæringen vil vi opprette en DNS-oppføring for underdomene for å være vert for WordPress-siden vår på den gamle bærbare datamaskinen.

cloudflared tunnel rute DNS <Tunnelnavn><YourDomain.com>

Her er et eksempel:

skyflammettunnelruteDNSmin sidemin side.smartghar.org

Når oppføringen er opprettet, kan du starte tunnelen ved å kjøre følgende kommando.

Cloudflared tunnel drive mysite

Du kan åpne nettleseren og gå til vertsnavnet (mysite.smartghar.org i dette tilfellet). Du bør kunne få tilgang til WordPress-siden. Du kan imidlertid se at CSS har ødelagt og HTTPS deaktivert.

For å fikse dette, logg inn på https://yoursite.com/wp-admin, gå til Innstillinger > Generelle innstillinger, og oppdater feltene WordPress Address (URL) og Site Address (URL) til YourDomainName.com eller YourDomainName.com/wordpress i henhold til din konfigurasjon.

Logg deretter på Cloudflare, gå over til SSL/TLS > Oversikt fra venstre rute, og velg enten "Fleksibel" eller "Full" for domenet du la til.

Når du er ferdig, besøk URL-en og gå til nettstedet ditt. Nettstedet ditt skal nå lastes helt inn med en HTTPS-tilkobling.

Er gratis DIY-vert verdt det?

Hvis du akkurat har begynt med å bygge en nettbasert tjeneste, portal eller virksomhet, kan en lokal gjør-det-selv-server på en gammel PC eller bærbar datamaskin hjelpe deg. Du kan bruke den til å vise frem prosjektene dine til kunder eller brukere og være vert for et fullt funksjonelt nettsted.

Selv om hostingen er gratis og sikker, husk at du må betale for datamaskinens strømforbruk, som vil variere basert på effektiviteten. Vanligvis er det mellom 30-65W/time ved full belastning for bærbare datamaskiner, men stasjonære PC-er vil forbruke mye mer strøm. Et billigere og mer strømeffektivt alternativ ville være å bruke en Raspberry Pi som vert for nettstedet ditt, siden det kjører på en 15W strømforsyning.