- Kinakailangan na Component
- I-setup ang Webserver sa Raspberry Pi
- Hakbang 1: I-update ang Pi
- Hakbang 2: I-install ang Apache
- Hakbang 3: Mag-install ng PHP
- Hakbang 4: I-install ang MySQL Sever
- I-install at I-setup ang WordPress sa Raspberry Pi
- Hakbang 1: Mag-download at Mag-install ng WordPress
- Hakbang 2: I-set up ang DataBase
- Hakbang 3: I-configure ang WordPress
Ang isa sa mga kamangha-manghang bagay tungkol sa system sa chips (SoC) tulad ng Raspberry Pi ay ang kanilang kakayahang maglingkod bilang mga web server upang mag-host ng mga website at iba pang mga online application. Naghahatid ang webserver na ito ng mga host file kapag ang kahilingan ay ginawa mula sa pagtatapos ng client. Ngayon, ipinapakita ko Kung Paano Mag-setup ng isang Webserver sa Raspberry Pi at Mag-install ng isang Website ng Wordpress na maaaring ma-access ng anumang aparato sa parehong network tulad ng raspberry pi. Kahit na maaari mong ilagay ang Raspberry Pi online sa pamamagitan ng diskarteng pagpapasa ng port at maaaring ma-access ang website mula sa kahit saan sa mundo.
Kinakailangan na Component
Ang mga sumusunod na sangkap ay kinakailangan upang buuin ang proyektong ito;
- Raspberry pi 2 o 3
- SD Card (8gb Minimum)
- LAN / Ethernet Cable
- WiFi Adapter (kung gumagamit ng Raspberry pi 2)
- Pinagkukunan ng lakas
Opsyonal
- Keyboard
- Mouse
- Subaybayan
- HDMI Cable
Upang magpatuloy, gagamitin namin ang Raspbian stretch OS para sa tutorial na ito at dahil ang pag-set up nito ay kapareho ng kay Jessie, ipalagay kong pamilyar ka sa pag-set up ng Raspberry Pi kasama ang Raspbian stretch OS. Ipinapalagay ko rin na alam mo kung paano mag-SSH sa Raspberry Pi gamit ang isang terminal software tulad ng masilya. Kung mayroon kang mga isyu sa alinman sa mga bagay na nabanggit, maraming tonelada ng Mga Tutorial sa Raspberry Pi sa website na ito na makakatulong.
Para sa mga bagong gumagamit ng Stretch (mga sariwang pag-install), dapat mong tandaan na hindi pinagana ang SSH at kakailanganin mong paganahin ang SSH bago ka makipag-usap sa raspberry pi sa SSH. Ang isang paraan upang magawa ito ay upang buhayin ito sa pamamagitan ng pagkonekta ng isang monitor at paganahin ang SSH, habang ang pangalawa na aking paborito ay sa pamamagitan ng paglikha ng isang file na pinangalanang ssh (na walang extension) at pagkopya nito sa root folder sa iyong SD card. Maaari itong magawa sa pamamagitan ng pagpasok ng SD card sa iyong PC.
Sisimulan namin ang tutorial sa pamamagitan ng pagse-set up ng raspberry pi bilang isang web server na maaaring magamit upang mag-host ng anumang uri ng website pagkatapos na titingnan namin ang pag-set up ng isang WordPress website sa server.
Suriin din ang iba pang Raspberry Pi Server para sa media at print server:
- Paano Mag-set up ng Plex Media Server sa Raspberry Pi
- Raspberry Pi Print Server
- Paano Mag-install ng Kodi sa Raspberry Pi 3
I-setup ang Webserver sa Raspberry Pi
Mayroong maraming mga stack ng server ngunit para sa tutorial na ito, gagamitin namin ang LAMP stack na nangangahulugang Linux, Apache, MySQL at PHP.
Hakbang 1: I-update ang Pi
Mahalagang i-update ang Pi sa simula ng anumang proyekto dahil nag-install ito ng pag-install para sa lahat ng mga pakete na na-install dati at tinitiyak na ang mga isyu sa pagiging tugma ay hindi lumitaw, kapag na-install ang mga software packages na kinakailangan para sa mga bagong proyekto. Upang mai-update ang pi run;
Sudo apt-get update Sudo apt-get upgrade
Hakbang 2: I-install ang Apache
Dahil nagpatakbo na kami ng isang makina ng Linux, ang unang bagay na dapat gawin ay ang pag-install ng Apache. Ang Apache tulad ng karamihan sa iba pang mga application ng webserver ay maaaring magamit upang maghatid ng HTML file sa paglipas ng http o magamit kasama ng mga karagdagang module at package upang maghatid ng mga dinamikong web page tulad ng karamihan sa mga website ng WordPress, na binuo gamit ang mga wika tulad ng PHP.
Upang mai-install ang apache run;
Sudo apt-get install apache2
Sa pag-install na tapos na, maaari mo itong subukan sa pamamagitan ng pagbisita sa IP address sa iyong browser. Dapat mong makita ang isang pahina tulad ng ipinakita sa imahe sa ibaba.
Ang pahina na ipinakita sa itaas ay kumakatawan sa mga nilalaman ng html ng index.html file na matatagpuan sa direktoryo / var / www / html na nilikha sa panahon ng pag-install ng apache.
Upang maipakita ang isang natatanging webpage o lumikha ng maraming mga pahina, ang mga nilalaman ng index.html file ay maaaring mai-edit upang maipakita ang impormasyong ipapakita.
Upang mai-edit ang file, kailangan naming baguhin ang pagmamay-ari mula sa ugat patungo sa iyong sariling username. Ipagpalagay na ang iyong username ay ang default na username na "pi" na pagbabago sa direktoryo ng www at baguhin ang pagmamay-ari ng file;
cd / var / www / html sudo chown pi: index.html
Sa pagbabago ng pagmamay-ari, maaari naming mai-edit ang script gamit ang nano text editor. Patakbuhin;
Sudo nano index.html
Baguhin ang code upang maipakita ang anumang mga pagbabagong nais mo, i-save at i-refresh ang pahina sa browser upang makita ang pagbabago.
Hakbang 3: Mag-install ng PHP
Upang mabigyan ang web server ng kakayahang maghatid ng ilang mga kumplikado at pabago - bagong webpage, upang mabigyan ito ng kakayahang maproseso ang html, CSS JavaScript at PHP kakailanganin naming i-install ang iba pang mga bahagi ng LAMP stack. Dahil tumatakbo na kami sa isang makina ng Linux, ang susunod na bahagi ng stack na mai-install namin ay PHP. Upang mai-install, patakbuhin;
Sudo apt-get install php libapache2-mod-php
Sa tapos na ito, maaari nating subukan ang pag-install sa pamamagitan ng paglikha ng isang file na index.php at ipasok ito sa direktoryo ng www . Dapat lamang itong gawin pagkatapos maalis ang index.html file mula sa direktoryo dahil ang.html ay inuuna sa.php.
Upang alisin ang.html file, habang nasa loob ng direktoryo ng www, patakbuhin;
sudo rm index.html
Lumikha ng index.php file gamit ang;
sudo nano index.php
Ipasok ang ilang linya ng PHP code sa file.
I-save at lumabas sa editor. I-refresh ang pahina sa browser upang makita ang mga pagbabago.
Kung ang hilaw na php script ay ipinakita sa webpage sa halip na teksto na "server up and running", i-restart ang server ng apache. Ginagawa ito gamit ang;
sudo service apache2 restart
Dapat mo na ngayong makita ang nilalaman ng webpage nang maayos.
Sa halip na alisin ang pahina ng index.html , ang ibang pahina ay maaaring malikha na may isang pangalan na iba sa index. Para eample page.php .
Maaaring mai-access ang pahinang ito sa browser sa pamamagitan ng http: //
Hakbang 4: I-install ang MySQL Sever
Susunod, kailangan naming mag- install ng isang database engine upang pamahalaan at mag-imbak ng data sa server. Para sa stack ng Lampara, gagamitin namin ang MySQL. Kailangan naming i-install ang MySQL server at ang mga suportang PHP package para sa MySQL. Ang isang kahalili sa mga ito ay ang paggamit ng PHPmyAdmin.
Upang mai-install ang MySQL server run;
Sudo apt-get install MySQL-server php-MySQL
Sa tapos na ito, i-restart ang Apache gamit;
sudo service apache2 restart
Sa tapos na ito, mayroon ka na ngayong kumpletong web server na tumatakbo at tumatakbo na ngayon ang database. Sa puntong ito, maaari kang lumikha at mag-host ng isang website sa server na ito sa pamamagitan ng paglalagay ng mga pahina ng html at PHP ng website sa direktoryo ng www ng webserver at maa-access ng sinuman sa parehong network tulad ng raspberry pi.
I-install at I-setup ang WordPress sa Raspberry Pi
Sa aming webserver na tumatakbo at nagpapatakbo ng isang mahusay na paraan upang subukan kung ano ang aming nagawa ay i-install ang tanyag na sistema ng pamamahala ng Nilalaman WordPress . Sa pamamagitan nito, makakagawa kami ng isang website sa loob ng ilang minuto.
Hakbang 1: Mag-download at Mag-install ng WordPress
Upang malinis ang mga bagay at magbakante ng ilang puwang sa raspberry pi, inaalis namin ang mga nilalaman ng direktoryo ng www . Upang gawin ito run;
Cd ~ Cd / var / www / html sudo rm *
Matapos tanggalin ang lahat ng mga file, i- download namin ang WordPress mula sa kanilang opisyal na website gamit ang;
sudo wget
Kapag nakumpleto na ang pag-download, kunin ang tarball gamit ang;
sudo tar xzf pinakabagong.tar.gz
Ilipat ang mga nilalaman ng folder ng WordPress sa kasalukuyang direktoryo gamit ang;
Sudo mv wordpress / *.
Tandaan ang puwang bago ang "."
Pagkatapos alisin ang tarball upang mapalaya ang puwang sa pi gamit;
Sudo rm –rf wordpress pinakabagong.tar.gz
Bago kami magpatuloy, kailangan naming baguhin ang pagmamay-ari ng lahat ng mga file ng wordpress sa gumagamit ng apache. Patakbuhin;
Sudo chown -R www-data:.
* huwag kalimutang idagdag ang "." pagkatapos ng haligi.
Hakbang 2: I-set up ang DataBase
Ang lahat ng mga website ay nangangailangan ng isang database; dito dumarating ang MySQL. Upang mag-set up ng isang database para sa WordPress, patakbuhin;
sudo mysql_secure_installation
Ipo-prompt ka upang ipasok ang default / kasalukuyang password. Pindutin lamang ang enter key. Sundin ang prompt upang makumpleto ang pag-set up sa pamamagitan ng paglikha ng isang bagong password (Tiyaking gumagamit ka ng isang password na maaari mong madaling matandaan), alisin ang mga hindi nagpapakilalang gumagamit, huwag payagan ang pag-login sa remote root, alisin ang pagsubok na database, at i-reload ang talahanayan ng mga pribilehiyo. Dapat mong makita ang isang tapos nang pangungusap kapag tapos na ang lahat.
Susunod na lumikha kami ng isang database para sa WordPress. Patakbuhin;
sudo MySQL -uroot -p
Ipasok ang root password na nilikha namin sa itaas, dapat mong makita ang isang maligayang pagdating sa mariaDB monitor prompt sa screen. Kapag lumitaw ito, lumikha ng isang bagong DB gamit ang utos;
lumikha ng database ng WordPress;
Tandaan na ang "WordPress" sa utos sa itaas ay ang aking ginustong pangalan para sa DB. Huwag mag-atubiling pumili ng sa iyo.
Kung ito ay matagumpay, dapat mong makita ang isang screen na katulad ng sa imahe sa ibaba.
Susunod, bigyan ang mga pribilehiyo ng database sa gumagamit ng root na gumagamit;
IPAGBIGAY ANG LAHAT NG PRIVILEGES SA wordpress. * SA 'root' @ 'localhost' KILALA NG 'HISPASSWORD';
Upang magkabisa ang mga pagbabagong nagawa sa DB, kailangan naming i-flush ang mga pribilehiyo sa database. Patakbuhin;
FLUSH PRIVILEGES;
Sa tapos na ito, pagkatapos ay lumabas kami ng mariaDB gamit ang CTRL + D.
Hakbang 3: I-configure ang WordPress
Buksan ang isang web browser sa pi at pumunta sa http: // localhost dapat mong makita ang isang pahina sa WordPress na humihiling sa iyo na piliin ang iyong ginustong wika, piliin ang iyong ginustong wika at i-click ang magpatuloy.
Sa susunod na pahina, mag-click sa pumunta tayo upang magpatuloy sa mga pag-install.
Hihiling ito para sa pangunahing impormasyon ng site. Punan ang mga ito tulad ng ipinakita sa ibaba;
Pangalan ng database: wordpress Username: root Password:
I-click ang pindutang "isumite" na sinusundan ng pindutang "Patakbuhin ang Pag-install". Humihiling ito ng isang email, isang username at password para sa iyong website. Ibigay ang impormasyong ito at pindutin ang pindutang "i-install ang WordPress". Sa tapos na ito, maaari ka na ngayong mag-login sa backend ng mga website at ipasadya ang hitsura at paggamit nito sa pamamagitan ng pagbisita sa http: // localhost / wp-admin
Upang gawing mas kaibig-ibig ang URL para sa mga gumagamit na tumitingin mula sa ibang aparato sa parehong network, babaguhin namin ang mga setting ng permalink. Upang magawa ito, mula sa backpress ng wordpress, pumunta sa mga setting , piliin ang mga permalink , piliin ang opsyong " post name " at mag-click sa pindutang "i- save ang mga pagbabago ".
Kaya't ang webserver ay nakahanay sa mga pagbabagong ito, kakailanganin naming paganahin ang muling pagsulat ng mod ni apache. Patakbuhin;
Sudo a2enmod muling pagsusulat
Kailangan din naming turuan ang virtual host na pahintulutan ang mga kahilingan na ma-overlap. Upang magawa ito kailangan naming i-edit ang default na pagsasaayos ng mga magagamit na mga site gamit ang nano editor.
Patakbuhin; sudo nano /etc/apache2/site-available/000-default.conf
Idagdag ang mga sumusunod na linya pagkatapos ng unang linya
Tiyaking nasa loob ito ng
I-save ang file at lumabas gamit ang CTRL + X na sinusundan ng Y at ipasok.
I-restart ang Apache upang maepekto ang mga pagbabagong ginawa sa mga file ng pagsasaayos. Patakbuhin;
Ang serbisyo ng Sudo apache2 ay muling simulan
Iyon lang, mayroon kaming website na tumatakbo sa aming Raspberry webserver. Ang WordPress ay maaaring madaling ipasadya sa iyong panlasa. Madali mong mababago ang mga tema, magdagdag ng mga pahina, post, baguhin ang menu atbp.
Pangkalahatan, maraming mga bagay na maaaring makamit sa isang pribadong webserver. Ang isa sa mga pangunahing paggamit ay para sa pagbabahagi ng file sa pagitan ng mga aparato na konektado sa parehong network tulad ng server.
Sa pamamagitan ng pagkonekta ng raspberry pi sa isang router at paggamit ng mga diskarte sa pagpapasa ng port, ang webserver ay maaaring i-deploy upang maghatid ng mga webpage sa internet. Nangangahulugan ito na ang mga file na nakaimbak sa webserver ay maaaring ma-access mula sa kahit saan sa mundo.
Dapat pansinin na ang raspberry pi bilang isang hardware ay limitado at maaaring hindi maisagawa nang mahusay kung ginamit upang mag-host ng mga website na may mataas na trapiko.