Cómo instalar el Creador de sitios web de Microweber en Debian 10

Detalles de la base de datos

Microweber es un creador de sitios web de arrastrar y soltar y un potente CMS de próxima generación. Está basado en PHP Laravel Framework. Puede usar Microweber para crear cualquier tipo de sitio web, tienda en línea y blog. La tecnología de arrastrar y soltar le permite construir su sitio web sin ningún conocimiento técnico.

La idea central del software es permitirle crear su propio sitio web, tienda en línea o blog. A partir de este momento de la creación, comienza tu viaje hacia el éxito. A lo largo del camino, lo apoyarán diferentes módulos, personalizaciones y características del CMS. Muchos de ellos están diseñados específicamente para entusiastas del comercio electrónico y blogueros.

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

Este tutorial le mostrará cómo instalar Microweber en un nuevo sistema Debian 10 (buster) con Nginx como servidor web y MariaDB como motor de base de datos.

Requisitos

Los requisitos para instalar y ejecutar Microweber son los siguientes:

  • PHP versión 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 equivalente de MariaDB.
  • Compositor.

requisitos previos

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

Pasos iniciales

Compruebe su versión de Debian:

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

Configurar la zona horaria:

sudo dpkg-reconfigure tzdata

Actualice los paquetes de su sistema operativo (software). Ese es un primer paso esencial porque garantiza que tenga las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de su sistema operativo:

sudo apt update && sudo apt upgrade -y

Instale 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: instale PHP y las extensiones de PHP necesarias

La aplicación web Microweber requiere PHP versión 5.4 o superior. Podemos instalar fácilmente PHP más nuevo usando el administrador de paquetes apt en Debian 10.

Instale PHP, así como las extensiones de PHP requeridas:

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 PHP compilado en módulos, puede ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .


Compruebe 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 donde instalaremos el cliente acme.sh y obtendremos certificados SSL.

Paso 2: instale el cliente acme.sh y obtenga el certificado Let’s Encrypt (opcional)

No es necesario proteger su sitio con HTTPS, pero es una buena práctica para asegurar el tráfico de su sitio. Para obtener un certificado TLS de Let’s Encrypt utilizaremos el cliente acme.sh. Acme.sh es un software de shell UNIX simple para obtener certificados TLS de Let’s Encrypt sin dependencias.

Descargue e instale 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 ~

Compruebe la versión de acme.sh:

acme.sh --version
# v2.8.2

Obtener RSA y ECC/ECDSA certificados para su 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 desea certificados falsos para realizar pruebas, puede agregar el indicador –staging a los comandos anteriores.

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

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

Para enumerar sus certificados emitidos, puede ejecutar:

acme.sh --list

Cree un directorio para almacenar sus certificados. Usaremos el directorio /etc/letsencrypt.

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

Instalar/copiar certificados en el directorio /etc/letsencrypt.

# 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 certificados, salga del usuario raíz y regrese al usuario sudo normal: Anuncio

exit

Paso 3: instala MariaDB y crea una base de datos

Instalar MariaDB:

sudo apt install -y mariadb-server

Compruebe la 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

Ejecute el script de instalación mysql_secure para mejorar la seguridad de MariaDB y establezca la contraseña para el usuario root de MariaDB:

sudo mysql_secure_installation

Contesta 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éctese al shell de MariaDB como usuario raíz:

sudo mysql -u root -p
# Enter password

Cree una base de datos MariaDB vacía y un usuario para Microweber y recuerde las credenciales:

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

Reemplace la palabra mypassword con una contraseña segura de su elección. Salir de MariaDB:

mariadb> exit

Reemplace dbname, nombre de usuario y mypassword con sus propios nombres.

Paso 4: instalar y configurar NGINX

Descargue e instale NGINX desde el repositorio de Debian:

sudo apt install -y nginx

Compruebe la versión de NGINX:

sudo nginx -v
# nginx version: nginx/1.14.2

Ejecute sudo vim /etc/nginx/sites-available/microweber.conf y complete 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;
  }

}

Active la nueva configuración de microweber.conf vinculando el archivo al directorio habilitado para sitios:

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

Verifique la configuración de NGINX para errores de sintaxis:

sudo nginx -t

Recargar Nginx:

sudo systemctl reload nginx.service

Paso 5 – Instalar Microweber

Cree un directorio raíz de documentos donde debería residir Microweber:

sudo mkdir -p /var/www/microweber

Navegue al directorio raíz del documento:

cd /var/www/microweber

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

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

Cambie la propiedad del directorio /var/www/microweber a www-data:

sudo chown -R www-data:www-data /var/www/microweber

Abra su nombre de dominio (http://example.com/) en su navegador web y siga las instrucciones. Después de la instalación, la URL de su panel de administración estará en http://example.com/admin.

Paso 6: finalice la instalación de Microweber

Abra su navegador web y escriba la URL http://ejemplo.com. Será redirigido a la siguiente página donde deberá elegir el motor de base de datos de su elección. Este tutorial utiliza MySQL/MariaDB. Puede seleccionar SQLite como se muestra en la siguiente captura de pantalla:

Detalles de la base de datos

Puede seleccionar el motor de base de datos MySQL:

Seleccionar servidor MySQL

O PostgreSQL si lo prefieres:

O PostgreSQL

Después de ingresar los detalles solicitados, se completa la instalación de Microweber. Para acceder al administrador de Microweber, agregue /admin a la URL de su sitio web.

Inicio de sesión en Microweber

Después de iniciar sesión, así es como se verá el tablero de Microweber:

Tablero de Microweber

Y aquí está la interfaz de Microweber……todo:

Microweber CMS

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *