Če nameravate zagnati spletno mesto, vendar ne želite plačevati ponavljajočih se mesečnih ali letnih stroškov gostovanja, lahko za brezplačno gostovanje spletnega mesta uporabite kateri koli stari prenosni ali namizni računalnik. To je odličen način, da uporabite svoj stari sistem, namesto da ga zavržete.
V tem priročniku bomo namestili in nastavili storitve na našem 10 let starem prenosnem računalniku za gostovanje WordPress, Joomla ali spletnega mesta po meri, ki temelji na HTML ali PHP z brezplačnim certifikatom SSL.
Stvari, ki jih boste potrebovali za gostovanje spletne strani
Sledijo predpogoji za brezplačno gostovanje spletnega mesta od doma samo z računalnikom:
- Star prenosnik ali osebni računalnik z Ubuntu Serverjem.
- Registrirano ime domene za vaše spletno mesto
- Ethernet kabel za povezavo prenosnika ali računalnika z usmerjevalnikom za zanesljivo in hitro povezavo
1. korak: Posodobite in nadgradite pakete
Po namestitev strežnika Ubuntu na vaš računalnik, izvedite naslednji ukaz, da posodobite seznam paketov in nadgradite obstoječe pakete. Priporočamo, da omogočite SSH in dostopate do strežnika prek terminala ali PuTTY v računalniku z macOS ali Linux.
posodobitev sudo apt && Nadgradnja Sudo apt –l
To lahko traja nekaj časa, da se konča. Torej, sedite in se sprostite, dokler se postopek ne konča.
2. korak: Namestite Apache
Apache je priljubljen odprtokodni spletni strežnik, ki deluje s PHP za gostovanje dinamičnih spletnih mest, vključno s spletnimi mesti WordPress. Ko je posodobitev končana, izvedite naslednji ukaz za namestite strežnik Apache.
sudo apt namestite apache2
Ko vidite poziv, pritisnite Y in nato udaril Vnesite tipko za nadaljevanje namestitve. Stanje lahko preverite tako, da zaženete naslednji ukaz.
sistemski status apache2
Moral bi prikazati aktivno (teče) stanje. Če želite preveriti, lahko obiščete IP svojega prenosnika ali lokalnega gostitelja.
3. korak: Namestite MySQL Server
MySQL je sistem za upravljanje baz podatkov (DBMS), ki pomaga organizirati in zagotoviti dostop do baze podatkov za shranjevanje informacij. Če želite namestiti strežnik MySQL, uporabite naslednji ukaz.
sudo apt namestite MariaDB-strežnik MariaDB-stranka
Pritisnite Y in nato Vnesite tipko za potrditev in nadaljevanje namestitve.
Nato zaščitite namestitev MySQL tako, da zaženete naslednji ukaz.
sudo mysql_secure_installation
Nastaviti root geslo? Pritisnite Yin udaril Vnesite ključ. Vnesite varno geslo in ga shranite na varno.
Ali želite odstraniti anonimne uporabnike? Pritisnite Y in nato Vnesite ključ.
Onemogočiti root prijavo na daljavo? Pritisnite Yand in nato Vnesite ključ.
Odstranite testno bazo podatkov in dostopajte do nje. Pritisnite tipko Y ključ, ki mu sledi Vnesite pritisk tipke.
Zdaj znova naložiti tabele privilegijev? Pritisnite tipko Y ključ in nato Vnesite.
4. korak: Namestite PHP
PHP je potreben za obdelavo kode za prikaz dinamične vsebine, izvajanje skriptov, povezavo z bazo podatkov MySQL in prikaz obdelane vsebine v spletnem brskalniku. Če želite namestiti PHP, zaženite naslednji ukaz.
sudo apt namestite PHP PHP-MySQL
Pritisnite tipko Y tipko za potrditev in nadaljevanje namestitve. Ustvarite datoteko test.php z naslednjim ukazom za potrditev namestitve.
sudo nano /var/www/html/test.php
Zdaj prilepite naslednjo kodo v urejevalnik Nano.
<?php
phpinfo();
?>
Pritisnite CTRL+X sledi Y in Vnesite tipko za shranjevanje sprememb. Zdaj obiščite IP vašega prenosnika z /test.php v URL-ju. To bi moralo naložiti stran z informacijami o PHP, kar pomeni, da je PHP nameščen in deluje.
5. korak: Ustvarite bazo podatkov MySQL in uporabnika
Ustvariti moramo bazo podatkov in uporabniški račun z dostopom do baze z vsemi privilegiji. Ukazi so naslednji:
sudo MySQL –u koren -p
Vnesite geslo (tisto, ki ste ga ustvarili med zaščito namestitve MySQL) in pritisnite Vnesite ključ. Nato izvedite naslednje ukaze v danem vrstnem redu, da ustvarite bazo podatkov in uporabnika s polnim dostopom do baze podatkov.
USTVARJANJEBAZA PODATKOV moje spletno mesto;
USTVARI UPORABNIKA ‘ravi’@’lokalni gostitelj’ IDENTIFICIRANJE OD ‘Vaše geslo’;
PODELI VSE NA MOJEM SPLETNEM MESTU.* ZA ‘ravi’@’lokalni gostitelj’ IDENTIFICIRANJE OD ‘Vaše geslo’;
IZPIRANJEPRIVILEGIJI;
IZHOD;
To bo ustvarilo zbirko podatkov z imenom "mysite" z uporabnikom "ravi", ki ima dostop do baze podatkov. Seveda lahko uporabite poljubno ime.
Zdaj lahko gostite spletno mesto po meri HTML, PHP, ali gostite spletna mesta, ki temeljijo na CMS, kot so WordPress, PrestaShop, Joomla itd. Vendar pa bomo nastavite in gostite spletno mesto WordPress na našem starem prenosniku za to vadnico.
6. korak: Prenesite in nastavite WordPress
Pomaknite se do /var/www/html poti in prenesite najnovejši paket WordPress.
cd /var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
Izvlecite vsebino paketa.
Sudokatranxfnajnovejši.tar.gz
To bo izvleklo wordpress imenik na /var/www/html lokacijo. Imenik si lahko ogledate z uporabo ls ukaz. Nato bomo izdali dovoljenje za www-podatki: www-podatki z uporabo naslednjega ukaza.
sudo chown -R www-podatki: www-podatki /var/www/html/wordpress
Ko končate, lahko obiščete IP svojega prenosnika, ki mu sledi /wordpress. Vnesite Ime baze podatkov, Uporabniško ime in Geslo smo ustvarili v 4. koraku. Pusti Gostitelj baze podatkov in Predpona tabele privzeto. Kliknite na Predloži.
Zdaj kliknite na Zaženite namestitev.
Vnesite naslov spletnega mesta. Prav tako ustvarite novo Uporabniško ime in Geslo za zaledje WordPress (wp-admin) in nato kliknite Namestite WordPress. To bo namestilo WordPress, nato pa lahko dostopate do spletnega mesta WordPress na http://IP-Address/wordpress (Zamenjajte IP naslov polje z naslovom IP vašega računalnika).
Nato moramo dodati ime domene in omogočiti SSL za povezavo HTTPS. Za to bomo uporabili varen tunel Cloudflared.
7. korak: Prenesite in namestite storitev Cloudflared
Prijavite se in dodajte svojo domeno svoji Račun Cloudflare za začetek. Ko dodate domeno, zaženite naslednje ukaze za prenos in namestitev storitve Cloudflared na vaš stari prenosnik ali spletni strežnik na osnovi osebnega računalnika.
sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –I cloudflared-linux-amd64.deb
8. korak: Ustvarite tunel Cloudflared in omogočite HTTPS
Sledite navodilom in uporabite spodnje ukaze, da ustvarite tunel Cloudflared in omogočite varno povezavo z vašim spletnim mestom.
Prijavite se in avtorizirajte domeno, ki ste jo dodali v Cloudflare.
Prijava v tunel Cloudflared
Kopirajte prikazani URL in ga odprite v spletnem brskalniku, da avtorizirate domeno.
Po uspešni avtorizaciji ustvarite tunel Cloudflared z imenom "mysite". Lahko ga poimenujete kakor koli, vendar si zapomnite to ime.
Oblačni tunel ustvariti moje spletno mesto
Kopirajte pot datoteke s poverilnicami (pot datoteke JSON) in ID tunela. Zavarujte jih.
Zdaj ustvarite konfiguracijsko datoteko s spodnjim ukazom.
Sudo nano ~/.cloudflared/config.yml
Nato vanj prilepite naslednjo kodo. Zamenjajte ID tunela in datoteka poverilnic (pot datoteke JSON).
tunel: a2efc6dg1-2c75-45f8-b529d3ee
poverilnica-datoteka: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
vstop:
-ime gostitelja: VašaDomena.com
storitev: http://Laptop-IP
-storitev: http_status:404
Pritisnite CTRL+X sledi Y in udaril Vnesite da shranite spremembe.
Zdaj ustvarite vnos DNS za ime gostitelja. Svoje spletno mesto WordPress lahko gostite na glavni domeni ali poddomeni glede na vaše zahteve. Za to vadnico bomo ustvarili vnos poddomene DNS za gostovanje našega spletnega mesta WordPress na starem prenosniku.
cloudflared tunel route DNS <Ime tunela><VašaDomena.com>
Tukaj je primer:
cloudflaredtunelpotDNSmoje spletno mestomoje spletno mesto.smartghar.org
Ko je vnos uspešno ustvarjen, lahko zaženete tunel z zagonom naslednjega ukaza.
Cloudflared tunel run mysite
Lahko odprete spletni brskalnik in obiščete ime gostitelja (v tem primeru mysite.smartghar.org). Morali bi imeti dostop do spletnega mesta WordPress. Vendar boste morda videli, da je CSS pokvarjen in HTTPS onemogočen.
Če želite to popraviti, se prijavite v https://yoursite.com/wp-admin, Pojdi do Nastavitve > Splošne nastavitvein posodobite polji Naslov WordPress (URL) in Naslov spletnega mesta (URL) na VašaDomena.com oz VašaDomena.com/wordpress glede na vašo konfiguracijo.
Nato se prijavite v Cloudflare, pojdite na SSL/TLS > Pregled v levem podoknu in izberite »Prilagodljivo« ali »Polno« za domeno, ki ste jo dodali.
Ko končate, obiščite URL in odprite svoje spletno mesto. Vaše spletno mesto bi se moralo zdaj v celoti naložiti s povezavo HTTPS.
Ali se brezplačno gostovanje DIY splača?
Če šele začenjate graditi spletno storitev, portal ali podjetje, vam lahko pomaga lokalni strežnik DIY na starem osebnem ali prenosnem računalniku. Uporabite ga lahko za predstavitev svojih projektov strankam ali uporabnikom in gostovanje popolnoma delujočega spletnega mesta.
Čeprav je gostovanje brezplačno in varno, ne pozabite, da boste morali plačati za porabo električne energije vašega računalnika, ki se bo razlikovala glede na njegovo učinkovitost. Običajno je med 30-65 W/uro pri polni obremenitvi za prenosnike, vendar bodo namizni računalniki porabili veliko več energije. Cenejša in energijsko učinkovitejša možnost bi bila uporaba Raspberry Pi za gostovanje vašega spletnega mesta, saj deluje na 15 W napajalnik.