Pokud plánujete spustit web, ale nechcete platit opakované měsíční nebo roční poplatky za hosting, můžete k hostování webu zdarma použít jakýkoli starý notebook nebo stolní počítač. Je to skvělý způsob, jak využít svůj starý systém místo jeho vyhazování.
V této příručce nainstalujeme a nastavíme služby na našem 10 let starém notebooku pro hostování webových stránek WordPress, Joomla nebo vlastních webových stránek založených na HTML nebo PHP s bezplatným certifikátem SSL.
Věci, které budete potřebovat k hostování webových stránek
Níže jsou uvedeny předpoklady pro bezplatné hostování webové stránky z domova pouze s vaším počítačem:
- Starý notebook nebo počítač se serverem Ubuntu.
- Registrovaný název domény pro váš web
- Ethernetový kabel pro připojení notebooku nebo PC k routeru pro spolehlivé a rychlé připojení
Krok 1: Aktualizujte a upgradujte balíčky
Po instalaci serveru Ubuntu na váš počítač , proveďte následující příkaz pro aktualizaci seznamu balíčků a upgrade stávajících balíčků. Doporučujeme povolit SSH a přistupovat k serveru přes Terminál nebo PuTTY na vašem počítači MacOS nebo Linux.
sudo apt update && Sudo apt upgrade –y
Dokončení může chvíli trvat. Takže se pohodlně usaďte a relaxujte, dokud proces nedokončí.
Krok 2: Nainstalujte Apache
Apache je populární webový server s otevřeným zdrojovým kódem, který spolupracuje s PHP na hostování dynamických webů, včetně webů WordPress. Po dokončení aktualizace proveďte následující příkaz nainstalovat server Apache .
sudo apt install apache2
Když uvidíte výzvu, stiskněte Y a pak na Vstupte klíč pro pokračování v instalaci. Stav můžete zkontrolovat spuštěním následujícího příkazu.
systemctl status apache2
Měl by ukazovat aktivní (běžící) stav. Pro ověření můžete navštívit IP svého notebooku nebo localhost.
Krok 3: Nainstalujte MySQL Server
MySQL je systém správy databází (DBMS), který pomáhá organizovat a poskytovat přístup k databázi pro ukládání informací. Chcete-li nainstalovat server MySQL, použijte následující příkaz.
sudo apt install MariaDB-server MariaDB-client
lis Y a poté Vstupte potvrďte a pokračujte v instalaci.
Dále zabezpečte instalaci MySQL spuštěním následujícího příkazu.
sudo mysql_secure_installation
Nastavit heslo root? lis Y a udeřit do Vstupte klíč. Zadejte bezpečné heslo a uschovejte jej.
Odebrat anonymní uživatele? Stiskněte Y a poté Vstupte klíč.
Zakázat vzdálené přihlášení root? Stiskněte Y a poté Vstupte klíč.
jak zjistit, zda někdo poslouchá vaše hovory z mobilního telefonu
Odeberte testovací databázi a otevřete ji. zmáčkni Y klíč následovaný Vstupte stisknutí klávesy.
Znovu načíst tabulky oprávnění? zmáčkni Y klíč a pak Vstupte .
Krok 4: Nainstalujte PHP
PHP je nutné pro zpracování kódu pro zobrazení dynamického obsahu, spouštění skriptů, připojení k databázi MySQL a zobrazení zpracovaného obsahu ve webovém prohlížeči. Chcete-li nainstalovat PHP, spusťte následující příkaz.
sudo apt install PHP PHP-MySQL
zmáčkni Y potvrďte a pokračujte v instalaci. Vytvořte soubor test.php pomocí následujícího příkazu pro potvrzení instalace.
sudo nano /var/www/html/test.php
Nyní vložte následující kód do editoru Nano.
<?php
phpinfo();
?>
lis CTRL+X následován Y a Vstupte tlačítko pro uložení změn. Nyní navštivte IP svého notebooku s /test.php v URL. Tím by se měla načíst informační stránka PHP, která značí, že PHP je nainstalováno a funguje.
Krok 5: Vytvořte databázi MySQL a uživatele
Potřebujeme vytvořit databázi a uživatelský účet s přístupem do databáze se všemi oprávněními. Příkazy jsou následující:
sudo MySQL –u root -p
Zadejte heslo (to, které jste vytvořili při zabezpečení instalace MySQL) a stiskněte Vstupte klíč. Poté proveďte následující příkazy v daném pořadí a vytvořte databázi a uživatele s plným přístupem k databázi.
CREATE DATABASE mysite;
CREATE USER ‘ravi’@’localhost’ IDENTIFIED BY ‘YourPassword’;
GRANT ALL ON mysite.* TO ‘ravi’@’localhost’ IDENTIFIED BY ‘YourPassword’;
FLUSH PRIVILEGES;
EXIT;
Tím se vytvoří databáze s názvem 'mysite' s uživatelem 'ravi', který má k databázi přístup. Samozřejmě můžete použít libovolné jméno.
Nyní můžete hostovat vlastní weby založené na HTML, PHP nebo weby založené na CMS, jako je WordPress, PrestaShop, Joomla atd. nastavit a hostit web WordPress na našem starém notebooku pro tento tutoriál.
Krok 6: Stáhněte a nastavte WordPress
Přejděte na cestu /var/www/html a stáhněte si nejnovější balíček WordPress.
cd /var/www/html/
sudo wget "https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
Extrahujte obsah balení.
jak zvýšit rychlost stahování přes torrent
Sudo tar xf latest.tar.gz
Tím se extrahuje wordpress adresář na /var/www/html umístění. Adresář můžete zobrazit pomocí ls příkaz. Dále udělíme povolení www-data:www-data pomocí následujícího příkazu.
sudo chown -R www-data:www-data /var/www/html/wordpress
Po dokončení můžete navštívit IP adresu svého notebooku a poté /wordpress . Zadejte Jméno databáze , Uživatelské jméno a Heslo jsme vytvořili v kroku 4. Odejděte Hostitel databáze a Předpona tabulky do výchozího nastavení. Klikněte na Předložit .
Nyní klikněte na Spusťte instalaci .
Zadejte Název webu. Vytvořte také nový Uživatelské jméno a Heslo pro backend WordPress (wp-admin) a poté klikněte Nainstalujte si WordPress . Tím se nainstaluje WordPress a poté budete mít přístup k webu WordPress na adrese http://IP-Address/wordpress (Nahradit IP adresa pole s IP vašeho počítače).
Dále musíme přidat název domény a povolit SSL pro připojení HTTPS. K tomu použijeme zabezpečený Cloudflared Tunnel.
Krok 7: Stáhněte a nainstalujte službu Cloudflared
Zaregistrujte se a přidejte svou doménu ke své Účet Cloudflare začít. Po přidání domény spusťte následující příkazy ke stažení a instalaci služby Cloudflared na váš starý notebook nebo webový server na PC.
sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –I cloudflared-linux-amd64.deb
Krok 8: Vytvořte Cloudflared Tunnel a povolte HTTPS
Postupujte podle pokynů a pomocí níže uvedených příkazů vytvořte tunel Cloudflared a povolte zabezpečené připojení k vašemu webu.
Přihlaste se a autorizujte doménu, kterou jste přidali do Cloudflare.
Cloudflared tunnel login
Zkopírujte zobrazenou adresu URL a otevřete ji ve webovém prohlížeči, abyste autorizovali doménu.
Po úspěšné autorizaci vytvořte tunel Cloudflared s názvem „mysite“. Můžete to pojmenovat jakkoli, ale zapamatujte si to jméno.
Cloudflared tunnel create mysite
Zkopírujte cestu k souboru pověření (cesta k souboru JSON) a ID tunelu. Udržujte je v bezpečí.
Nyní vytvořte konfigurační soubor pomocí příkazu níže.
Sudo nano ~/.cloudflared/config.yml
Dále do něj vložte následující kód. Ujistěte se, že jste nahradili ID tunelu a soubor pověření (cesta k souboru JSON).
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
lis CTRL+X následován Y a udeřit Vstupte pro uložení změn.
Nyní vytvořte záznam DNS pro název hostitele. Svůj web WordPress můžete hostovat na hlavní doméně nebo subdoméně na základě vašeho požadavku. V tomto tutoriálu vytvoříme subdoménu DNS záznam pro hostování našeho webu WordPress na starém notebooku.
cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>
Zde je příklad:
cloudflared tunnel route DNS mysite mysite.smartghar.org
Jakmile je záznam úspěšně vytvořen, můžete spustit tunel spuštěním následujícího příkazu.
Cloudflared tunnel run mysite
Můžete otevřít webový prohlížeč a navštívit název hostitele (v tomto případě mysite.smartghar.org). Měli byste mít přístup k webu WordPress. Můžete však vidět, že CSS nefunguje a HTTPS je zakázáno.
Chcete-li to opravit, přihlaste se https://yoursite.com/wp-admin , jít do Nastavení > Obecná nastavení a aktualizujte pole WordPress Address (URL) a Site Address (URL) na YourDomainName.com nebo YourDomainName.com/wordpress podle vaší konfigurace.
Poté se přihlaste do Cloudflare, přejděte na SSL/TLS > Přehled z levého podokna a pro doménu, kterou jste přidali, vyberte buď 'Flexibilní' nebo 'Plná'.
Po dokončení navštivte adresu URL a přejděte na svůj web. Váš web by se nyní měl plně načíst s připojením HTTPS.
Vyplatí se bezplatný DIY hosting?
Pokud s budováním online služby, portálu nebo podnikání teprve začínáte, může vám pomoci místní server pro kutily na starém počítači nebo notebooku. Můžete jej použít k předvedení svých projektů klientům nebo uživatelům a hostování plně funkční webové stránky.
Přestože je hosting bezplatný a bezpečný, pamatujte, že budete muset platit za spotřebu elektřiny vašeho počítače, která se bude lišit v závislosti na jeho účinnosti. Typicky je to mezi 30-65W/hod při plné zátěži u notebooků, ale stolní počítače spotřebují mnohem více energie. Levnější a energeticky účinnější možností by bylo použití Raspberry Pi k hostování vašeho webu, protože běží na 15W zdroji.