Paano Mag-host ng Website nang Libre Mula sa Iyong PC o Laptop

Paano Mag-host ng Website nang Libre Mula sa Iyong PC o Laptop

Kung nagpaplano kang maglunsad ng isang website ngunit ayaw mong magbayad ng umuulit na buwanan o taunang mga bayarin sa pagho-host, maaari mong gamitin ang anumang lumang laptop o desktop PC upang mag-host ng isang website nang libre. Ito ay isang mahusay na paraan upang magamit ang iyong lumang sistema sa halip na itapon ito.





Sa gabay na ito, mag-i-install at magse-set up kami ng mga serbisyo sa aming 10-taong-gulang na laptop para mag-host ng WordPress, Joomla, o custom na HTML o PHP-based na website na may libreng SSL certificate.





Mga Bagay na Kakailanganin Mo para Mag-host ng Website

Ang mga sumusunod ay ang mga paunang kinakailangan upang mag-host ng isang website nang libre mula sa bahay gamit lamang ang iyong computer:





  • Isang lumang laptop o PC na nagpapatakbo ng Ubuntu Server.
  • Isang rehistradong domain name para sa iyong website
  • Ethernet cable para ikonekta ang laptop o PC sa router para sa maaasahan at mabilis na koneksyon

Hakbang 1: I-update at I-upgrade ang Mga Package

Pagkatapos pag-install ng Ubuntu Server sa iyong computer , isagawa ang sumusunod na command upang i-update ang listahan ng package at i-upgrade ang mga umiiral nang package. Inirerekomenda namin na paganahin mo ang SSH at i-access ang server sa pamamagitan ng Terminal o PuTTY sa iyong macOS o Linux PC.

sudo apt update && Sudo apt upgrade y

Maaaring magtagal bago ito matapos. Kaya, umupo at magpahinga hanggang sa makumpleto ang proseso.



Hakbang 2: I-install ang Apache

Ang Apache ay isang sikat na open-source na web server na gumagana sa PHP upang mag-host ng mga dynamic na website, kabilang ang mga WordPress site. Kapag kumpleto na ang pag-update, isagawa ang sumusunod na command sa i-install ang Apache server .

sudo apt install apache2
  i-install ang apache web server

Kapag nakakita ka ng prompt, pindutin ang Y at pagkatapos ay pindutin ang Pumasok key upang ipagpatuloy ang pag-install. Maaari mong suriin ang katayuan sa pamamagitan ng pagpapatakbo ng sumusunod na command.





systemctl status apache2
  suriin ang katayuan ng apache server pagkatapos ng pag-install

Dapat itong magpakita ng katayuang aktibo (tumatakbo). Upang i-verify, maaari mong bisitahin ang IP ng iyong laptop o localhost.

  Matagumpay na na-install ang apache server

Hakbang 3: I-install ang MySQL Server

Ang MySQL ay isang database management system (DBMS) na tumutulong sa pag-aayos at pagbibigay ng access sa database para sa pag-iimbak ng impormasyon. Upang i-install ang MySQL Server, gamitin ang sumusunod na command.





sudo apt install MariaDB-server MariaDB-client
  i-install ang mysql server

Pindutin Y at pagkatapos ay ang Pumasok key upang kumpirmahin at magpatuloy sa pag-install.

Susunod, i-secure ang pag-install ng MySQL sa pamamagitan ng pagpapatakbo ng sumusunod na command.

sudo mysql_secure_installation

Itakda ang root password? Pindutin Y at pindutin ang Pumasok susi. Maglagay ng secure na password at panatilihin itong ligtas.

Alisin ang mga hindi kilalang user? Pindutin ang Y at pagkatapos ay ang Pumasok susi.

Huwag payagan ang root login nang malayuan? Pindutin ang Y at pagkatapos ay ang Pumasok susi.

Alisin ang database ng pagsubok at i-access ito. pindutin ang Y susi na sinusundan ng Pumasok pagpindot sa key.

I-reload ang mga privilege table ngayon? pindutin ang Y susi at pagkatapos Pumasok .

Hakbang 4: I-install ang PHP

Kinakailangan ng PHP na magproseso ng code para sa pagpapakita ng dynamic na nilalaman, magpatakbo ng mga script, kumonekta sa MySQL database at ipakita ang naprosesong nilalaman sa web browser. Upang i-install ang PHP, patakbuhin ang sumusunod na command.

sudo apt install PHP PHP-MySQL
  i-install ang php at php-mysql

pindutin ang Y key upang kumpirmahin at magpatuloy sa pag-install. Gumawa ng test.php file gamit ang sumusunod na command upang kumpirmahin ang pag-install.

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

Ngayon, i-paste ang sumusunod na code sa editor ng Nano.

<?php 
phpinfo();
?>

Pindutin CTRL+X sinundan ng Y at ang Pumasok susi upang i-save ang mga pagbabago. Ngayon, bisitahin ang IP ng iyong laptop gamit ang /test.php sa URL. Dapat nitong i-load ang pahina ng impormasyon ng PHP, na nagpapahiwatig na ang PHP ay naka-install at gumagana.

  Matagumpay na na-install ang php

Hakbang 5: Lumikha ng MySQL Database at User

Kailangan nating lumikha ng database at user account na may access sa database na may lahat ng mga pribilehiyo. Ang mga utos ay ang mga sumusunod:

sudo MySQL u root -p

I-type ang password (ang ginawa mo habang sini-secure ang pag-install ng MySQL) at pindutin ang Pumasok susi. Pagkatapos ay isagawa ang mga sumusunod na command sa ibinigay na pagkakasunud-sunod upang lumikha ng isang database at user na may ganap na access sa database.

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

Ito ay lilikha ng database na pinangalanang 'mysite' na may user na 'ravi' na may access sa database. Siyempre, maaari mong gamitin ang anumang pangalan na gusto mo.

bakit hindi gumagana ang netflix sa aking telepono

Maaari ka na ngayong mag-host ng custom na HTML, PHP-based na website, o mag-host ng CMS-based na mga site, gaya ng WordPress, PrestaShop, Joomla, atbp. Gayunpaman, gagawin namin mag-set up at mag-host ng isang WordPress website sa aming lumang laptop para sa tutorial na ito.

Hakbang 6: I-download at I-setup ang WordPress

Mag-navigate sa /var/www/html path at i-download ang pinakabagong WordPress package.

cd /var/www/html/
sudo wget "https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
  i-download ang wordpress setup package

I-extract ang mga nilalaman ng package.

Sudo tar xf latest.tar.gz

Ito ay kukuha ng wordpress direktoryo sa /var/www/html lokasyon. Maaari mong tingnan ang direktoryo gamit ang ls utos. Susunod, magbibigay kami ng pahintulot sa www-data:www-data gamit ang sumusunod na utos.

windows media player 12 mag-download ng 64 bit
sudo chown -R www-data:www-data /var/www/html/wordpress

Kapag tapos na, maaari mong bisitahin ang IP ng iyong laptop na sinusundan ng /wordpress . Pumasok sa Pangalan ng Database , Username at Password ginawa namin sa Hakbang 4. Umalis Database Host at Table Prefix sa default. Mag-click sa Ipasa .

  i-setup ang pag-install ng wordpress

Ngayon, mag-click sa Patakbuhin ang pag-install .

Ipasok ang Pamagat ng Site. Gayundin, lumikha ng bago Username at Password para sa backend ng WordPress (wp-admin), at pagkatapos ay i-click I-install ang WordPress . I-install nito ang WordPress, pagkatapos nito ay maa-access mo ang WordPress site sa http://IP-Address/wordpress (Palitan ANG IP address field na may IP ng iyong computer).

  gumagana ang wordpress site na naka-host sa lumang laptop

Susunod, kailangan naming idagdag ang domain name at paganahin ang SSL para sa koneksyon sa HTTPS. Para dito, gagamitin namin ang secure na Cloudflared Tunnel.

Hakbang 7: I-download at I-install ang Cloudflared Service

Mag-sign up at idagdag ang iyong domain sa iyong Cloudflare account upang makapagsimula. Pagkatapos idagdag ang domain, patakbuhin ang mga sumusunod na command upang i-download at i-install ang serbisyo ng Cloudflared sa iyong lumang laptop o PC-based na web server.

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

Hakbang 8: Gumawa ng Cloudflared Tunnel at Paganahin ang HTTPS

Sundin ang mga tagubilin at gamitin ang mga utos sa ibaba upang lumikha ng isang Cloudflared tunnel at paganahin ang isang secure na koneksyon sa iyong website.

Mag-log in at pahintulutan ang domain na idinagdag mo sa Cloudflare.

Cloudflared tunnel login

Kopyahin ang ipinapakitang URL at buksan ito sa isang web browser upang pahintulutan ang domain.

Kapag matagumpay na pinahintulutan, lumikha ng isang Cloudflared tunnel na tinatawag na 'mysite'. Maaari mong pangalanan ito kahit ano ngunit tandaan ang pangalang iyon.

Cloudflared tunnel create mysite

Kopyahin ang path ng file ng mga kredensyal (JSON file path) at ang tunnel ID. Panatilihin silang ligtas.

Ngayon, lumikha ng isang configuration file gamit ang command sa ibaba.

Sudo nano ~/.cloudflared/config.yml

Susunod, i-paste ang sumusunod na code dito. Siguraduhing palitan ang tunnel ID at credentials-file (JSON file path).

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

Pindutin CTRL+X sinundan ng Y at tamaan Pumasok upang i-save ang mga pagbabago.

Gumawa ngayon ng DNS entry para sa hostname. Maaari mong i-host ang iyong WordPress site sa pangunahing domain o subdomain batay sa iyong kinakailangan. Para sa tutorial na ito, gagawa kami ng subdomain DNS entry para i-host ang aming WordPress site sa lumang laptop.

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

Narito ang isang halimbawa:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Kapag matagumpay na nalikha ang entry, maaari mong simulan ang tunnel sa pamamagitan ng pagpapatakbo ng sumusunod na command.

Cloudflared tunnel run mysite
  patakbuhin ang cloudflared tunnel

Maaari mong buksan ang web browser at bisitahin ang hostname (mysite.smartghar.org sa kasong ito). Dapat mong ma-access ang WordPress site. Gayunpaman, maaari mong makitang nasira ang CSS at hindi pinagana ang HTTPS.

Upang ayusin ito, mag-log in sa https://yoursite.com/wp-admin , pumunta sa Mga Setting > Mga Pangkalahatang Setting , at i-update ang mga field ng WordPress Address (URL) at Site Address (URL) sa YourDomainName.com o YourDomainName.com/wordpress ayon sa iyong pagsasaayos.

  i-update ang address ng site sa wordpress admin panel

Pagkatapos, mag-log in sa Cloudflare, magtungo sa SSL/TLS > Pangkalahatang-ideya mula sa kaliwang pane, at piliin ang alinman sa 'Flexible' o 'Buong' para sa domain na iyong idinagdag.

  paganahin ang ssl encryption sa pamamagitan ng cloudflare

Kapag tapos na, bisitahin ang URL at i-access ang iyong website. Ang iyong site ay dapat na ngayong ganap na mag-load ng isang HTTPS na koneksyon.

  fully functional na website na naka-host sa home computer o laptop na naa-access sa internet

Sulit ba ang Libreng DIY Hosting?

Kung nagsisimula ka pa lang sa pagbuo ng isang online na serbisyo, portal, o negosyo, makakatulong sa iyo ang isang lokal na DIY server sa isang lumang PC o laptop. Magagamit mo ito upang ipakita ang iyong mga proyekto sa mga kliyente o user at mag-host ng isang ganap na gumaganang website.

Bagama't libre at secure ang pagho-host, tandaan na kailangan mong magbayad para sa paggamit ng kuryente ng iyong computer, na mag-iiba batay sa kahusayan nito. Karaniwan, ito ay nasa pagitan ng 30-65W/oras sa full load para sa mga laptop, ngunit ang mga desktop PC ay kumonsumo ng higit na kapangyarihan. Ang isang mas mura at mas matipid na opsyon ay ang paggamit ng Raspberry Pi upang i-host ang iyong site, dahil tumatakbo ito sa isang 15W na power supply.

Kategorya DIY