Hoe u gratis een website kunt hosten vanaf uw pc of laptop

Hoe u gratis een website kunt hosten vanaf uw pc of laptop

Als u van plan bent een website te lanceren, maar geen terugkerende maandelijkse of jaarlijkse hostingkosten wilt betalen, kunt u elke oude laptop of desktop-pc gratis gebruiken om een ​​website te hosten. Het is een geweldige manier om uw oude systeem te gebruiken in plaats van het weg te gooien.





In deze handleiding zullen we services installeren en instellen op onze 10-jarige laptop om een ​​WordPress-, Joomla- of aangepaste HTML- of PHP-gebaseerde website te hosten met een gratis SSL-certificaat.





Dingen die je nodig hebt om een ​​website te hosten

Hieronder volgen de vereisten om een ​​website gratis vanuit huis te hosten met alleen uw computer:





  • Een oude laptop of pc waarop Ubuntu Server draait.
  • Een geregistreerde domeinnaam voor uw website
  • Ethernet-kabel om de laptop of pc op de router aan te sluiten voor een betrouwbare en snelle verbinding

Stap 1: Update en upgrade de pakketten

Na Ubuntu Server op uw computer installeren , voert u de volgende opdracht uit om de pakketlijst bij te werken en bestaande pakketten te upgraden. We raden u aan SSH in te schakelen en toegang te krijgen tot de server via Terminal of PuTTY op uw macOS- of Linux-pc.

sudo apt update && Sudo apt upgrade y

Dit kan even duren voordat het klaar is. Dus leun achterover en ontspan totdat het proces is voltooid.



Stap 2: Installeer Apache

Apache is een populaire open-source webserver die met PHP werkt om dynamische websites te hosten, waaronder WordPress-sites. Nadat de update is voltooid, voert u de volgende opdracht uit om: installeer de Apache-server .

sudo apt install apache2
  installeer apache webserver

Wanneer u een prompt ziet, drukt u op Y en druk dan op de Binnenkomen toets om de installatie voort te zetten. U kunt de status controleren door de volgende opdracht uit te voeren.





systemctl status apache2
  controleer de apache-serverstatus na installatie

Het zou de actieve (lopende) status moeten tonen. Om dit te verifiëren, kunt u het IP-adres van uw laptop of localhost bezoeken.

  apache-server succesvol geïnstalleerd

Stap 3: MySQL-server installeren

MySQL is een databasebeheersysteem (DBMS) dat helpt bij het organiseren en toegang geven tot de database voor het opslaan van de informatie. Gebruik de volgende opdracht om de MySQL-server te installeren.





sudo apt install MariaDB-server MariaDB-client
  installeer mysql-server

druk op Y en dan de Binnenkomen toets om te bevestigen en verder te gaan met de installatie.

Beveilig vervolgens de MySQL-installatie door de volgende opdracht uit te voeren.

sudo mysql_secure_installation

Root-wachtwoord instellen? druk op Y en raak de Binnenkomen sleutel. Voer een veilig wachtwoord in en bewaar het veilig.

Anonieme gebruikers verwijderen? Druk op Y en vervolgens op de Binnenkomen sleutel.

Root login op afstand niet toestaan? Druk op Y en dan de Binnenkomen sleutel.

Verwijder de testdatabase en open deze. druk de Y toets gevolgd door de Binnenkomen toets indrukken.

Bevoorrechte tabellen nu opnieuw laden? druk de Y sleutel en dan Binnenkomen .

Stap 4: Installeer PHP

PHP is vereist om code te verwerken voor het weergeven van dynamische inhoud, het uitvoeren van scripts, het verbinden met de MySQL-database en het weergeven van de verwerkte inhoud in de webbrowser. Voer de volgende opdracht uit om PHP te installeren.

sudo apt install PHP PHP-MySQL
  installeer php en php-mysql

druk de Y toets om te bevestigen en verder te gaan met de installatie. Maak een test.php-bestand met de volgende opdracht om de installatie te bevestigen.

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

Plak nu de volgende code in de Nano-editor.

<?php 
phpinfo();
?>

druk op CTRL+X gevolgd door Y en de Binnenkomen toets om de wijzigingen op te slaan. Ga nu naar het IP-adres van uw laptop met /test.php in de url. Dit zou de PHP-informatiepagina moeten laden, wat aangeeft dat PHP is geïnstalleerd en werkt.

  php succesvol geïnstalleerd

Stap 5: Maak een MySQL-database en -gebruiker

We moeten een database en een gebruikersaccount maken met toegang tot de database met alle privileges. De commando's zijn als volgt:

sudo MySQL u root -p

Typ het wachtwoord (het wachtwoord dat u hebt gemaakt tijdens het beveiligen van de MySQL-installatie) en druk op de Binnenkomen sleutel. Voer vervolgens de volgende opdrachten uit in de gegeven volgorde om een ​​database en gebruiker met volledige toegang tot de database te maken.

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

Hiermee wordt een database gemaakt met de naam 'mijnsite' waarbij gebruiker 'ravi' toegang heeft tot de database. Je kunt natuurlijk elke naam gebruiken die je wilt.

U kunt nu een aangepaste HTML, PHP-gebaseerde website of CMS-gebaseerde sites hosten, zoals WordPress, PrestaShop, Joomla, enz. We zullen echter een WordPress-website opzetten en hosten op onze oude laptop voor deze tutorial.

Stap 6: WordPress downloaden en instellen

Navigeer naar het /var/www/html-pad en download het nieuwste WordPress-pakket.

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

Pak de inhoud van het pakket uit.

is ring-compatibel met google home
Sudo tar xf latest.tar.gz

Dit zal de . extraheren wordpress map op /var/www/html plaats. U kunt de map bekijken met behulp van de ls opdracht. Vervolgens geven we toestemming aan: www-gegevens:www-gegevens met behulp van de volgende opdracht.

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

Als je klaar bent, kun je het IP-adres van je laptop bezoeken, gevolgd door: /wordpress . Voer de in Database naam , gebruikersnaam en Wachtwoord die we in stap 4 hebben gemaakt. Verlaten Databasehost en Tabelvoorvoegsel naar standaard. Klik op Indienen .

  wordpress installatie instellen

Klik nu op Voer de installatie uit .

Voer de sitetitel in. Maak ook een nieuwe gebruikersnaam en Wachtwoord voor de WordPress-backend (wp-admin), en klik vervolgens op WordPress installeren . Hiermee wordt WordPress geïnstalleerd, waarna u toegang krijgt tot de WordPress-site op http://IP-Address/wordpress (Vervang de IP adres veld met het IP-adres van uw computer).

  wordpress site werkt gehost op oude laptop

Vervolgens moeten we de domeinnaam toevoegen en SSL inschakelen voor de HTTPS-verbinding. Hiervoor gaan we gebruik maken van de beveiligde Cloudflared Tunnel.

Stap 7: Download en installeer Cloudflared-service

Meld u aan en voeg uw domein toe aan uw Cloudflare-account starten. Voer na het toevoegen van het domein de volgende opdrachten uit om de Cloudflared-service te downloaden en te installeren op uw oude laptop of pc-gebaseerde webserver.

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

Stap 8: Cloudflared-tunnel maken en HTTPS inschakelen

Volg de instructies en gebruik de onderstaande commando's om een ​​Cloudflared-tunnel te maken en een veilige verbinding met je website in te schakelen.

Log in en autoriseer het domein dat je aan Cloudflare hebt toegevoegd.

Cloudflared tunnel login

Kopieer de weergegeven URL en open deze in een webbrowser om het domein te autoriseren.

Eenmaal succesvol geautoriseerd, maak je een Cloudflared-tunnel met de naam 'mysite'. Je mag het alles noemen, maar onthoud die naam.

Cloudflared tunnel create mysite

Kopieer het bestandspad voor referenties (JSON-bestandspad) en de tunnel-ID. Houd ze veilig.

Maak nu een configuratiebestand met de onderstaande opdracht.

Sudo nano ~/.cloudflared/config.yml

Plak vervolgens de volgende code erin. Zorg ervoor dat u de tunnel-ID vervangt en referenties-bestand (JSON-bestandspad).

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

druk op CTRL+X gevolgd door Y en raak Binnenkomen om de wijzigingen op te slaan.

Maak nu een DNS-vermelding voor de hostnaam. U kunt uw WordPress-site hosten op het hoofddomein of subdomein op basis van uw vereisten. Voor deze tutorial zullen we een subdomein DNS-vermelding maken om onze WordPress-site op de oude laptop te hosten.

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Hier is een voorbeeld:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Nadat het item met succes is gemaakt, kunt u de tunnel starten door de volgende opdracht uit te voeren.

Cloudflared tunnel run mysite
  ren de cloudflared tunnel

U kunt de webbrowser openen en de hostnaam bezoeken (in dit geval mijnsite.smartghar.org). U zou toegang moeten hebben tot de WordPress-site. U kunt echter zien dat CSS is verbroken en HTTPS is uitgeschakeld.

Om dit op te lossen, logt u in op https://yoursite.com/wp-admin , ga naar Instellingen > Algemene instellingen , en werk de velden WordPress Address (URL) en Site Address (URL) bij naar UwDomeinnaam.com of UwDomeinnaam.com/wordpress volgens uw configuratie.

  update het siteadres in WordPress admin panel

Log dan in op Cloudflare, ga naar SSL/TLS > Overzicht in het linkerdeelvenster en kies 'Flexibel' of 'Volledig' voor het domein dat u heeft toegevoegd.

  SSL-codering inschakelen via cloudflare

Als u klaar bent, gaat u naar de URL en opent u uw website. Uw site zou nu volledig moeten laden met een HTTPS-verbinding.

  volledig functionele website gehost op thuiscomputer of laptop toegankelijk via internet

Is gratis DIY-hosting de moeite waard?

Als je net begint met het bouwen van een online service, portal of bedrijf, kan een lokale doe-het-zelfserver op een oude pc of laptop je helpen. U kunt het gebruiken om uw projecten aan klanten of gebruikers te presenteren en een volledig functionele website te hosten.

Hoewel de hosting gratis en veilig is, moet u er rekening mee houden dat u moet betalen voor het elektriciteitsverbruik van uw computer, dat afhankelijk is van de efficiëntie. Meestal is dit tussen de 30-65 W/uur bij volledige belasting voor laptops, maar desktop-pc's verbruiken veel meer stroom. Een goedkopere en energiezuinigere optie zou zijn om een ​​Raspberry Pi te gebruiken om je site te hosten, aangezien deze op een voeding van 15 W werkt.