Cómo instalar Microweber Website Builder en FreeBSD 12

Microweber es un constructor de sitios web de arrastrar y soltar y un potente CMS de última generación. Está basado en el Framework PHP Laravel. Puedes utilizar Microweber para hacer cualquier tipo de sitio web, tienda online y blog. La tecnología de arrastrar y soltar te permite construir tu sitio web sin ningún conocimiento técnico.

La idea central del software es permitirte crear tu propio sitio web, tienda online o blog. A partir de este momento de creación, comienza tu viaje hacia el éxito. En el camino te ayudarán diferentes módulos, personalizaciones y funciones del CMS. Muchas de ellas están específicamente diseñadas para los entusiastas del comercio electrónico y los blogueros.

Lo más importante que debes saber es que Microweber combina la última tecnología de arrastrar y soltar, con una revolucionaria función de escritura y edición de texto en tiempo real. Este par de características ofrecen una experiencia de usuario mejorada, una gestión de contenidos más fácil y rápida, un entorno visualmente atractivo y flexibilidad.

Este tutorial te mostrará cómo instalar Microweber en un sistema FreeBSD 12 fresco con Nginx como servidor web y MariaDB como motor de base de datos.

Requisitos

Los requisitos para instalar y ejecutar Microweber son los siguientes

  • Versión de PHP 5.4 o superior con las siguientes extensiones de PHP: gd2, mcrypt, xml, dom, json
  • Software de servidor web como Nginx o Apache.
  • MySQL versión 5.0 o superior o MariaDB equivalente.
  • Compositor.

Requisitos previos

  • Sistema operativo FreeBSD 12.
  • Un usuario no root con privilegios en sudo.

En este tutorial utilizaré el nombre de dominio ejemplo.com. Por favor, sustituye la palabra ejemplo.com por tu propio nombre de dominio siempre que aparezca en los comandos y archivos de configuración que aparecen a continuación (especialmente en el archivo de configuración de Nginx y en los comandos de Let’s encrypt).

Pasos iniciales

Comprueba tu versión de FreeBSD:

uname -ro
# FreeBSD 12.1-RELEASE

Configura la zona horaria:

tzsetup

Actualiza los paquetes de tu sistema operativo (software). Este es un primer paso importante porque garantiza que tienes las últimas actualizaciones y correcciones de seguridad de los paquetes de software por defecto de tu sistema operativo:

freebsd-update fetch install
pkg update && pkg upgrade -y

Instala algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo FreeBSD 12.0:

pkg install -y sudo vim unzip wget bash socat

Paso 1 – Instalar PHP y las extensiones PHP necesarias

La aplicación web Microweber requiere la versión 5.4 de PHP o superior. Podemos instalar fácilmente el PHP más reciente utilizando el gestor de paquetes pkg en FreeBSD 12.

Instala PHP, así como las extensiones PHP necesarias:

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc

Para mostrar el PHP compilado en módulos, puedes ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Comprobar la versión de PHP:

php --version

# PHP 7.2.16 (cli) (built: Apr 30 2019 08:37:17) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.5, Copyright (c) 1999-2018, by Zend Technologies

Iniciar y habilitar el servicio PHP-FPM:

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

Podemos pasar al siguiente paso en el que instalaremos el cliente acme.sh y obtendremos los certificados SSL.

Paso 2 – Instalar el cliente acme.sh y obtener el certificado Let’s Encrypt ( opcional )

Asegurar tu sitio con HTTPS no es necesario, pero es una buena práctica para asegurar el tráfico de tu sitio. Para obtener un certificado TLS de Let’s Encrypt utilizaremos el cliente acme.sh. Acme.sh es un sencillo programa de shell de UNIX para obtener certificados TLS de Let’s Encrypt con cero dependencias.

Descarga e instala acme.sh:

sudo pkg install -y acme.sh

Comprueba la versión de acme.sh:

acme.sh --version
# v2.8.2

Obtén certificados RSA y ECC/ECDSA para tu dominio/nombre de host:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Si quieres certificados falsos para probarlos, puedes añadir la bandera --staging a los comandos anteriores.

Después de ejecutar los comandos anteriores, tus certificados y claves estarán en:

  • Para RSA: /home/username/example.com directorio.
  • Para ECC/ECDSA: directorio /home/username/example.com_ecc.

Para listar tus certificados emitidos puedes ejecutar:

acme.sh --list

Crea un directorio para almacenar tus certificados. Utilizaremos el directorio/etc/letsencrypt.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Instala/copia los certificados en /etc/letsencrypt directorio.

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

Todos los certificados se renovarán automáticamente cada 60 días.

Después de obtener los certs sal del usuario root y vuelve al usuario sudo normal:

exit

Paso 3 - Instalar MariaDB y crear una base de datos

Instala el servidor de bases de datos MariaDB:

sudo pkg install -y mariadb102-client mariadb102-server

Comprueba la versión deMariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.23-MariaDB, for Linux (x86_64) using readline 5.1

Inicia y habilita el servicio MariaDB:

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

Ejecuta el scriptmysql_secure installation para mejorar la seguridad deMariaDB y establece la contraseña del usuario deMariaDB root

sudo mysql_secure_installation

Responde a cada una de las preguntas:

Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Conéctate al shell deMariaDB como usuario root:

sudo mysql -u root -p
# Enter password

Crea una base de datosMariaDB vacía y un usuario para Microweber y recuerda las credenciales:

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Sal deMariaDB:

mysql> exit

Sustituye dbname, username y password por tus propios nombres.

Paso 4 - Instalar y configurar NGINX

Instala el servidor web NGINX:

sudo pkg install -y nginx

Comprueba la versión de NGINX:

nginx -v
# nginx version: nginx/1.14.2

Inicia y activa el servicio NGINX:

sudo sysrc nginx_enable=yes
sudo service nginx start

Configura Nginx para Microweber ejecutando:

sudo vim /usr/local/etc/nginx/microweber.conf

Y rellena el archivo con la siguiente configuración:

server {
  listen 80;
listen 443 ssl;
server_name example.com; root /usr/local/www/microweber;

# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } }

Ejecuta sudo vim /usr/local/etc/nginx/nginx.conf y añade la siguiente línea al bloque http {} para incluir la configuración de Microweber.

include microweber.conf;

Comprueba que la configuración de Nginx no tenga errores de sintaxis:

sudo nginx -t

Recarga el servicio Nginx:

sudo service nginx reload

Paso 5 - Instalar Microweber

Crea un directorio raíz de documentos en el que deba residir Microweber:

sudo mkdir -p /usr/local/www/microweber

Navega hasta el directorio raíz del documento:

cd /usr/local/www/microweber

Descarga la última versión de Microweber CMS y descomprímela:

sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip
sudo unzip microweber-latest.zip
sudo rm microweber-latest.zip

Cambia la propiedad del directorio /usr/local/www/microweber a www:

sudo chown -R www:www /usr/local/www/microweber

Abre tu nombre de dominio (http://example.com/) en tu navegador web y sigue las instrucciones. Tras la instalación, la URL de tu panel de administración estará en http://example.com/admin.

Paso 6 - Finaliza la instalación de Microweber

Abre tu navegador web y escribe la URL http://example.com. Serás redirigido a la siguiente página en la que tendrás que elegir el motor de base de datos que desees. Este tutorial utiliza MySQL/MariaDB. Puedes seleccionar SQLite como muestra la captura de pantalla de abajo:

Detalles de la base de datos

Puedes seleccionar el motor de base de datosMySQL:

Selecciona el servidor MySQL

O PostgreSQL si lo prefieres:

O PostgreSQL

Después de introducir los datos solicitados, la instalación de Microweber se ha completado. Para acceder a la administración de Microweber añade /admin a la URL de tu sitio web.

Inicio de sesión en Microweaver

Después de acceder, este es el aspecto del panel de control de Microweber:

Cuadro de mandos de Microweber

Y aquí está el frontend de Microweber:

Microweaver CMS

También te podría gustar...