Com instal·lar WordPress amb FAMP Stack a FreeBSD


En aquest tutorial aprendrem a instal·lar WordPress a la pila FAMP a FreeBSD. FAMP stack és un acrònim que significa sistema operatiu FreeBSD Unix, servidor Apache HTTP (un popular servidor web de codi obert), sistema de gestió de bases de dades relacionals MariaDB (fork de bases de dades MySQL que actualment manté la comunitat) i llenguatge de programació dinàmica PHP que s'executa en del costat del servidor.

WordPress és el marc CMS més famós del món que s'utilitza per crear blocs senzills o llocs web professionals.

  1. Guia d'instal·lació de FreeBSD

Pas 1: instal·leu FAMP Stack a FreeBSD

1. Per tal de desplegar un lloc web de WordPress a les vostres instal·lacions, heu d'assegurar-vos que els components FAMP següents estan instal·lats i operatius a FreeBSD.

El primer servei que necessiteu instal·lar a FreeBSD és el servidor HTTP Apache. Per instal·lar el paquet binari del servidor HTTP Apache 2.4 mitjançant els repositoris oficials de ports FreeBSD, emeteu l'ordre següent a la consola del vostre servidor.

# pkg install apache24

2. A continuació, activeu i inicieu el dimoni HTTP Apache a FreeBSD executant les ordres següents.

# sysrc apache24_enable="yes"
# service apache24 start

3. Obriu un navegador i navegueu fins a l'adreça IP o FQDN del vostre servidor mitjançant el protocol HTTP per veure la pàgina web predeterminada d'Apache. El missatge Funciona! s'hauria de mostrar al vostre navegador.

http://yourdomain.tld

4. A continuació, instal·leu la versió PHP 7.1 al vostre servidor amb l'extensió necessària a continuació emetent l'ordre següent. El nostre lloc web de WordPress es desplegarà a la part superior d'aquesta versió de PHP.

# pkg install php71 php71-mysqli mod_php71 php71-mbstring php71-gd php71-json php71-mcrypt php71-zlib php71-curl

5. Al pas següent, creeu el fitxer de configuració php.conf per al servidor web Apache amb el contingut següent.

# nano /usr/local/etc/apache24/Includes/php.conf

Afegiu la configuració següent al fitxer php.conf.

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

6. Deseu i tanqueu aquest fitxer i reinicieu el dimoni Apache per aplicar els canvis emetent l'ordre següent.

# service apache24 restart

7. El component final que falta és la base de dades MariaDB. Per instal·lar la darrera versió del servidor de bases de dades MariaDB a FreeBSD, executeu-lo amb l'ordre següent.

# pkg install mariadb102-client mariadb102-server

8. A continuació, activeu el servei MariaDB a FreeBSD i inicieu el dimoni de la base de dades executant les ordres següents.

# sysrc mysql_enable="YES"
# service mysql-server start

9. Al següent pas, executeu l'script mysql_secure_installation per tal de protegir MariaDB. Utilitzeu la mostra de sortida de l'script següent per assegurar la base de dades MariaDB.

# /usr/local/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none):
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

10. Finalment, creeu una base de dades d'instal·lació de WordPress al servidor MariaDB. Per crear la base de dades, inicieu sessió a la consola MariaDB i emeteu les ordres següents.

Trieu un nom descriptiu per a aquesta base de dades, creeu un usuari i una contrasenya de base de dades per gestionar aquesta base de dades.

# mysql -u root -p
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all privileges on wordpress.* to 'user_wordpress'@'localhost' identified by 'password';
MariaDB [(none)]> flush privileges;

Pas 2: instal·leu WordPress a FreeBSD

11. Per instal·lar la darrera versió de WordPress a FreeBSD, aneu a la pàgina de descàrrega de WordPress i agafeu la darrera versió de traball disponible amb l'ajuda de la utilitat wget.

Extraieu el tarball i copieu tots els fitxers d'instal·lació de WordPress a l'arrel del document Apache emetent les ordres següents.

# wget https://wordpress.org/latest.tar.gz
# tar xfz latest.tar.gz
# cp -rf wordpress/* /usr/local/www/apache24/data/

12. A continuació, concediu els permisos d'escriptura del grup Apache www al directori d'instal·lació de WordPress emetent les ordres següents.

# chown -R root:www /usr/local/www/apache24/data/
# chmod -R 775 /usr/local/www/apache24/data/

13. Ara, comenceu a instal·lar WordPress. Obriu un navegador i navegueu fins a l'adreça IP o el nom de domini del vostre servidor mitjançant el protocol HTTP. A la primera pantalla, premeu Anem! botó per iniciar el procés d'instal·lació.

14. A continuació, afegiu el nom, l'usuari i la contrasenya de la base de dades MySQL i premeu el botó Envia per continuar, tal com es mostra a la captura de pantalla següent.

15. A la següent pantalla, l'instal·lador de WordPress us informarà que es pot connectar correctament a la base de dades MySQL. Premeu Executar el botó d'instal·lació per instal·lar l'esquema de la base de dades.

16. A la pantalla següent, trieu el títol del vostre lloc i un nom d'usuari amb una contrasenya segura per gestionar el lloc de WordPress. A més, afegiu la vostra adreça de correu electrònic i premeu el botó Instal·la WordPress per finalitzar el procés d'instal·lació.

17. Quan finalitzi el procés d'instal·lació, un missatge us informarà que el CMS de WordPress s'ha instal·lat correctament. En aquesta pàgina també trobareu les credencials necessàries per iniciar sessió al tauler d'administració del vostre lloc web, tal com es mostra a la imatge següent.

18. Finalment, inicieu sessió al tauler d'administració de WordPress utilitzant les credencials presentades al pas anterior i ara podeu començar a afegir noves publicacions al vostre lloc web.

19. Per visitar la pàgina d'interfície del vostre lloc web, navegueu fins a l'adreça IP o el nom de domini del vostre servidor on veureu una publicació predeterminada anomenada \Hola món!, tal com es mostra a la imatge següent.

http://yourdomain.tld

Felicitats! Heu instal·lat correctament el sistema de gestió de continguts de WordPress a la pila FAMP a FreeBSD.