Paperless 5
Instalación de servidor LAMP WordPress
Vamos a crear un nuevo contenedor con Proxmox e instalarle un servidor LAMP. Instalaremos WordPress para la creación de unos formularios, que convertidos a PDF o en texto plano, sean almacenados en el servidor FTP y puedan ser consumidos por paperless.
Para instalar la pila LAMP comenzaremos por actualizar la lista de paquetes e instalar apache.
sudo apt update sudo apt install apache2
Instalamos Mysql,
sudo apt install mysql-server sudo mysql_secure_installation
Y PHP,
sudo apt install php libapache2-mod-php php-mysql sudo apt install php-cli
Ahora creamos la base de datos Mysql, usuario y permisos,
CREATE DATABASE formularios; CREATE USER 'formulario_wp'@'localhost' IDENTIFIED BY 'W0rdp3$$|'; GRANT ALL ON formulario_wp.* TO 'formulario_wp'@'localhost' IDENTIFIED BY 'W0rdp3$$|'; GRANT ALL ON *.* to formulario_wp@localhost IDENTIFIED BY 'W0rdp3$$|';
Y procedemos a la instalación de WordPress, con los siguientes comandos:
cd /tmp && wget https://wordpress.org/latest.tar.gz tar -xvf latest.tar.gz cp -R wordpress /var/www/html/ chown -R www-data:www-data /var/www/html/wordpress/ chmod -R 755 /var/www/html/wordpress/ mkdir /var/www/html/wordpress/wp-content/uploads chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
Una vez instalado debemos dar de alta el host virtual que utilizaremos para wordpress, dentro de nginx, que está en la máquina DNS (172.30.101.53).
Creación del Host virtual en Ngnix para wordpress:
Editamos el fichero formularios-wordpress con el editor que te guste,
nano /etc/nginx/sites-available/formularios-wp
En la siguiente captura se muestra el archivo creado,
Hacemos un enlace, y reiniciamos el servicio,
cd /etc/nginx/sites-enabled/ ln -s ../sites-available/formularios-wp systemct restart ngnix.service
Certificado Let’s encrypt para el host virtual de ngnix:
Para crear el certificado ejecutamos,
certbot --nginx -d formularios.scanner.startupfp.es
En la captura anterior se puede ver que los certificados del virtualhost
de ngninx, ya los hemos creado, en esas dos lineas se debe añadir la ruta del certificado que hemos creado.
Una vez todo instalado, procedemos a entrar con la url para configurar
wordpress.
http://formularios.scanner.startupfp.es/wordpress
Y seguimos los siguientes pasos:
Introducir los datos para poder conectar con la base de datos.
Estos datos han sido previamente añadidos en el fichero,
var/www/html/wordpress/wp-config-sample.php
Hacen referencia a la base de datos y usuario creado previamente en mysql.
Es importante que coincidan, si no, no funcionará. Deben coincidir tanto en mysql, como en el archivo de configuración que se muestra a continuación.
Una vez se conectan ya nos deja empezar a definir la configuración del sitio, titular, nombre de usuario y contraseña.
En nuestro caso será:
Titular | Francesc y Javier |
Usuario | formulario_ap |
Contraseña | W0rdp3$$| |
Nos identificamos:
http://formularios.scanner.startupfp.es/wordpress/wp-admin/
Y acedemos a la URL :
http://formularios.scanner.startupfp.es/wordpress/
Módulo de formularios:
Primero debemos ir al apartado de Plugins, y seleccionar «añadir nuevo».
Buscamos y añadimos el siguiente,
A pesar de que existen multiples plugins para realizar formularios en WordPress, tras probar varios,
WPForms
Form Maker by WD
Contact Form 7
Caldera Forms
Formidable Forms
Ninja Forms,
vimos que eran muy limitados para lo que queríamos hacer o eran de pago, por ello, instalamos otro servidor LAMP y creamos el código con Bootstrap y atom.
Lo veremos en el siguiente post.
Si tienes algún comentario que hacer sobre este artículo, al pie del post tienes un formulario para hacerlo.
Si quieres contactar conmigo por cualquier otro asunto relacionado con el sitio, en la página de contacto, tienes un formulario más adecuado.
Y para suscribirte y recibir las novedades publicadas, tienes un enlace en pie de la página o desde aquí mismo.