Sunteți pe pagina 1din 12

Textul i imaginile din acest document sunt liceniate

Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

Codul surs din acest document este liceniat


Public-Domain

Eti liber s distribui acest document prin orice mijloace consideri (email, publicare pe website /
blog, tiprire, sau orice alt mijloc), att timp ct nu aduci nici un fel de modificri acestuia. Codul
surs din acest document poate fi utilizat n orice fel de scop, de natur comercial sau nu, fr nici
un fel de limitri dar autorii nu i asum nici o rspundere pentru pagubele pricinuite de
implementrile realizate de utilizatori. Schemele i codul surs au un rol educativ i nu sunt gndite
pentru a fi utilizate n mediu de producie (industrial, casnic sau comercial).
Utilizarea plcii Raspberry Pi 3
ca platform blog

Publicarea de materiale proprii n reeaua Internet este foarte simpl prin intermediul
platformelor de tip blog. Fie c este vorba de poezii, reete culinare sau proiecte de
robotic, prin intermediul unui blog personal putei face toate lucrrile personale s
devin accesibile oricui de oriunde. n general o pagin blog este gzduit de un server
Internet dar nu este nevoie ntotdeauna de o main de calcul scump i cu capacitate
de procesare mare pentru acest lucru. Dac nu exist un numr mare de utilizatori
simultani i nu gzduim mai multe pagini blog pe acelai sistem de calcul
performanele sistemului pot fi modeste, ca cele oferite de o plac Raspberry Pi 3. n
cadrul materialului de fa vom explora instalarea i funcionarea unei platforme blog
utiliznd placa Raspberry Pi. n felul acesta vom putea s obinem o platform blog pe
care o putem duce cu noi n buzunar

O platform blog necesit un server web, un limbaj


de programare specific web, un sistem de baze de
date i o aplicaie blog. Cea mai cunoscut aplicaie
blog este Wordpress (1). Pentru a putea instala
aplicaia Wordpress trebuie s avem deja instalate
aplicaiile server web, sistemul de baze de date i
limbajul web specific. Pentru a instala aceste
funcionaliti vom utiliza Apache (2) ca server web,
MySQL (3) ca sistem de baze de date i PHP (4) ca
limbaj web (combinaia de aplicaii este regsit i
sub denumirea de AMP Apache Mysql Php, sau
LAMP Linux Apache Mysql Php). Toate cele trei
aplicaii sunt disponibile ca pachete sub sistemul de operare Raspbian (pentru teste a
fost utilizat sistemul de operare Raspbian 8 Jessie kernel 4.9.28-v7+).

Combinaia AMP nu este singura soluie disponibil pentru instalarea aplicaiei


WordPress, se pot folosi alte aplicaii de tip server web i baz de date limbajul PHP
este obligatoriu deoarece aplicaia WordPress este scris n PHP, dar este combinaia
pe care o vom utiliza n prezentarea ce urmeaz.. Exist chiar o distribuie de sistem de
operare dedicat pentru aplicaia WordPress pe Raspberry Pi: PressPi (5). Pentru mai
multe informaii se pot parcurge i materialele: (6), (7), (8), (9).

https://www.robofun.ro/forum/
Instalarea serverului web Apache i a limbajului PHP

Instalarea serverului web Apache se face cu ajutorul comenzii (n Terminal):

sudo apt-get install apache2

Dup instalare se poate verifica foarte uor funcionarea serviciului web accesnd
adresa IP a plcii Raspberry Pi cu ajutorul unui client web (browser).

https://www.robofun.ro/forum/
Fiierele pe care se bazeaz serviciul web se gsesc n directorul /var/www/html. Se
pot efectua teste modificnd fiierul index.html (fiierul implicit servit de serverul
web).

Instalarea limbajului PHP i a extensiei de legtur cu serverul Apache se face cu


ajutorul comenzii (n Terminal):

sudo apt-get install php5 libapache2-mod-php5

Dup instalare se va reporni serviciul Apache i se pot face primele teste (se va nlocui
fiierul index.html cu un fiier PHP index.php).

sudo /etc/init.d/apache2 restart


sudo rm /var/www/html/index.html
sudo nano /var/www/html/index.php

Fiierul index.php de test poate conine de exemplu:

<?php phpinfo(); ?>

Ce va avea ca efect:

https://www.robofun.ro/forum/
Instalarea serverului de baze de date MySQL

Instalarea serverului MySQL se face cu ajutorul comenzii (n Terminal):

sudo apt-get install mysql-server php5-mysql

La finalul instalrii va trebui s stabilii o parol pentru utilizatorul administrator (root)


al serverului de baze de date (pstrai aceast parol deoarece fr ea nu se va putea
lucra n viitor cu serverul MySQL) :

Dup finalizarea instalrii serverul Apache trebuie repornit:

sudo /etc/init.d/apache2 restart

Instalarea i configurarea platformei WordPress

Aplicaia WordPress se va copia de pe Internet i se va dezarhiva n directorul


serverului web (/var/www/html):

https://www.robofun.ro/forum/
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar xfz latest.tar.gz
sudo rm latest.tar.gz
sudo chown -R www-data: wordpress

Urmtorul pas este s crem o baz de date goal (i un utilizator asociat) ce va fi


utilizat pentru instalarea WordPress (pentru mai multe informaii putei vedea i (10)):

mysql -uroot -p

mysql> CREATE DATABASE wordpress;


mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY
'password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO
'newuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

Acum putem porni instalarea aplicaiei WordPress accesnd adresa IP a sistemului


Raspberry Pi urmat de /wordpress (http://ADRESAIP/wordpress). Primul lucru este
s alegem limba care va fi utilizat de aplicaia WordPress:

https://www.robofun.ro/forum/
Trebuie s pregtim i s introducem n interfaa web de instalare datele legate de baza
de date i utilizatorul asociat date stabilite la pasul de creare a bazei de date:

Trebuie stabilite titlul blogului i datele contului de administrare (Username i


Password) i putem lansa efectiv instalarea (Install WordPress):

https://www.robofun.ro/forum/
Dup finalizarea instalrii putem accesa platforma blog utiliznd adresa IP a plcii
Raspberry Pi urmat de /worpress, bineneles la acest moment pagina blog este dat
de un ablon standard:

Pentru personalizarea paginii blog accesai interfaa de administrare a platformei


utiliznd adresa IP a plcii Raspberry Pi urmat de /wordpress/wp-admin :

https://www.robofun.ro/forum/
Platforma WordPress pune la dispoziia utilizatorului funcionaliti extrem de
puternice permind realizarea de website-uri de complexitate mare. Printre facilitile
puse la dispoziie de platform se pot enumera :

Teme de stil predefinite

Pagini web ce se pot insera foarte uor n site-ul web creat

https://www.robofun.ro/forum/
Colecii de obiecte multimedia (poze, filme)

Componente suplimentare ce se pot instala pentru a diversifica funcionalitatea


site-ului web

Pentru mai multe informaii despre modul de personalizare a unui website bazat pe
platforma WordPress se pot consulta i materialele (11), (12), (13), (14).

https://www.robofun.ro/forum/
Referine on-line

(1) Create a site with WordPress


https://wordpress.com/com-vs-org/

(2) Welcome! - The Apache HTTP Server Project


https://httpd.apache.org/

(3) MySQL
https://www.mysql.com/

(4) PHP: Hypertext Preprocessor


http://php.net/

(5) PressPI.com just-flash Raspberry Pi WordPress Server Image


http://presspi.com/

(6) Build a LAMP Web Server with WordPress | Raspberry Pi Learning Resources
https://www.raspberrypi.org/learning/lamp-web-server-with-wordpress/worksheet/

(7) Codeable - WordPress on Raspberry Pi


https://codeable.io/wordpress-on-raspberry-pi/

(8) Host your own WordPress Blog using a Raspberry pi 2 | project pi


http://projpi.com/diy-home-projects-with-a-raspberry-pi/host-your-own-wordpress-blog-using-raspberry-pi-2/

(9) Tutorial - Install WordPress on a Raspberry Pi using Nginx


https://www.stewright.me/2014/06/tutorial-install-wordpress-on-a-raspberry-pi-using-nginx/

(10) mysql The MySQL Command-Line Tool


https://dev.mysql.com/doc/refman/5.7/en/mysql.html

https://www.robofun.ro/forum/
(11) New To WordPress - Where to Start WordPress Codex
https://codex.wordpress.org/New_To_WordPress_-_Where_to_Start

(12) WordPress Tutorial - How To Create A WordPress Site


https://www.siteground.com/tutorials/wordpress/

(13) Using WordPress.com to Create a Website Support WordPress.com


https://en.support.wordpress.com/using-wordpress-to-create-a-website/

(14) 25 brilliant WordPress tutorials


http://www.creativebloq.com/web-design/wordpress-tutorials-designers-1012990

https://www.robofun.ro/forum/

S-ar putea să vă placă și