Cómo instalar Microweber Website Builder en Debian 10

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 Debian 10 (buster) 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

  • Un sistema operativo Debian 10 (buster).
  • Un usuario no root con privilegios en sudo.

Pasos iniciales

Comprueba tu versión de Debian:

lsb_release -ds
# Debian GNU/Linux 10 (buster)

Configura la zona horaria:

sudo dpkg-reconfigure tzdata

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

sudo apt update && sudo apt upgrade -y

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

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

Paso 1 – Instalar PHP y las extensiones PHP necesarias

La aplicación web de 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 apt en Debian 10.

Instala PHP, así como las extensiones PHP necesarias:

sudo apt install -y php php-cli php-fpm php-common php-gd php-mbstring php-xml php-mysql php-pgsql php-sqlite3 php-zip php-soap php-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.3.9-1 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies

El servicio PHP-FPM se inicia y habilita automáticamente al reiniciar el sistema Debian 10, por lo que no es necesario iniciarlo y habilitarlo manualmente. 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 su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

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. Nosotros 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 MariaDB:

sudo apt install -y mariadb-server

Compruebala versión de MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Ejecuta el scriptmysql_secure installation para mejorar la seguridad deMariaDB y establece la contraseña del usuarioMariaDB 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:

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

Sustituye la palabra mypassword por una contraseña segura de tu elección. Sal deMariaDB:

mariadb> exit

Sustituye dbname, username y mypassword por tus propios nombres.

Paso 4 - Instalar y configurar NGINX

Descarga e instala NGINX desde el repositorio de Debian:

sudo apt install -y nginx

Comprueba la versión de NGINX:

sudo nginx -v
# nginx version: nginx/1.14.2

Ejecuta sudo vim /etc/nginx/sites-available/microweber.conf y rellena el archivo con la siguiente configuración:

server {

  listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com; root /var/www/microweber; index index.php; client_max_body_size 100M;
# 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;
location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Activa la nueva configuración de microweber.conf vinculando el archivo al directorio sites-enabled:

sudo ln -s /etc/nginx/sites-available/microweber.conf /etc/nginx/sites-enabled/

CompruebaNGINX en busca de errores de sintaxis:

sudo nginx -t

Recarga Nginx:

sudo systemctl reload nginx.service

Paso 5 - Instalar Microweber

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

sudo mkdir -p /var/www/microweber

Navega hasta el directorio raíz del documento:

cd /var/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 /var/www/microweber a www-data:

sudo chown -R www-data:www-data /var/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 donde tendrás que elegir el motor de base de datos que quieras. 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 al administrador 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......todo:

Microweaver CMS

Enlaces

También te podría gustar...