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
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
Dapat itong magpakita ng katayuang aktibo (tumatakbo). Upang i-verify, maaari mong bisitahin ang IP ng iyong laptop o localhost.
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
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
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.
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-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 .
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).
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
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.
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.
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.
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.