Tutoriales linux



TYPO3 es un sistema de encargo de contenidos de nivel empresarial, gratis y de código hendido. Ofrece muchas características para uso empresarial, como CMS escalable con soporte multisitio, instalaciones multilingües, válido implementación de seguridad, rapidísimo y puede ejecutarse en cualquier división.

Usar TYPO3 CMS te permite construir sitios web flexibles y fiables. El CMS TYPO3 está respaldado por una vibratorio comunidad profesional. Y por diseño, el TYPO3 CMS es un sistema de encargo de contenidos enchufable, con una obra adaptable y desacoplada.

En esta faro, te mostraré cómo instalar TYPO3 CMS con la pila LAMP en la última traducción de Debian 11 Bullseye. Adicionalmente, cubriremos la instalación básica típica de TYPO3 CMS.

Requisitos previos

  • Un servidor Linux Debian 11.
  • Un beneficiario root o no root con privilegios de root.
  • Un nombre de dominio apuntando a la dirección IP del servidor.

Instalación de la pila LAMP

EL CMS TYPO3 está escrito en PHP, por lo que necesitarás instalar la Pila LAMP o LEMP para la instalación. esta faro te mostrará cómo configurar la Pila LAMP para el CMS TYPO3.

Antiguamente de instalar algunos paquetes, ejecuta el futuro comando apt para poner al día tu repositorio y refrescar el índice de paquetes en tu sistema Debian.

sudo apt update

A continuación, instala los paquetes básicos de LAMP Stack mediante el futuro comando.

sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

Escribe Y para confirmar la instalación y pulsa ENTER para continuar.

Instalación de la pila LAMP

Una vez completada la instalación de todos los paquetes, edita la configuración /etc/php/7.4/apache2/php.ini utilizando el editor nano.

sudo nano /etc/php/7.4/apache2/php.ini

Cambia la configuración por defecto de PHP utilizando la futuro configuración.

memory_limit = 512M
max_execution_time = 240
max_input_vars = 1500

date.timezone = Europe/Amsterdam

post_max_size = 50M
upload_max_filesize = 50

Observancia el archivo cuando hayas terminado.

Por postrero, reinicia el servicio Apache2 para aplicar los nuevos cambios a la configuración de PHP y repasar el servicio Apache2.

sudo systemctl restart apache2
sudo systemctl status apache2

A continuación verás que el servicio Apache2 está activo (en ejecución).

Comprobación del servicio Apache2

Configurar el despliegue de MariaDB

Has instalado los paquetes del servidor MariaDB en tu servidor, pero aún estás con la configuración por defecto. Y ahora, te mostraremos cómo desplegar la seguridad del servidor MariaDB utilizando la utensilio de dirección de comandos mysql_secure_installation.

El comando mysql_secure_installation está incluido en el paquete MariaDB. Te ayudará a configurar la seguridad básica del servidor MariaDB, por ejemplo, configurar la contraseña de root, eliminar el paso incógnito por defecto, eliminar la saco de datos de prueba y desactivar el inicio de sesión remoto para el beneficiario root de MariaDB.

Ejecuta el comando mysql_secure_installation que se indica a continuación para emprender a configurar la instalación de MariaDB.

sudo mysql_secure_installation

Pulsa INTRO cuando se te pida la contraseña raíz coetáneo.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Ahora escribe Y para confirmar y cambia la autenticación lugar a unix_socket.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!

Ahora escribe Y para confirmar y configura una nueva contraseña de root para el servidor MariaDB. A continuación, introduce la nueva contraseña y repítelo. Asegúrate de tener una contraseña segura para el beneficiario raíz de MariaDB.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Ahora escribe Y para eliminar el paso incógnito por defecto al servidor de bases de datos MariaDB.

Remove anonymous users? [Y/n] Y
 ... Success!

Escribe Y para desactivar el paso remoto para el beneficiario raíz de MariaDB. Para las conexiones remotas al servidor MariaDB, tendrás que crear otro beneficiario.

Disallow root login remotely? [Y/n] Y
 ... Success!

Ahora vuelve a escribir Y para eliminar la prueba de saco de datos por defecto de tu servidor MariaDB.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Por postrero, vuelve a escribir Y para confirmar y recargar todos los privilegios de las tablas en tu servidor MariaDB y aplicar los nuevos cambios.

Reload privilege tables now? [Y/n] Y
 ... Success!

Ahora ya has completado la configuración básica del servidor de bases de datos MariaDB.

Para asegurarte de que todos los cambios se están aplicando al servidor MariaDB, ejecuta el futuro comando para reiniciar el servicio MariaDB y repasar el estado del servicio.

sudo systemctl restart mariadb
sudo systemctl status mariadb

Ahora verás que el servidor MariaDB está activo (en ejecución).

Comprobación del servicio MariaDB

Crear nueva saco de datos y beneficiario para TYPO3 CMS

En este punto, has completado la instalación básica de LAMP Stack para la instalación de TYPO3 CMS. Ahora vas a crear una nueva saco de datos MariaDB y un nuevo beneficiario para TYPO3 CMS.

Accede al shell de MariaDB utilizando el comando mysql que aparece a continuación. Se te pedirá que introduzcas la contraseña raíz de MariaDB.

mysql -u root -p

Ahora ejecuta las siguientes consultas MariaDB para crear una nueva saco de datos typo3db con el beneficiario typo3 y la contraseña typo3password.

CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to [email protected] IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
EXIT;

Ahora escribe EXIT para salir del intérprete de comandos MariaDB y continuar con la instalación de TYPO3 CMS.

Crear base de datos MariaDB y usuario TYPO3

Instalación de Composer

El TYPO3 CMS se puede instalar de diferentes maneras. En esta faro, instalarás el TYPO3 CMS utilizando el Compositor. Así que ahora vas a instalar COmposer en tu servidor Debian 11.

En primer división, ejecuta el futuro comando para descargar el instalador de PHP Composer y verifica el archivo de instalación.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Asegúrate de obtener el mensaje de salida«Instalador verificado«, lo que significa que el archivo instalador es el correcto.

A continuación, ejecuta el script instalador de Composer para descargarlo. Si se completa la descarga, elimina el script instalador.

php composer-setup.php
php -r "unlink('composer-setup.php');"

Ahora mueve el archivo composer.phar al directorio /usr/lugar/bin para que los usuarios del sistema Debian puedan ejecutar Composer.

sudo mv composer.phar /usr/lugar/bin/composer

Instalar Composer

Por postrero, verifica la instalación de Composer utilizando el futuro comando.

sudo -u www-data composer --version
sudo -u www-data composer -v

Verás que PHP composer v2.3. 3 está instalado en tu sistema Debian 11, y ya estás preparado para instalar TYPO3 CMS.

Comprobación de la versión de Composer

Descarga de TYPO3 CMS con Composer

Para iniciar la instalación de TYPO3 CMS, crea un nuevo directorio /var/www/typo3 utilizando el futuro comando.

mkdir -p /var/www/typo3

Cambia la propiedad del directorio /var/www/typo3 al beneficiario www-data y permite al beneficiario www-data escribir en ese directorio.

sudo chown -R www-data:www-data /var/www/typo3
sudo chmod u+rw /var/www/typo3

Crear directorio de instalación de TYPO3

A continuación, ve al directorio /var/www/typo3 y ejecuta el comando Composer que aparece a continuación para instalar el CMS TYPO3 en tu servidor.

cd /var/www/typo3
sudo -u www-data composer create-project typo3/cms-base-distribution:^11 .

El Compositor descargará el TYPO3 CMS y las dependencias de PHP.

Descargar e instalar TYPO3 CMS con Composer

Una vez completada la instalación, ejecuta el comando ls para repasar todos los archivos y directorios disponibles en el directorio /var/www/typo3.

ls

Verás el directorio llamado public, que es la fuente verdadero por defecto para el CMS TYPO3 y se utilizará como DocuemtRoot para la configuración del host supuesto.

Configuración del host supuesto Apache

A posteriori de ocurrir descargado el TYPO3 CMS utilizando el Compositor, ahora vas a crear una nueva configuración de host supuesto para la instalación de TYPO3 CMS.

Ve al directorio /etc/apache2/sites-available y crea una nueva configuración de host supuesto typo3. conf utilizando el editor nano.

cd /etc/apache2/sites-available/
sudo nano typo3.conf

Añade la futuro configuración al nuevo host supuesto typo3.conf . Asegúrate de cambiar el nombre de dominio y la ruta de los certificados SSL.

<VirtualHost *:80>
    ServerName example.io
    Redirect permanent / https://example.io/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/typo3/public
ServerName example.io

Protocols h2 http/1.1

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem

<Directory /var/www/typo3/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/typo3/public/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>

Observancia el archivo cuando hayas terminado.

A continuación, activa algunos módulos de Apache2 utilizando el futuro comando.

sudo a2enmod ssl rewrite headers

A posteriori, activa la configuración del host supuesto typo3.conf y verifica todas las configuraciones de Apache2.

sudo a2ensite typo3.conf
sudo apachectl configtest

Asegúrate de que recibes el mensaje Sintaxis OK, lo que significa que la configuración de Apache es correcta.

Configurar Apache Virtual host TYPO3 CMS

Por postrero, ejecuta el futuro comando para reiniciar y repasar el servicio Apache2. Y asegúrate de que el estado del servicio Apache2 es activo (en ejecución).

sudo systemctl restart apache2
sudo systemctl status apache2

Comprobación del servicio Apache2

Ahora ya has completado la configuración del host supuesto Apache2 para la instalación de TYPO3 CMS.

Instalación de TYPO3 CMS

Antiguamente de comenzar la instalación de TYPO3 CMS, deberás crear un nuevo archivo en blanco FIRST_INSTALL en el interior del directorio conocido. Esto indicará que estás instalando el TYPO3 CMS por primera vez en este servidor.

Crea un nuevo archivo FIRST_INSTALL en el interior del directorio conocido utilizando el futuro comando.

sudo -u www-data touch /var/www//typo3/public/FIRST_INSTALL

A continuación, abre tu navegador web y escribe el nombre de dominio de tu instalación de TYPO3 CMS.

https://example.io/

Ahora verás la primera página de la instalación de TYPO3 CMS. Asegúrate de que tu entorno de instalación no tiene ningún problema. A continuación, haz clic en el llamador verde para continuar.

Instalación de TYPO3 CMS

Para la configuración de la saco de datos, introduce el nombre de beneficiario y la contraseña de la saco de datos, y haz clic en Continuar.

Configurar usuario y contraseña de la base de datos TYPO3 CMS

Ahora selecciona la opción Utilizar una saco de datos vacía existente y selecciona la saco de datos typo3db, luego haz clic en Continuar.

Configurar Base de Datos TYPO3 CMS

Ahora tendrás que crear un beneficiario y una contraseña de administrador para el CMS YUPO3 y hacer clic en Continuar para completar la instalación.

Crear usuario administrador TYPO3 CMS

La instalación de TYPO3 CMS ya se ha completado, haz clic en el llamador Inaugurar el Backend de TYPO3.

Instalación completada de TYPO3 CMS

Serás redirigido a la página de inicio de sesión de TYPO3 CMS. Introduce tu beneficiario y contraseña de administrador, y haz clic en Iniciar sesión.

Página de inicio de sesión de TYPO3 CMS

Una vez que el nombre de beneficiario y la contraseña sean correctos, verás el panel de dependencia de TYPO3 CMS.

Panel de administración de Typo3 CMS

Internamente del icono de beneficiario Admin, verás el menú rectángulo. Haz clic en él y verás el entorno detallado de tu instalación de TYPO3 CMS.

Información de instalación TYPO3 CMS

Conclusión

¡Enhorabuena! Ya has instalado con éxito el TYPO3 CMS con la pila LAMP en la última traducción de Debian 11 Bullseye. Ahora puedes crear un índice personalizado para tu TYPO3 CMS y explorar algunas extensiones para ampliar el uso de TYPO3 CMS en tu entorno.




Cacti es una aparejo gráfica y de supervisión de redes basada en web, gratuita y de código amplio. Proporciona un sondeador rápido con creación vanguardia de plantillas gráficas y múltiples métodos de recogida de datos. Cacti es una interfaz completa para RRDTool, almacena toda la información necesaria sobre los dispositivos de monitorización para crear gráficos y rellenarlos con datos de la almohadilla de datos MySQL.

En este tutorial, te mostraremos cómo instalar Cacti en Debian Buster 10. Instalaremos Cacti bajo la pila LAMP, el servidor web Apache, PHP 7.3 y el servidor MariaDB en la coetáneo Debian Buster 10.

Requisitos previos

Para este tutorial instalaremos Cacti en un sistema Debian con 1 GB de RAM, 25 GB de espacio vacuo en disco y 2 CPUs. Igualmente utilizaremos los privilegios de root sudo para instalar paquetes y editar la configuración del sistema.

¿Qué haremos?

  • Instalar el servidor web Apache
  • Instalar y configurar el servidor MariaDB
  • Instalar y configurar PHP 7.3
  • Instalar paquetes adicionales
  • Instalar Cacti en Debian 10
  • Probar

Paso 1 – Instalar el servidor web Apache

En primer oportunidad, instalaremos el servidor web Apache en el servidor Debian 10.

Actualiza todos los repositorios del sistema Debian e instala los paquetes Apache2 utilizando el comando apt que se indica a continuación.

sudo apt update
sudo apt install apache2 apache2-utils

Una vez completada la instalación, inicia el servicio Apache2 y añádelo al puesta en marcha del sistema.

systemctl start apache2
systemctl enable apache2

El servidor web Apache2 está en funcionamiento, compruébalo utilizando el comando systemctl que aparece a continuación.

systemctl status apache2

Instalar el servidor web Apache

Como resultado, la instalación del servidor web Apache2 se ha completado.

Paso 2 – Instalar MariaDB

En este paso, instalaremos y configuraremos el servidor de almohadilla de datos MariaDB.

Instala la almohadilla de datos MariaDB utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server

Una vez completada la instalación, inicia el servicio MariaDB y añádelo al puesta en marcha del sistema.

systemctl start mariadb
systemctl enable mariadb

El servicio MariaDB ya está en marcha.

A continuación, editaremos la configuración de MariaDB para la instalación de Cacti.

Edita la configuración de MariaDB ‘/etc/mysql/mariadb.conf.d/50-server.cnf’ utilizando el editor vim.

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Pega la posterior configuración en la sección ‘[mysqld]’ como se indica a continuación.

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Protector y cierra.

Ahora reinicia el servicio MariaDB y asegúrate de que no hay ningún error, luego comprueba el estado del servicio MariaDB.

systemctl restart mariadb
systemctl status mariadb

A continuación se muestra el resultado que obtendrás.

Configurar MariaDB para Cacti

Como resultado, la instalación y configuración del Servidor MariaDB para la instalación de Cacti se ha completado con éxito.

Paso 3 – Instalar PHP 7.3

En este paso, instalaremos los paquetes PHP 7.3 con los paquetes adicionales necesarios para la instalación de Cacti.

Instala los paquetes PHP 7.3 utilizando el comando apt que aparece a continuación.

sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Una vez completada la instalación, ve al directorio ‘/etc/php/7.3’.

cd /etc/php/7.3/

Edita la configuración ‘php.ini’ tanto para Apache2 como para cli.

vim apache2/php.ini
vim cli/php.ini

Descomenta la opción ‘date.timezone’ y cambia el valía con tu zona horaria.

date.timezone = Asia/Singapore

Ahora descomenta la opción ‘cgi.fix_pathinfo’ y cambia el valía a ‘0’.

cgi.fix_pathinfo = 0

Protector y cierra.

A continuación, reinicia el servicio Apache2 para aplicar la nueva configuración.

systemctl restart apache2

Como resultado, la instalación y configuración de PHP 7.3 para la instalación de Cacti se ha completado con éxito.

Configurar PHP para Cacti

Paso 4 – Instalar SNMP y RRDTool

En este paso, instalaremos los paquetes SNMP y rrdtool en el servidor Debian 10.

El SNMP o (Simple Network Management Protocol) se utiliza para el intercambio de información de encargo entre el agente (servidor) y los clientes. Y la aparejo rrdtool (Round Robin the Database tool) se utiliza para acumular y mostrar datos de series temporales para la supervisión del sistema con soporte croquis.

Instala los paquetes SNMP y rrdtool utilizando el comando apt que aparece a continuación.

sudo apt install snmp php-snmp rrdtool librrds-perl

Una vez completada la instalación, pasa al posterior paso para instalar la Utensilio de Monitorización Cacti.

Paso 5 – Instalar Cacti

Por defecto, la Utensilio de Monitorización Cacti está apto en el repositorio de Debian Buster 10, se puede instalar utilizando el comando apt.

Muestra el paquete cacti en el repositorio de Debian utilizando el posterior comando.

sudo apt search cacti
sudo apt show cacti

Ahora instala Cacti y Cacti-spine (pooler marginal basado en C) utilizando el posterior comando apt.

sudo apt install cacti cacti-spine

Durante la instalación, se te pedirá la configuración del servidor web y de dbconfig-common.

Para la configuración del servidor web, elige«apache2» y selecciona«Aceptar«.

Configurar Apache para Cacti

A continuación, se te pedirá la configuración de la almohadilla de datos mediante «dbconfig-common», elige«Sí» para continuar.

Configurar Cacti con dbconfig-common

Ahora escribe tu contraseña para la configuración de la almohadilla de datos de cacti y el login de administrador de cacti.

configurar el admin de cacti y la contraseña de la base de datos

Repite la contraseña y eligeAceptar’.

configurar el admin de cacti y la contraseña de la base de datos

Y la instalación de Cacti se ha completado, ahora es accesible desde el navegador web.

Paso 6 – Pruebas

Abre tu navegador web y escribe la dirección IP del servidor con la ruta ‘cacti’ en la mostrador de direcciones.

http://serverip/cacti/

Ahora aparecerá la página de inicio de sesión de Cacti como se muestra a continuación.

Cacti login admin

Escribe el legatario por defecto ‘admin’ con la contraseña que acabas de configurar y pulsa el botonadura‘Iniciar sesión‘.

Aparecerá el panel de delegación de Cacti como se muestra a continuación.

Panel de administración de Cacti

Como resultado, la instalación y configuración de la Utensilio de Monitorización Cacti con la Pila LAMP en Debian Buster 10 se ha completado con éxito.




Akaunting es una aplicación de software de contabilidad de código amplio y autoalojada para pequeñas empresas y autónomos. Está construida con Laravel, Bootstrap, jQuery y API RESTful. Se utiliza para crear y administrar facturas, presupuestos y finanzas a través de un navegador web. Ofrece una impresionante App Store para que usuarios y desarrolladores amplíen la funcionalidad de Akaunting.

En este tutorial, te mostraré cómo instalar el software de contabilidad Akaunting con Apache y Let’s Encrypt SSL en Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Un nombre de dominio válido abonado con la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Instalar Apache, MariaDB y PHP

En primer ocasión, tendrás que instalar Apache, MariaDB, PHP y otras extensiones de PHP en tu servidor. Puedes instalarlos todos ejecutando el próximo comando:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-imap php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-bcmath php-ldap php-zip php-curl unzip curl -y

Luego de instalar todos los paquetes, edita el archivo de configuración de PHP y cambia la configuración por defecto:

nano /etc/php/8.1/apache2/php.ini
Change the following lines:
memory_limit = 256M
upload_max_filesize = 16M
post_max_size = 16M
max_execution_time = 300
date.timezone = UTC

Tutela y cierra el archivo y reinicia el servicio Apache para aplicar los cambios de configuración:

systemctl restart apache2

Configurar la colchoneta de datos MariaDB

Akaunting utiliza MariaDB/MySQL como colchoneta de datos. Así que tendrás que crear una colchoneta de datos y un legatario para Akaunting.

En primer ocasión, inicia sesión en MariaDB con el próximo comando:

mysql

Una vez conectado, crea una colchoneta de datos y un legatario para Akaunting con el próximo comando:

MariaDB [(none)]> CREATE DATABASE akaunting_db;
MariaDB [(none)]> CREATE USER 'akaunting_user'@'localhost' IDENTIFIED BY 'password';

A continuación, concede todos los privilegios a la colchoneta de datos de Akaunting con el próximo comando:

MariaDB [(none)]> GRANT ALL ON akaunting_db.* TO 'akaunting_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, vacía los privilegios y sal de MariaDB con el próximo comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalar Akaunting

Primero, ve a la página oficial de descargas de Akaunting y descarga la última traducción con el próximo comando:

wget -O Akaunting.zip https://akaunting.com/download.php?version=latest

Una vez finalizada la descarga, descomprime el archivo descargado en el directorio raíz web de Apache:

mkdir -p /var/www/html/akaunting
unzip Akaunting.zip -d /var/www/html/akaunting

A continuación, cambia la propiedad y el permiso del directorio Akaunting:

chown -R www-data:www-data /var/www/html/akaunting/
chmod -R 755 /var/www/html/akaunting/

Cuando hayas terminado, puedes advenir al próximo paso.

Configurar Apache para Akaunting

A continuación, tendrás que crear un archivo de configuración del host aparente de Apache para Akaunting. Puedes crearlo con el próximo comando:

nano /etc/apache2/sites-available/akaunting.conf

Añade las siguientes líneas:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/akaunting
ServerName akaunting.example.com
DirectoryIndex index.html index.php
<Directory /var/www/html/akaunting/>
Options +FollowSymlinks
AllowOverride All
Require all granted

</Directory>

ErrorLog ${APACHE_LOG_DIR}/akaunting_error.log
CustomLog ${APACHE_LOG_DIR}/akaunting_access.log combined

</VirtualHost>

Tutela y cierra el archivo y, a continuación, activa el host aparente de Apache y el módulo de reescritura con el próximo comando:

a2ensite akaunting
a2enmod rewrite

A continuación, reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

Ahora puedes comprobar el estado del Apache con el próximo comando:

systemctl status apache2

Obtendrás la próximo salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-11-12 13:45:47 UTC; 10s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16032 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 16036 (apache2)
      Tasks: 6 (limit: 464122)
     Memory: 14.2M
     CGroup: /system.slice/apache2.service
             ??16036 /usr/sbin/apache2 -k start
             ??16037 /usr/sbin/apache2 -k start
             ??16038 /usr/sbin/apache2 -k start
             ??16039 /usr/sbin/apache2 -k start
             ??16040 /usr/sbin/apache2 -k start
             ??16041 /usr/sbin/apache2 -k start

Nov 12 13:45:47 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...

Asegura Akaunting con Let’s Encrypt SSL

A continuación, es una buena idea estabilizar tu sitio web con Let’s Encrypt SSL. En primer ocasión, instala el cliente Certbot utilizando el próximo comando:

apt-get install certbot python3-certbot-apache -y

Una vez instalado, ejecuta el próximo comando para estabilizar tu sitio web con Let’s Encrypt SSL:

certbot --apache -d akaunting.example.com

Se te pedirá que proporciones tu correo electrónico y aceptes las condiciones del servicio, como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
contrapuerta): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for akaunting.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/akaunting-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/akaunting-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/akaunting-le-ssl.conf

A continuación, selecciona si deseas o no redirigir el tráfico HTTP a HTTPS, como se muestra a continuación:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to contrapuerta): 2

Escribe 2 y pulsa Intro para instalar Let’s Encrypt SSL en tu sitio web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/akaunting.conf to ssl vhost in /etc/apache2/sites-available/akaunting-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://akaunting.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=akaunting.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/akaunting.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/akaunting.example.com/privkey.pem
   Your cert will expire on 2023-02-12. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Accede a la Interfaz Web de Akaunting

Ahora, abre tu navegador y accede a la interfaz web de Akaunting utilizando la URL http://akaunting.example.com. Aparecerá la próximo pantalla:

Elige lengua

Selecciona tu idioma y pulsa el clavija Futuro. Aparecerá la pantalla de configuración de la colchoneta de datos:

Configuración de la base de datos

Proporciona los detalles de tu colchoneta de datos y pulsa el clavija Futuro. Aparecerá la pantalla de creación de la cuenta de legatario Admin:

Configuración de la empresa

Proporciona el nombre de tu empresa, correo electrónico, contraseña y pulsa el clavija Futuro. Aparecerá la pantalla de inicio de sesión de Akaunting:

Iniciar sesión

Proporciona tu nombre de legatario admin, contraseña y pulsa el clavija Iniciar sesión. Aparecerá la próximo pantalla:

Empresa

Pulsa el clavija Olvidar. Aparecerá la pantalla Divisas:

Divisas

Habilita tus monedas y pulsa el clavija Futuro. Aparecerá la pantalla de plugins:

Cuadro de mandos Akaunting

Instala los módulos que necesites y pulsa el clavija Futuro. Aparecerá la próximo pantalla:

Crear una nueva factura

Ahora puedes crear tu primera cuenta desde la pantalla inicial.

Conclusión

Enhorabuena! has instalado con éxito Akaunting con Apache y Let’s Encrypt SSL en el servidor Ubuntu 22.04. Ahora puedes encajar el software Akaunting en tu estructura para administrar tus facturas, presupuestos y finanzas desde cualquier ocasión. No dudes en preguntarme si tienes alguna duda.




GoAccess es un analizador de registros mudable y de código libre que puede interpretar y analizar archivos de registro de múltiples formatos, incluyendo Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy, etc. Está escrito en jerga C y utiliza la biblioteca ncurses para su interfaz de panel de control, a la que se puede conseguir desde la linde de comandos.

Puede producir informes en formato HTML, JSON y CSV, que pueden compartirse con otros. Incluso puede producir informes HTML en tiempo vivo que pueden mostrarse a través de un enlace manifiesto.

En este tutorial, aprenderás a instalar GoAccess Analyzer en un servidor Rocky basado en Linux y a configurarlo para que lea los registros de Nginx y genere informes en tiempo vivo.

Requisitos previos

  1. Un servidor con Rocky Linux 8.
  2. Un adjudicatario no root con privilegios sudo.
  3. Nginx ejecutándose en el servidor para conseguir a los registros.
  4. Asegúrate de que todo está actualizado.
    $ sudo dnf update
    

Paso 1 – Instala las dependencias para GoAccess

La última interpretación de GoAccess v1.5.2 no está adecuado en el repositorio por defecto. Para instalar la última interpretación de GoAccess, vamos a compilarla desde el código fuente. El primer paso es descargar las dependencias necesarias para construir el paquete GoAccess.

$ sudo dnf install ncurses-devel libmaxminddb-devel openssl-devel 
$ sudo dnf groupinstall 'Development Tools'

Paso 2 – Descargar e instalar GoAccess

Descarga la última interpretación del archivo de GoAccess. Puedes encontrar la última interpretación de GoAccess en la página oficial de descargas.

$ wget https://tar.goaccess.io/goaccess-1.5.2.tar.gz

Extrae los ficheros del archivo.

$ tar -xzvf goaccess-1.5.2.tar.gz

Configura e instala el paquete.

$ cd goaccess-1.5.2
$ autoreconf -fi
$ sudo ./configure --enable-utf8 --enable-geoip=mmdb --with-openssl
$ sudo make
$ sudo make install

Comprueba que GoAccess se está ejecutando.

$  goaccess --version
GoAccess - 1.5.2.
For more details visit: https://goaccess.io/
Copyright (C) 2009-2020 by Gerardo Orellana

Build configure arguments:
  --enable-utf8
  --enable-geoip=mmdb
  --with-openssl

Paso 3 – Descarga la Saco de Datos GeoIP

Puedes descargar la Saco de Datos GeoIP desde DB-IP o desde Maxmind. Si vas a descargarla desde Maxmind, tendrás que crear una cuenta y producir una esencia de osadía gratuita. La descarga desde DB-IP puede hacerse directamente.

Descarga el archivo zip del país desde cualquiera de las fuentes anteriores. Una vez descargados, extráelos y sube el archivo .mmdb al servidor a una carpeta personalizada como /home/<user>/geoip.

Paso 4 – Configurar GoAccess

GoAccess almacena su archivo de configuración en /usr/nave/etc/goaccess/goaccess.conf. Puedes comprobar la ubicación del archivo en tu sistema utilizando el próximo comando.

$ goaccess --dcf
/usr/nave/etc/goaccess/goaccess.conf

Abre el archivo para editarlo.

$ sudo nano /usr/nave/etc/goaccess/goaccess.conf

La mayoría de las opciones están comentadas. Puedes utilizar estas opciones a través de la linde de comandos o establecerlas aquí en el archivo. Para activar una opción, elimina el carácter # que aparece delante de ella.

En primer superficie, vamos a activar la opción time-format. En nuestro tutorial analizaremos archivos de Nginx, así que activa la opción destinada a los registros de Apache/Nginx.

# The following time format works with any of the
# Apache/NGINX's log formats below.
#
time-format %H:%M:%S

A continuación, activa la opción date-format de Nginx.

# The following date format works with any of the
# Apache/NGINX's log formats below.
#
date-format %d/%b/%Y

A continuación, activa la opción log-format. En nuestro tutorial, utilizaremos el formato de registro combined, que es el que suele utilizar Nginx.

log-format COMBINED

Si tus archivos de registro contienen el campo Host imaginario, activa en su superficie la próximo opción.

log-format VCOMBINED

Supongamos que deseas un anciano control sobre el formato de registro. En ese caso, puedes habilitar la próximo linde en su superficie (dependiendo del registro al que accedas) y añadir o quitar parámetros según tus micción.

log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

Para activar el módulo GeoIP, activa la próximo opción introduciendo la ruta a la saco de datos GeoIP.

# For GeoIP2 Country database:
# Download the GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
#
geoip-database /home/geoip/dbip-country-lite-2021-10.mmdb

Cumplimiento el archivo pulsando Ctrl + X e introduciendo Y cuando se te pida una vez hayas terminado.

Paso 5 – Ejecutar GoAccess

Normalmente, si quieres ejecutar GoAccess, tendrás que utilizar el próximo comando.

$ sudo /usr/nave/bin/goaccess /var/log/nginx/access.log

Necesitamos utilizar sudo porque los usuarios normales no pueden desobstruir los archivos de registro. Por otra parte, tendrás que utilizar la ruta completa para el ejecutable con el comando sudo porque éste no reconoce las aplicaciones del directorio /usr/nave/bin. Sin bloqueo, puedes evitar esta muro creando un enlace simbólico.

Para ello, ejecuta el próximo comando.

$ sudo ln -s /usr/nave/bin/goaccess /usr/bin/goaccess

Ahora puedes ejecutar GoAccess directamente.

$ sudo goaccess /var/log/nginx/access.log

Los archivos de registro de Nginx guardan un registro de todo el tráfico HTTP entrante. Si tu servidor lleva funcionando mucho tiempo, verás varios registros de comunicación con los registros más antiguos en formato comprimido .gz. Los archivos de registro más antiguos se generan como resultado de la rotación de registros.

Una vez que ejecutes el comando, te aparecerá el próximo panel de control.

Panel GoAccess

GoAccess te proporciona varios atajos de teclado para navegar por el panel de control.

  • TAB para avanzar por los módulos disponibles y SHIFT+TAB para retroceder.
  • F5 para modernizar el panel de control.
  • g para ir a la parte superior de la pantalla del panel de control y G para ir a la parte inferior.
  • o o ENTER para expandir el módulo seleccionado.
  • j y k para desplazarte en torno a debajo y en torno a en lo alto en el interior del módulo activo.
  • s para mostrar las opciones de distribución del módulo activo.
  • / para averiguar en todos los módulos y n para acaecer a la próximo coincidencia.
  • 0-9 y SHIFT+0 para activar rápidamente el módulo numerado correspondiente.
  • ? para ver el diálogo de ayuda rápida.
  • q para salir del software.

Veamos brevemente todos los paneles.

  1. Visitantes únicospor día – Este panel se explica por sí mismo. Enumera los visitantes únicos, las visitas y el orondo de bandada acumulado para cada época. Asimismo incluye por defecto los rastreadores y arañas web.
  2. Archivos solicitados (URLs ) – Este panel proporciona las estadísticas relativas a los archivos no estáticos más solicitados en tu servidor.
  3. Peticionesestáticas – Es similar al panel precursor, indemne que gestiona archivos estáticos como imágenes, CSS, JavaScript, etc.
  4. URLs no encontradas (404s ) – Este panel registra todas las peticiones a archivos y rutas no encontradas en tu servidor.
  5. Nombres de host e IP de visitantes – Este panel ofrece más información sobre los visitantes de tu sitio. Puedes pulsar o para ampliar el panel y obtener información detallada como el país de origen, la ciudad y el DNS inverso.
  6. Sistemas operativos – Este panel muestra los distintos sistemas operativos utilizados por los visitantes.
  7. Navegadores – Este panel muestra los distintos navegadores utilizados por los visitantes.
  8. Distribución Horaria – Este panel ofrece un documentación horario del número de visitas, visitantes únicos y orondo de bandada consumido.
  9. Anfitriones virtuales – Este panel muestra los anfitriones virtuales analizados a partir del archivo de registro. Sólo se mostrará si utilizas el formato de registro VCOMBINED en el archivo de configuración precursor o si %v forma parte de la configuración del formato de registro.
  10. URL de narración – Enumera las URL que remiten a los visitantes a tu servidor. Este panel está desactivado por defecto. Para activarlo, comenta la próximo linde en el archivo de configuración añadiendo # delante de ella.
    #ignore-panel REFERRERS
    
  11. Sitios de narración – Este panel muestra las direcciones IP de los hosts de narración.
  12. Frases esencia – Este panel muestra las palabras esencia utilizadas en la Búsqueda de Google, la personalidad de Google o Google Translate que llevan a tu sitio. Este panel igualmente está desactivado por defecto. Actívalo comentando la próximo linde en el archivo de configuración.
    #ignore-panel KEYPHRASES
    
  13. Códigos de estado HTTP – Este panel muestra las estadísticas de los códigos de estado HTTP devueltos por tu servidor cuando replica a una petición.
  14. Beneficiario Remoto (Autenticación HTTP) – Este panel muestra el ID de adjudicatario de la persona que accede a un documento en tu servidor, protegido por autenticación HTTP. Este panel sólo funciona si %e forma parte de la configuración del formato de registro.
  15. Estado de la cach é – Este panel determina si una petición está siendo almacenada en personalidad y servida desde ella. Este panel sólo funciona si %c forma parte de la configuración del formato de registro.
  16. Ubicación geográfica – Este panel proporciona una directorio de ubicaciones geográficas de los visitantes que acceden a tu sitio. Sólo aparecerá si has descargado y añadido su ubicación en el archivo de configuración.

Paso 6 – Ejecutar GoAccess sin privilegios

Como buena destreza de seguridad, cuanto menos código funcione como root, mejor. Para ejecutar GoAccess sin ser root, necesita permisos para interpretar los archivos de registro.

Los archivos de registro del servidor suelen formar parte del camarilla adm. Puedes comprobarlo utilizando el próximo comando.

$ ls -l /var/log/nginx
total 68
-rw-r----- 1 nginx adm 30547 Oct 10 12:47 access.log
-rw-r----- 1 nginx adm 35063 Oct 10 12:47 error.log

Como puedes ver, no necesitas ser adjudicatario root para desobstruir los archivos de registro. Cualquier adjudicatario perteneciente al camarilla adm puede desobstruir los archivos.

La forma más sencilla de ejecutar GoAccess sin ser root es añadir al adjudicatario actualmente conectado al camarilla adm. De ese modo, podrás ejecutar GoAccess con ese adjudicatario sin sudo.

Ejecuta el próximo comando para añadir el adjudicatario presente al camarilla adm.

$ sudo usermod -aG adm $USER 

Ahora, cierra la sesión y vuelve a entrar para aplicar el cambio. O puedes ejecutar el próximo comando sin indigencia de cerrar la sesión para aplicar el cambio.

$ su $USER

Deberías poder ejecutar GoAccess directamente sin indigencia de sudo.

$ goaccess /var/log/nginx/access.log

Paso 7 – Ocasionar Informes HTML

GoAccess puede utilizarse para producir informes HTML que puedes servir en linde. Utiliza el próximo comando para producir un documentación HTML.

$ goaccess /var/log/nginx/access.log -o stats.html

Puedes descargar el archivo en tu PC nave para ti o en la carpeta de tu sitio web para servirlo públicamente.

Informe HTML de GoAccess

Incluso puedes producir un documentación HTML en tiempo vivo utilizando GoAccess. Pero primero, necesitas desobstruir el puerto 7890 para que se ejecute el Websocket de GoAccess. Abre el puerto utilizando el próximo comando.

$ sudo firewall-cmd --permanent --add-port=7890/tcp

Recarga el cortafuegos para aplicar el cambio.

$ sudo firewall-cmd --reload

Ahora, ejecuta el próximo comando para producir un documentación HTML en tiempo vivo.

$ goaccess /var/log/nginx/access.log -o /usr/share/nginx/html/livereport.html --real-time-html

Esto generaría un documentación en tiempo vivo en la ubicación especificada. El comando precursor mantendrá GoAccess ejecutándose en primer plano como un WebSocket a la audición de conexiones.

Hay una pequeña advertencia al ejecutar el comando precursor. El comando precursor funcionará cuando GoAccess tenga permisos de adjudicatario en el directorio /usr/share/nginx/html. Como estamos ejecutando GoAccess con el adjudicatario que ha iniciado la sesión, tienes que darle permisos sobre el directorio /usr/share/html. Si por alguna razón no puedes esperar, tendrás que ejecutar GoAccess utilizando sudo.

$ sudo goaccess /var/log/nginx/access.log -o /usr/share/nginx/html/livereport.html --real-time-html

Si quieres ejecutar GoAccess en segundo plano, puedes hacerlo como demonio utilizando el próximo comando.

$ goaccess /var/log/nginx/access.log -o /usr/share/nginx/html/livereport.html --real-time-html --daemonize
Daemonized GoAccess: 78315

Para detener el demonio GoAccess, mata el proceso con el próximo comando.

$ sudo kill -9 78315

Aquí estamos utilizando el ID del proceso que obtuvimos en nuestro comando precursor. Si no recuerdas el ID del proceso, igualmente puedes utilizar el próximo comando para matarlo.

$ sudo kill -9 `pidof goaccess`

Fíjate en que estamos utilizando el entrecomillado (`) en nuestro comando. Si utilizas comillas normales, el comando fallará.

Conclusión

Con esto concluye nuestro tutorial sobre la instalación y ejecución de GoAccess Log Analyzer en el servidor Rocky Linux 8. Si tienes alguna pregunta, publícala en los comentarios a continuación.




¿Alguna vez has querido ejecutar programas de Windows en tu sistema Linux, sin tener que hacer inicio dual? Si es así, te alegrará memorizar que es posible, gracias a Wine. En este tutorial, te mostraremos cómo instalar y utilizar Wine en Debian 11.

¿Qué es Wine?

Wine es una capa de compatibilidad para ejecutar aplicaciones de Windows en Linux. En otras palabras, es un software que te permite ejecutar programas de Windows en Linux. Wine es un esquema de código libre, lo que significa que su uso es regalado.

¿Por qué utilizar Wine?

Hay varias razones por las que podrías querer utilizar Wine.

Quizá seas un desarrollador de software que necesita probar su aplicación en Windows. O puede que simplemente prefieras usar Linux, pero hay un software de Windows sin el que no puedes habitar. Sea cual sea el motivo, Wine permite ejecutar programas de Windows en Linux.

¿Cómo funciona Wine?

Wine consta de dos partes:

  • Un software que permite ejecutar aplicaciones de Windows en Linux, llamado «Wine».
  • Una biblioteca que implementa la API de Windows, citación «Winelib».

Cuando instalas Wine, lo que positivamente estás haciendo es instalar el software Wine y la biblioteca Winelib. El software Wine proporciona una capa de traducción entre las aplicaciones Windows y Linux. En otras palabras, traduce las llamadas a la API de Windows en llamadas al sistema de Linux.

La biblioteca Winelib contiene la implementación de la API de Windows. Así, cuando una aplicación Windows hace una citación al API de Windows, el software Wine llamará a la función correspondiente de la biblioteca Winelib.

Esta capa de traducción es lo que permite que las aplicaciones de Windows funcionen en Linux.

Requisitos previos

Antiguamente de originarse este tutorial, debes tener una cuenta de usufructuario no root con privilegios sudo en tu máquina Debian 11.

Instalar Wine utilizando APT

Antiguamente de poder utilizar Wine, necesitas instalarlo. La forma más sencilla de instalar Wine es a través del gerente de paquetes de Debian, apt. Sin incautación, es posible que este método no siempre instale la última lectura de Wine. Si quieres instalar la última lectura de Wine, puedes utilizar el repositorio WineHQ, del que hablaremos más delante en este tutorial.

Activar la edificación de 32 bits

Antiguamente de que puedas instalar Wine, necesitamos habilitar la edificación de 32 bits en tu sistema. Muchos paquetes de Wine sólo están disponibles para 32 bits, por lo que debemos activarla.

En primer oportunidad, comprueba si tu sistema ya funciona en modo de 32 bits ejecutando el posterior comando.

lscpu

Si la salida del comando precursor incluye«x86-64» como se muestra, entonces tu sistema ya funciona en modo de 32 bits y puedes saltarte este paso.

Comprobación de la arquitectura

Si no es así, tendrás que activar la edificación de 32 bits. Puedes hacerlo ejecutando el posterior comando. i386 se refiere a la edificación de 32 bits.

sudo dpkg --add-architecture i386

Por extremo, comprueba que se ha añadido la edificación i386 ejecutando el posterior comando. Deberías ver «i386» como salida.

dpkg --print-foreign-architectures

Comprueba que se ha añadido la arquitectura i386

Instalar Wine

Ahora que tienes habilitada la edificación de 32 bits, puedes instalar Wine.

En primer oportunidad, actualiza la gusto de tu repositorio apt ejecutando el posterior comando

sudo apt update -y

Ejecuta el posterior comando para comprobar que apt puede ver los paquetes de Wine. Deberías ver poco similar a la posterior salida. El número de lectura puede ser diferente dependiendo de la lectura de Debian que estés utilizando.

apt-cache policy wine

Comprobación de la caché apt de wine

Por extremo, instala Wine ejecutando el posterior comando. Esto instalará el software Wine y todas las bibliotecas necesarias.

sudo apt install -y wine64

Instalar el vino

Comprueba la lectura de Wine que se ha instalado. Este comando imprime el número de lectura y se cierra.

wine --version

Deberías ver una salida similar a la posterior.

Comprueba la versión de Wine que se instaló.

Instalar Wine utilizando el Reþositorio Oficial WineHQ

Si quieres instalar la última lectura de Wine, puedes utilizar el repositorio oficial WineHQ. Sin incautación, este método requiere un poco más de trabajo que utilizar apt.

Añadir el repositorio WineHQ

En primer oportunidad, tienes que añadir la esencia GPG para el repositorio WineHQ.

Ejecuta el posterior comando para instalar las dependencias necesarias.

sudo apt -y install gnupg2 software-properties-common

instala las dependencias necesarias.

Ejecuta el posterior comando para descargar la esencia. Una esencia es una información que te permite conseguir a poco. En este caso, la esencia te permite conseguir al repositorio WineHQ.

wget -nc https://dl.winehq.org/wine-builds/winehq.key

descargar la clave

Ahora que tienes la esencia, puedes añadirla a tu sistema. Al añadir la esencia, le estás diciendo a apt que confías en los paquetes procedentes del repositorio WineHQ.

sudo apt-key add winehq.key

añadir clave GPG de vino

Ejecuta el posterior comando para añadir el repositorio WineHQ. Este comando añade el repositorio al archivo de letanía de fuentes situado en /etc/apt/sources.list

sudo apt-add-repository https://dl.winehq.org/wine-builds/debian/

Si quieres comprobar el contenido de este archivo, puedes utilizar el comando cat.

cat /etc/apt/sources.list

Deberías ver una salida similar a la posterior.

Instalar Wine

Ahora que se ha añadido el repositorio WineHQ, puedes instalar Wine.

En primer oportunidad, actualiza la gusto de tu repositorio apt ejecutando el posterior comando. Este comando garantiza que apt conoce los nuevos paquetes del repositorio WineHQ.

sudo apt update -y

A continuación, comprueba la gusto de apt para ver qué versiones de Wine están disponibles.

apt-cache policy winehq-stable

Deberías ver una salida similar a la posterior.

comprueba la caché de apt

Por extremo, instala Wine ejecutando el posterior comando. Este comando instala la rama estable de Wine, que es la lectura que se recomienda utilizar.

sudo apt install winehq-stable --install-recommends -y

instalar vino

Puedes instalar la rama de prueba de Wine si quieres probar las últimas funciones. Sin incautación, la rama de prueba es menos estable que la rama estable y puede causar problemas. Ejecuta el posterior comando para instalar la rama de preparación.

sudo apt install --install-recommends winehq-staging -y

Incluso puedes instalar la lectura para desarrolladores, que es la lectura de mejora más avanzadilla. Esta lectura se actualiza con mucha frecuencia y puede contener errores. Esta lectura es para desarrolladores y personas que quieran ayudar a probar las últimas funciones.

sudo apt install --install-recommends winehq-devel -y

Ahora que Wine está instalado, puedes comprobar la lectura para asegurarte de que todo se ha instalado correctamente.

wine --version

Como puedes ver a continuación, la lectura de Wine que se instaló es la 7.0, que es muy fresco.

comprobar la versión de wine

Configurar Wine con Winecfg

¿Qué es Winecfg? Winecfg es una aparejo de configuración para Wine que te permite cambiar los ajustes relacionados con la forma en que se ejecutarán las aplicaciones de Windows en tu sistema. Muchas aplicaciones de Windows funcionan directamente con Wine. Sin incautación, algunas aplicaciones pueden requerir que cambies ajustes para que funcionen correctamente. Winecfg te ayuda a realizar estos cambios.

Winecfg es una aparejo gráfica (GUI), lo que significa que puedes utilizar el ratón para hacer clic en las opciones y cambiar los ajustes.

Para iniciar la GUI Winecfg, abre el terminal y escribe winecfg.

winecfg

Si aparece un error que dice«CreateWindow Asegúrate de que tu servidor X está funcionando y de que $DISPLAY está configurado correctamente«, como se muestra a continuación. Este error indica que la variable $DISPLAY no está configurada.

obteniendo error

Para solucionar este error, ejecuta el posterior comando para establecer la variable display. Este comando asume que tu servidor X está en la pantalla 0(:0). Sustituye :0 por :1, :2, etc. si tu servidor X está en otra pantalla.

export DISPLAY=:0

Una vez que hayas configurado la variable de pantalla, vuelve a ejecutar Winecfg. Ahora deberías poder ver la ventana Winecfg como se muestra a continuación.

 Iniciar Winecfg

La pestaña Bibliotecas es la más importante de Winecfg. La pestaña Bibliotecas te permite decantarse qué DLL (bibliotecas de vínculos dinámicos) de Windows utiliza un software determinado. Algunos programas pueden no funcionar correctamente si se selecciona una DLL incorrecta. Puedes utilizar la pestaña Bibliotecas para anular las DLL que utiliza un software. Por ejemplo, si un software intenta utilizar la DLL incorrecta para Microsoft DirectX, puedes anularla utilizando la pestaña Bibliotecas.

Para anular una DLL, selecciona la DLL deseada en el menú desplegable Nueva anulación para biblioteca, haz clic en el llamador«Añadir» y haz clic en Aplicar. Esto añadirá la DLL seleccionada a la letanía Anulaciones existentes, como se muestra a continuación. Ahora, cuando el software intente cargar la DLL incorrecta, utilizará en su oportunidad la DLL que has seleccionado.

Puedes ver la ritual nativa e integrada anejo a cada DLL de la letanía.

La ritual nativa significa que la DLL la proporciona tu sistema y no forma parte de Wine. La ritual integrada significa que la DLL está integrada en Wine. Como regla caudillo, debes intentar utilizar la lectura nativa de una DLL si está apto. La lectura incorporada de una DLL sólo debe utilizarse si el software no funciona con la lectura nativa.

selecciona la DLL deseada

Puedes editar una Anulación Existente seleccionándola de la letanía y pulsando el llamador«Editar«. Se abrirá una nueva ventana en la que podrás cambiar el orden de carga de las DLL, como se muestra a continuación.

  • El llamador de opción«Nativo(Windows)» debe estar seleccionado por defecto. Esta opción hará que Wine utilice la lectura nativa de la DLL si está apto.
  • El llamador de opción «Builtin(Wine)» sólo debe utilizarse si el software no funciona con la lectura nativa de la DLL.
  • El llamador de opción «Desactivado» se puede utilizar para desactivar una anulación. Esto es útil si quieres desactivar temporalmente una anulación para ver si está causando algún problema.

Cambiar el orden de carga

La segunda pestaña importante de Winecfg es la pestaña Aplicaciones. La pestaña Aplicaciones te permite cambiar los ajustes específicos de cada software. Por defecto, la configuración predeterminada se utiliza para todos los programas. Esto significa que la configuración caudillo se utilizará para todos los programas.

se utilizan los ajustes por defecto

Puedes utilizar la pestaña Aplicaciones para cambiar la configuración de un software concreto sin cambiar la configuración de todos los programas. Puedes cambiar qué lectura de Windows utiliza el software, si utiliza o no un escritorio potencial y otros ajustes.

Esto se debe a problemas de compatibilidad con determinados programas. Por ejemplo, si un software no funciona correctamente en Windows 10, puedes probar a cambiar la configuración a Windows 7. Como regla caudillo, debes intentar utilizar la última lectura de Windows para la que esté diseñado el software. Windows 7 es demasiado antiguo y muchos programas no funcionarán correctamente con él. La lectura preliminar de Windows 11 es demasiado nueva y muchos programas siquiera funcionarán correctamente con ella. Así que Windows 10 suele ser la mejor opción.

Para crear un conjunto de ajustes para un software concreto, haz clic en «Añadir aplicación» y indagación el archivo EXE del software. A continuación, selecciona la lectura de Windows deseada en el menú desplegable, como se muestra a continuación. Este ejemplo selecciona Bloc de notas ++ y Windows 10. A partir de ahora, los ajustes que cambies sólo se aplicarán al Bloc de notas ++. Cuando abras el Bloc de notas ++, Winecfg utilizará el entorno de Windows 10.

Las demás pestañas de Winecfg se explican por sí mismas y puedes probar con ellas para ver lo que hacen. Es inasequible cubrir todos los ajustes en este artículo. Puedes consultar la documentación oficial para obtener más información.

configuración de la aplicación

Utilizar Wine para instalar una aplicación Windows

Ahora que tienes Wine instalado y configurado, puedes utilizarlo para instalar programas de Windows. En este tutorial, aprenderás a utilizar Wine para instalar un software de Windows.

Para este tutorial, utilizaremos el software Notepad ++. Puedes descargar el instalador desde el sitio web oficial.

Una vez descargado el instalador, haz clic con el llamador izquierdo del ratón sobre él y selecciona «Brindar con otra aplicación«.

selecciona &quot;Abrir con otra aplicación.&quot;

En la ventana que aparece, selecciona«Wine Windows Program Loader» y haz clic en«Escoger«.

selecciona &quot;Wine Windows Program Loader&quot;

El instalador debería iniciarse ahora en un entorno Wine. Procede con el instalador como lo harías con cualquier otro software de Windows.

instalar notepadd++

Para iniciar el software, escribe Bloc de notas en la mostrador de búsqueda y haz clic en el icono «Bloc de notas ++» que aparece.

abrir el bloc de notas

Ahora deberías ver la ventana del Bloc de Notas ++. Enhorabuena, ¡has instalado con éxito un software de Windows utilizando Wine!

Ahora deberías ver la ventana del Bloc de Notas.

Renovar Wine

Como Wine está en constante mejora, es importante mantenerlo actualizado. Con frecuencia se publican nuevas versiones de Wine, que suelen incluir correcciones de errores y nuevas funciones.

Para desempolvar Wine, ejecuta el posterior comamnd.

sudo apt-get upgrade winehq-stable

Actualizar el vino

Como ya se ha mencionado, todavía hay versiones de mejora de Wine que se publican con menos frecuencia. Estas versiones pueden ser inestables y contener errores. Si quieres utilizar la lectura de mejora, puedes instalarla ejecutando el posterior comando:

sudo apt-get upgrade winehq-devel

Conclusión

Un sistema de inicio dual no siempre es la mejor opción. Si sólo necesitas utilizar programas de Windows ocasionalmente, lo mejor es usar Wine. En este tutorial has aprendido a instalar y configurar Wine en Debian 11. Incluso has aprendido a utilizar Wine para instalar un software de Windows. Si tienes alguna pregunta, no dudes en dejar un comentario a continuación.




Go, todavía llamado Golang, es un estilo de programación de código descubierto desarrollado por Google. Se utiliza para crear aplicaciones fiables y eficientes. Es multiplataforma y puede instalarse en Linux, Windows y macOS. Es un estilo de programación compilado, lo que significa que no necesitas inventariar el código fuente para crear un archivo ejecutable. Lo utilizan muchas organizaciones, como Mangodb, Soundcloud, Netflix, Uber, etc.

En este post, te mostraré cómo instalar el estilo de programación Go en el servidor Ubuntu 20.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 20.04.
  • Una contraseña de root configurada en el servidor.

Instalar Go

En primer espacio, descarga la última traducción de Go desde su sitio web oficial utilizando el ulterior comando:

wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz

Una vez descargado Go, extrae el archivo descargado al directorio /usr/recinto:

tar -xzf go1.16.5.linux-amd64.tar.gz -C /usr/recinto/

A continuación, tendrás que añadir la ruta del directorio Go a la variable $PATH del directorio /etc/profile.

nano /etc/profile

Añade la ulterior columna:

export PATH=$PATH:/usr/recinto/go/bin

Vigilante y cierra el archivo y, a continuación, activa la variable de entorno PATH mediante el ulterior comando:

source /etc/profile

A continuación, ejecuta el ulterior comando para comprobar la traducción instalada de Go:

go version

Deberías obtener la ulterior salida:

go version go1.16.5 linux/amd64

Cómo utilizar Go

Para probar la instalación de Go, escribiremos y construiremos un software de ejemplo.

En primer espacio, crea un directorio para tu software con el ulterior comando:

mkdir hello

A continuación, crea un archivo hola.go:

nano hello/hello.go

Añade los siguientes códigos:

package main

import "fmt"

func main() {
    fmt.Printf("Hello, Worldn")
}

Vigilante y cierra el archivo y, a continuación, crea un archivo go.mod:

nano hello/go.mod

Añade la ulterior columna:

module example.com/mod

Vigilante y cierra el archivo, luego cambia el directorio a hola y construye el software con el ulterior comando:

cd hello
go build

A continuación, ejecuta tu software con el ulterior comando:

./mod

Deberías ver la ulterior salida:

Hello, World!

Conclusión

Enhorabuena! has instalado correctamente Go en Ubuntu 20.04. Ya puedes asomar a desarrollar tu primera aplicación con Go. Para más información, encuentro la documentación de Go.




Docker Compose es una útil que puede utilizarse para detallar y ejecutar varios contenedores como un único servicio. Con Docker Compose, puedes enlazar varios contenedores y desplegar una aplicación desde un único comando. Se utiliza principalmente en el entorno de avance, pruebas y staging. Docker Compose utiliza un archivo YAML para detallar una pila compleja en un archivo y ejecutarla con un solo comando.

En este tutorial, te mostraremos cómo instalar y utilizar Docker Compose en CentOS 8.

Requisitos

  • Un servidor que ejecute CentOS 8.
  • Una contraseña de root configurada en el servidor.

Instalar Docker

Antiguamente de aparecer, asegúrate de que tienes Docker instalado en tu servidor. Si no está instalado, tendrás que añadir el repositorio Docker-CE a tu sistema. Puedes añadirlo con el subsiguiente comando:

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Una vez añadido el repositorio, instala la última traducción de docker con el subsiguiente comando:

dnf install docker-ce --nobest -y
systemctl start docker
 systemctl enable docker

Puedes probar la traducción de docker con el subsiguiente comando:

docker --version

Deberías ver la subsiguiente salida:

Docker version 19.03.5, build 633a0ea

Instalar Docker Compose

Por defecto, Docker Compose no está habitable en el repositorio por defecto de CentOS 8. Así que tendrás que descargarlo del repositorio Git.

En primer sitio, instala el comando curl con el subsiguiente comando:

dnf install curl -y

A continuación, descarga la última traducción de Docker Compose desde el reposiotrio Git utilizando curl como se muestra a continuación:

curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/circunscrito/bin/docker-compose

Una vez finalizada la descarga, haz ejecutable el archivo binario descargado con el subsiguiente comando:

chmod +x /usr/circunscrito/bin/docker-compose

A continuación, puedes probar la traducción de Compose utilizando el subsiguiente comando:

docker-compose --version

Deberías ver la subsiguiente salida:

docker-compose version 1.25.0, build 0a186604

Puedes ver todas las opciones disponibles con docker-compose utilizando el subsiguiente comando:

docker-compose --help

Deberías ver la subsiguiente página:

Opciones de la línea de comandos de Docker Compose

Desplegar Drupal con Docker Compose

En esta sección, te mostraremos cómo instalar Drupal utilizando Docker Compose.

En primer sitio, crea un directorio para tu drupal con el subsiguiente comando:

mkdir drupal

A continuación, crea un archivo drupal.yaml adentro del directorio drupal:

nano drupal/docker-compose.yaml

Añade el subsiguiente contenido:

version: '3.3'

services:
  drupal:
    image: drupal:latest
    ports:
      - 80:80
    volumes:
      - drupal_modules:/var/www/html/modules
      - drupal_profiles:/var/www/html/profiles
      - drupal_themes:/var/www/html/themes
      - drupal_sites:/var/www/html/sites
    restart: always

  postgres:
    image: postgres:10
    environment:
      POSTGRES_PASSWORD: your_postgres_password
    volumes:
        - db_data:/var/lib/postgresql/data
    restart: always

volumes:
  drupal_modules:
  drupal_profiles:
  drupal_themes:
  drupal_sites:
  db_data:

Tutela y cierra el archivo cuando hayas terminado. A continuación, cambia el directorio a drupal e inicia tu contenedor Docker con el subsiguiente comando:

cd drupal
 docker-compose up -d

El comando inicial descargará y ejecutará los contenedores drupal y postgresql.

Puedes comprobar tus contenedores en ejecución con el subsiguiente comando:

docker-compose ps

Deberías ver la subsiguiente salida:

      Name                     Command               State         Ports       
-------------------------------------------------------------------------------
drupal_drupal_1     docker-php-entrypoint apac ...   Up      0.0.0.0:80->80/tcp
drupal_postgres_1   docker-entrypoint.sh postgres    Up      5432/tcp 

Ahora, puedes pasarse la URL http://your-server-ip para obtener al asistente de instalación web de Drupal, como se muestra a continuación:

Elige lengua

Trabajar con Docker Compose

En esta sección, te mostraremos cómo utilizar el comando docker-compose.

Para detener los servicios Docker Compose ejecuta el subsiguiente comando adentro del directorio drupal:

docker-compose stop

Deberías ver la subsiguiente salida:

Stopping drupal_drupal_1   ... done
Stopping drupal_postgres_1 ... done

Para iniciar los servicios Docker Compose ejecuta el subsiguiente comando adentro del directorio drupal:

docker-compose start

Para ver el registro de contenedores ejecuta el subsiguiente comando:

docker-compose logs

Para ver los logs de un contenedor concreto ejecuta el subsiguiente comando:

docker-compose logs drupal

Para ver el archivo de configuración ejecuta el subsiguiente comando:

docker-compose config

Para pausar y despausar los contenedores ejecuta el subsiguiente comando:

docker-compose pause

Salida:

Pausing drupal_postgres_1 ... done
Pausing drupal_drupal_1   ... done
docker-compose unpause

Salida:

Unpausing drupal_drupal_1   ... done
Unpausing drupal_postgres_1 ... done

Para eliminar todos los contenedores ejecuta el subsiguiente comando:

docker-compose down

Deberías ver la subsiguiente salida:

Stopping drupal_drupal_1   ... done
Stopping drupal_postgres_1 ... done
Removing drupal_drupal_1   ... done
Removing drupal_postgres_1 ... done
Removing network drupal_default

Asimismo puedes eliminar los volúmenes de datos con el subsiguiente comando:

docker-compose down --volumes

Deberías ver la subsiguiente salida:

Removing network drupal_default
WARNING: Network drupal_default not found.
Removing volume drupal_drupal_modules
Removing volume drupal_drupal_profiles
Removing volume drupal_drupal_themes
Removing volume drupal_drupal_sites
Removing volume drupal_db_data

Conclusión

En el tutorial inicial, hemos aprendido a instalar y utilizar Docker Compose en CentOS 8. Espero que tengas suficientes conocimientos sobre cómo utilizar el comando Docker Compose para encargar los contenedores Docker.




Let’s Chat es una aplicación de transporte gratuita, de código hendido y persistente que se ejecuta en Node.js y MongoDB. Está diseñada para equipos pequeños e íntimos y ofrece un rico conjunto de funciones, como autenticación LDAP/Kerberos, una API tipo REST y compatibilidad con XMPP. Con Let’s Chat, puedes cursar todo tipo de mensajes y igualmente encontrar chats de grupos de interés, pegatinas de voz y emojis geniales.

En este post, te mostraremos cómo instalar Let’s Chat con Nginx como proxy inverso en Ubuntu 22.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 22.04.
  • Una contraseña de root configurada en el servidor.

Instalar Node.JS

Ayer de despuntar, necesitarás instalar Node.js en tu servidor. Para instalar la última lectura de Node.js, tendrás que añadir el repositorio Node Source a APT.

Primero, instala todas las dependencias necesarias con el posterior comando:

apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common -y

Una vez instaladas todas las dependencias, añade el repositorio de Node.js a APT

curl -sL https://deb.nodesource.com/setup_18.x | bash -

Una vez añadido el repositorio, puedes instalar el Node.js con el posterior comando:

apt-get install nodejs -y

Tras la instalación correcta, verifica la lectura de Node.js con el posterior comando:

node -v

Obtendrás la posterior salida:

v18.7.0

Instalar almohadilla de datos MongoDB

Incluso necesitarás instalar una almohadilla de datos MongoDB en tu servidor.

En primer superficie, descarga e instala el paquete libssl con el posterior comando:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

A continuación, añade la secreto GPG de MongoDB y el repositorio con el posterior comando:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

A continuación, actualiza la elegancia del repositorio con el posterior comando:

apt update

Una vez actualizado tu repositorio, instala el MongoDB utilizando el posterior comando:

apt install -y mongodb-org

Una vez instalado el paquete MongoDB, inicia y habilita el servicio MongoDB con el posterior comando:

systemctl start mongod
systemctl enable mongod

Puedes comprobar el estado del servicio MongoDB con el posterior comando:

systemctl status mongod

Deberías ver la posterior salida:

? mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-07-31 04:00:08 UTC; 6s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 42274 (mongod)
     Memory: 61.1M
        CPU: 1.014s
     CGroup: /system.slice/mongod.service
             ??42274 /usr/bin/mongod --config /etc/mongod.conf

Jul 31 04:00:08 ubuntu2204 systemd[1]: Started MongoDB Database Server.

Instalar Let’s Chat

En primer superficie, tendrás que descargar la última lectura de Let’s Chat del repositorio Git Hub. Puedes descargarla con el posterior comando:

git clone https://github.com/sdelements/lets-chat.git

Una vez completada la descarga, cambia el directorio al descargado e instala todas las dependencias necesarias con el posterior comando:

cd lets-chat
npm install

A continuación, copia el archivo de configuración de ejemplo e inicia el servidor de Let’s Chat con el posterior comando:

cp settings.yml.sample settings.yml
npm start

Deberías ver la posterior salida:

> [email protected] start
> node app.js

(node:42373) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4.x/docs/connections.html#use-mongo-client
(Use `node --trace-deprecation ...` to show where the warning was created)

???     ?????????????????????????     ??????????  ??? ?????? ?????????
???     ?????????????????????????    ???????????  ????????????????????
???     ??????     ???   ????????    ???     ????????????????   ???   
???     ??????     ???   ????????    ???     ????????????????   ???   
????????????????   ???   ????????    ???????????  ??????  ???   ???   
????????????????   ???   ????????     ??????????  ??????  ???   ???

Release 0.4.8

Pulsa CTRL + C para detener el servicio Let’s Chat.

Crear un archivo de servicio Systemd para Let’s Chat

A continuación, tendrás que crear un archivo de servicio systemd para Let’s Chat. Puedes crearlo con el posterior comando:

nano /etc/systemd/system/letschat.service

Añade las siguientes líneas:

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongod.service

[Service]
Type=simple
WorkingDirectory=/root/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

Tutela y cierra el archivo, luego recarga el demonio systemd con el posterior comando:

systemctl daemon-reload

A continuación, inicia y activa el servicio Let’s Chat con el posterior comando:

systemctl start letschat
systemctl enable letschat

A continuación, comprueba el estado de Let’s Chat con el posterior comando:

systemctl status letschat

Deberías ver la posterior salida:

? letschat.service - Let's Chat Server
     Loaded: loaded (/etc/systemd/system/letschat.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-07-31 04:02:34 UTC; 4s ago
   Main PID: 42429 (npm start)
      Tasks: 23 (limit: 2242)
     Memory: 157.9M
        CPU: 4.457s
     CGroup: /system.slice/letschat.service
             ??42429 "npm start" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ??42440 sh /tmp/start-b5e830e4.sh
             ??42441 letschat "" "" ""

Jul 31 04:02:34 ubuntu2204 npm[42429]: > node app.js
Jul 31 04:02:38 ubuntu2204 npm[42441]: (node:42441) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead>
Jul 31 04:02:38 ubuntu2204 npm[42441]: (Use `node --trace-deprecation ...` to show where the warning was created)
Jul 31 04:02:38 ubuntu2204 npm[42441]: ???     ?????????????????????????     ??????????  ??? ?????? ?????????
Jul 31 04:02:38 ubuntu2204 npm[42441]: ???     ?????????????????????????    ???????????  ????????????????????
Jul 31 04:02:38 ubuntu2204 npm[42441]: ???     ??????     ???   ????????    ???     ????????????????   ???
Jul 31 04:02:38 ubuntu2204 npm[42441]: ???     ??????     ???   ????????    ???     ????????????????   ???
Jul 31 04:02:38 ubuntu2204 npm[42441]: ????????????????   ???   ????????    ???????????  ??????  ???   ???
Jul 31 04:02:38 ubuntu2204 npm[42441]: ????????????????   ???   ????????     ??????????  ??????  ???   ???
Jul 31 04:02:38 ubuntu2204 npm[42441]: Release 0.4.8

En este punto, el servicio Let’s Chat está iniciado y audición en el puerto 5000. Puedes comprobarlo con el posterior comando:

ss -antpl | grep 5000

Deberías ver la posterior salida:

LISTEN 0      511        127.0.0.1:5000       0.0.0.0:*    users:(("letschat",pid=42441,fd=20))     

Configurar Nginx para Let’s Chat

A continuación, tendrás que instalar y configurar Nginx como proxy inverso para Let’s Chat. Así podrás obtener al Chat de Let’s a través del puerto 80.

En primer superficie, instala el paquete de servidor Nginx con el posterior comando:

apt install nginx -y

A continuación, crea un archivo de configuración de host aparente Nginx:

nano /etc/nginx/conf.d/letschat.conf

Añade las siguientes configuraciones:

server {
server_name letschat.example.com;
listen 80;

access_log /var/log/nginx/lets_chat-access.log;
error_log /var/log/nginx/lets_chat-error.log;

location / {
proxy_set_header   X-Efectivo-IP $remote_addr;
proxy_set_header   Host      $host;
proxy_http_version 1.1;
proxy_set_header   Upgrade $http_upgrade;
proxy_set_header   Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass         http://127.0.0.1:5000;
}

}

Tutela y cierra el archivo, luego verifica que Nginx no tenga ningún error de sintaxis:

nginx -t

Deberías ver la posterior salida:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Por posterior, reinicia el servicio Nginx para aplicar los cambios de configuración:

systemctl restart nginx

Incluso puedes comprobar el estado del Nginx utilizando el posterior comando:

systemctl status nginx

Deberías ver el estado de Nginx en la posterior salida:

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-07-31 04:04:23 UTC; 5s ago
       Docs: man:nginx(8)
    Process: 43193 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 43194 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 43195 (nginx)
      Tasks: 2 (limit: 2242)
     Memory: 2.5M
        CPU: 35ms
     CGroup: /system.slice/nginx.service
             ??43195 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"
             ??43196 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Jul 31 04:04:23 ubuntu2204 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 31 04:04:23 ubuntu2204 systemd[1]: Started A high performance web server and a reverse proxy server.

Consentir a la interfaz web de Let’s Chat

Ahora, abre tu navegador web y accede a la interfaz web de Let’s Chat utilizando la URL http://letschat.example.com.

Iniciar sesión en el chat

Deberás hacer clic en el rama «Necesito una cuenta» para crear una cuenta. Deberías ver la posterior página:

Registrar una cuenta

Proporciona tu nombre de usufructuario, contraseña, dirección de correo electrónico y haz clic en el rama Registrar. Una vez que te hayas registrado correctamente, deberías ver la posterior pantalla:

Inicio de sesión correcto

Haz clic en el rama Aceptar. Se te redirigirá a la pantalla de inicio de sesión de Let’s Chat:

Regístrate en

Proporciona tu nombre de usufructuario y contraseña de Let’s Chat, y haz clic en el rama Iniciar sesión. Deberías ver el panel de Let’s Chat en la posterior pantalla:

Sala de chat

Conclusión

Enhorabuena! has instalado correctamente el servidor de Let’s Chat con Nginx como proxy inverso en Ubuntu 22.04. Ahora puedes desplegar Let’s Chat en tu entorno de trabajo y despuntar a comunicarte con otros miembros del equipo. No dudes en preguntarme si tienes alguna duda.




Monica CRM es un CRM (Gerente de Relaciones con Clientes) gratis y de código franco escrito en PHP. Monica CRM te ayuda a realizar un seguimiento de eventos personales, actividades, información gremial, contactos, diarios, notas y mucho más.

Monica CRM ofrece muchas funciones, como la encargo de contactos y la relación entre contactos, recordatorios, encargo de actividades y tareas, diario nuclear, importación y exportación de datos, carga de archivos multimedia como documentos y fotos, y muchas más. Se puede instalar de múltiples formas, mediante Docker, manualmente en el servidor (VPS), o utilizando PaaS (Plataforma como Servicio).

En esta consejero, repasarás cómo instalar el CRM Monica Personal Relationship Manager en un servidor Debian 11. Todavía instalarás y configurarás la pila LEMP (Nginx, MariaDB, PHP-FPM), instalarás dependencias PHP mediante Composer, e instalarás y compilarás activos estáticos utilizando Node.js y Yarn.

Requisitos previos

Para que este tutorial funcione, necesitarás un servidor Debian 11 y configurar el becario no root con privilegios de root o administrador. Adicionalmente, si planeas desplegarlo en producción, necesitarás un nombre de dominio apuntando a la dirección IP de tu servidor Debian. Adicionalmente, se recomienda activar el cortafuegos en tu servidor Debian de producción.

Instalación del servidor web Nginx

Monica CRM es una aplicación web escrita principalmente en PHP. Para instalar Monica CRM, puedes utilizar un servidor web como Apache2, Nginx o Caddy web server.

En esta consejero, ejecutarás Monica CRM con el servidor web Nginx. Luego, ahora instalarás paquetes Nginx en tu servidor Debian.

Antaño de comenzar a instalar los paquetes, ejecuta el sucesivo comando apt para modernizar y refrescar el índice de paquetes de Debian.

sudo apt update

Ahora, instala los paquetes Nginx mediante el sucesivo comando apt. Cuando se te pida que confirmes la instalación, introduce Y y pulsa ENTER para continuar.

sudo apt install nginx

instalar nginx

Una vez instalado Nginx, comprueba que el servicio ‘nginx‘ se está ejecutando mediante el sucesivo comando systemctl.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Ahora verás que el servicio ‘nginx’ está competente y se ejecutará automáticamente al provenir el sistema. Y el estado del servicio Nginx es ahora en ejecución.

instalar nginx

Instalación del servidor MariaDB

El Monica CRM soporta MySQL/MariaDB para la instalación. Ahora instalarás MariaDB en tu servidor Debian. Todavía asegurarás la instalación del servidor MariaDB mediante el script ‘mysql_secure_installation’.

Instala el servidor MariaDB mediante el sucesivo comando apt. Cuando se te pida que confirmes la instalación, introduce Y y pulsa ENTER para continuar.

sudo apt install mariadb-server

instalar mariadb

Si MariaDB está instalado, verifica el servicio MariaDB y asegúrate de que se está ejecutando. Ejecuta el sucesivo comando systemctl.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Verás que el servidor MariaDB está competente y se ejecutará automáticamente al provenir el sistema. Y el estado presente del servicio MariaDB es en ejecución.

comprobar mariadb

A continuación, asegurarás el despliegue del servidor MariaDB mediante el script‘mysql_secure_installation‘, que proporcionan los paquetes MariaDB.

Ejecuta el sucesivo comando para comenzar a afianzar el despliegue de MariaDB.

sudo mysql_secure_installation

Se te preguntará por varias configuraciones de MariaDB:

  • ¿Cambiar la autenticación a unix_socket? entrada n.
  • ¿Cambiar la contraseña de root de MariaDB? introduce y para confirmar, introduce la nueva contraseña de tu servidor MariaDB y repite la contraseña.
  • ¿Desactivar la conexión remota del becario root? introduce y para confirmar – no se debe permitir al becario root conectarse remotamente.Eliminar becario incógnito? introduce y para confirmar.
  • ¿Eliminar la almohadilla de datos por defecto ‘test’? introduce y para confirmar y eliminar la almohadilla de datos de prueba.
  • Por postrero, introduce y para recargar los privilegios de las tablas y aplicar los nuevos cambios.

El servidor MariaDB ya está instalado y protegido.

Instalación y configuración de PHP-FPM 8.1

Monica CRM es una aplicación web basada en PHP, por lo que debes instalar paquetes PHP en tu servidor Debian. La lectura presente de Monica CRM requiere al menos PHP v8.1 o posterior.

Para el sistema Debian 11, instalarás los paquetes PHP 8.1 a través de un repositorio de terceros. Ahora instalarás PHP-FPM 8.1 a través del repositorio sury.org y configurarás tu instalación de PHP de acuerdo con los requisitos de Monica CRM.

Ejecuta el sucesivo comando para añadir el repositorio PHP 8.1 a tu servidor Debian.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Ahora verás que se añade el nuevo repositorio de PHP 8.1 y que el índice de paquetes se actualiza automáticamente.

añadir repo php

A continuación, instala los paquetes PHP-FPM 8.1 mediante el sucesivo comando apt.

sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-common php8.1-mbstring php8.1-xml php8.1-mysql php8.1-curl php8.1-zip php8.1-intl php8.1-bcmath php8.1-gd php8.1-gmp php8.1-redis

Introduce Y para confirmar la instalación y pulsa ENTER para continuar.

instalar php

Una vez instalado PHP 8.1, edita el archivo de configuración‘/etc/php/8.1/fpm/php.ini‘ utilizando el comando editor nano.

sudo nano /etc/php/8.1/fpm/php.ini

Cambia la configuración por defecto de PHP con los siguientes ajustes.

date.timezone = Europe/Paris
max_execution_time = 130
memory_limit = 256M
post_max_size = 128M
upload_max_filesize = 128M

Guardaspaldas el archivo y cierra el editor cuando hayas terminado.

A continuación, reinicia el servicio PHP-FPM 8.1 para aplicar los nuevos cambios mediante el sucesivo comando systemctl.

sudo systemctl restart php8.1-fpm

Por postrero, ejecuta el sucesivo comando systemctl para confirmar el servicio PHP-FPM 8.1 y asegurarte de que el servicio está activado y en funcionamiento.

sudo systemctl is-enabled php8.1-fpm
sudo systemctl status php8.1-fpm

Verás que PHP-FPM 8.1 está competente y se ejecutará automáticamente al iniciar el sistema. Y el estado presente del servicio PHP-FPM 8.1 es en ejecución.

La Pila LEMP ya está instalada y configurada, a continuación empieza a crear una nueva almohadilla de datos y un nuevo becario para Monica CRM.

Configurar la almohadilla de datos y el becario MariaDB

Para configurar la almohadilla de datos MariaDB y el becario para la instalación de Monica CRM, debes iniciar sesión en el shell MariaDB.

Accede al intérprete de comandos MariaDB mediante el comando mysql que se indica a continuación.

sudo mysql -u root -p

Ejecuta las siguientes consultas para crear una nueva almohadilla de datos y un nuevo becario para Monica CRM. Para esta consejero, crearás una nueva almohadilla de datos monicacrm_dbcon el becario MariaDB [email protected]. Adicionalmente, asegúrate de cambiar la contraseña con la nueva contraseña.

CREATE DATABASE monicacrm_db;
CREATE USER [email protected];
GRANT ALL ON monicacrm_db.* TO 'monica'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

crear base de datos

A continuación, ejecuta la sucesivo consulta para confirmar los privilegios del becario MariaDB [email protected].

SHOW GRANTS FOR [email protected];
quit

Y verás que el becario MariaDB [email protected] tiene permiso para ingresar a la almohadilla de datos Monica CRM monicacrm_db.

comprobar privilegios de usuario

Instalar Composer

Luego de configurar la almohadilla de datos MariaDB y el becario, ahora instalarás el Composer que se utilizará para instalar las dependencias PHP para el Monica CRM.

Instala Composer mediante el comando de una sarta que aparece a continuación. Este comando descargará el script instalador de Composer y lo ejecutará. A continuación, instala Composer en /usr/bin/composer.

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

instalar composer

Una vez instalado Composer, verifícalo utilizando el sucesivo comando composer. Deberías ver la lectura detallada de Composer y la página de ayuda sobre cómo utilizar Composer.

sudo -u www-data composer -v

Instalar Node.js y Yarn

Luego de instalar Composer, ahora instalarás Node.js y Yarn. Entreambos paquetes se utilizarán para inventariar archivos estáticos para Monica CRM. Y la lectura presente de Monica CRM requiere al menos Node.js v16.

El repositorio por defecto de Debian proporciona Node.js v12, así que instalarás la última lectura de Node.js a través del repositorio de terceros Nodesource.

Ejecuta el sucesivo comando para añadir el repositorio Nodesource de Node.js. En este ejemplo, instalarás Node.js v16.

curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

Ahora verás que el repositorio Nodesource se añade a tu sistema Debian y se actualiza el índice de paquetes.

repositorio nodejs

A continuación, ejecuta el sucesivo comando para añadir el repositorio de paquetes Yarn a tu sistema.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Ahora actualiza y refresca tu índice de paquetes de Debian. A continuación, instala Node.js y Yarn mediante el sucesivo comando apt.

sudo apt update
sudo apt install nodejs yarn

Introduce y para confirmar la instalación y pulsa ENTER para confirmar y continuar.

instalar nodejs yarn

Una vez instalados Node.js y Yarn, ejecuta el sucesivo comando para comprobar el archivo binario de ambas aplicaciones.

which node
which yarn

Por postrero, comprueba la lectura de Node.js y Yarn mediante el sucesivo comando. Verás la lectura instalada de Node.js y Yarn en la salida.

node --version
yarn --version

En este punto, las dependencias del paquete para Monica CRM están instaladas. A continuación, iniciarás la instalación de Monica CRM descargando el código fuente, instalando las dependencias de los paquetes mediante Composer, y luego compilando los archivos estáticos utilizando Node.js y Yarn.

Instalación de Monica CRM

Ahora comenzarás la instalación de Monica CRM. Descargarás el código fuente, establecerás el permiso y la propiedad correctos, instalarás las dependencias PHP mediante Composer, instalarás y generarás archivos estáticos mediante Yarn y Node.js, y luego generarás la secreto de la aplicación y migrarás la almohadilla de datos para producción.

Antaño de comenzar la instalación, asegúrate de que el paquete git está instalado. Si no lo está, puedes instalarlo mediante el sucesivo comando apt.

sudo apt install git -y

Ahora, mueve el directorio de trabajo a«/var/www/» y descarga el código fuente de Monica CRM mediante el comando git como se indica a continuación. Verás el nuevo directorio«monica«.

cd /var/www/
git clone https://github.com/monicahq/monica.git

Muévete al directorio«/var/www/monica» y mueve la rama maestra a la lectura específica«3.7.0«. Puedes consultar la página de GitHub de Monica CRM para obtener versiones detalladas de Monica CRM.

cd /var/www/monica
git checkout tags/v3.7.0

A continuación, copia la configuración por defecto .env.example a .env. Luego, cambia la propiedad a‘www-data‘.

cp /var/www/monica/.env.example /var/www/monica/.env
sudo chown www-data:www-data /var/www/monica/.env

Edita el archivo .env utilizando el editor nano.

nano /var/www/monica/.env

Cambia el‘APP_ENV‘ a production y el‘APP_URL‘ al nombre de dominio de tu instalación de Monica CRM. A continuación, cambia los datos de la almohadilla de datos MariaDB por la almohadilla de datos y el becario que has creado antiguamente.

APP_ENV=production
...
APP_URL=https://hwdomain.io/
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
...
DB_DATABASE=monica
DB_USERNAME=homestead
DB_PASSWORD=password

Guardaspaldas el archivo y sal del editor cuando hayas terminado.

Ahora ejecuta el sucesivo comando para cambiar la propiedad del directorio de instalación de Monica CRM ‘/var/www/monica‘ al becario www-data. A continuación, crea otro directorio ‘/var/www/.cache‘, y cambia la propiedad a www-data.

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

sudo mkdir -p /var/www/.cache
sudo chown -R www-data:www-data /var/www/.cache

A continuación, ejecuta el sucesivo comando de composer para instalar las dependencias del paquete PHP para Monica CRM.

sudo -u www-data composer install --no-interaction --no-dev

A continuación puedes ver la instalación de las dependencias PHP.

instalar dependencias

Una vez instaladas las dependencias, verás un resultado como el sucesivo:

instalación completada

A continuación, crea otro directorio nuevo que se utilizará para acumular la gusto de los paquetes JavaScript. A continuación, cambia la propiedad a www-data.

sudo mkdir -p /var/www/.yarn
sudo chown -R www-data:www-data /var/www/.yarn

Luego, instala los paquetes JavaScript para las aplicaciones web Monica CRM y genera los archivos estáticos para el entorno de producción mediante el comando yarn que aparece a continuación.

sudo -u www-data yarn install
sudo -u www-data yarn run production

A continuación puedes ver el proceso de descarga de los paquetes JavaScript.

instalar dependencias

A continuación puedes ver el proceso de compilación de los archivos estáticos.

compilar archivos estáticos

Cuando se compilen los archivos estáticos, verás el mensaje de salida como«Compilado correctamente en ...».

archivos estáticos generados

Ahora, ejecuta el sucesivo comando para difundir la secreto de aplicación para Monica CRM. A continuación, migra la almohadilla de datos para producción. Cuando se te pida que confirmes la influencia, introduce«sí» y pulsa INTRO para continuar.

sudo -u www-data php artisan key:generate
sudo -u www-data php artisan setup:production -v

generar la clave de la app y migrar la base de datos

Una vez migrada la almohadilla de datos, verás un resultado como el sucesivo:

base de datos migrada

Por postrero, para completar la configuración de Monica CRM, incluso necesitarás crear un Cronjob. Ejecuta el sucesivo comando para crear un nuevo cron para el becario www-data.

crontab -u www-data -e

Elige tu editor preferido y prueba la sucesivo configuración en el archivo.

* * * * *   /usr/bin/php /var/www/monica/artisan schedule:run >> /dev/null 2>&1

Guardaspaldas el archivo y sal del editor cuando hayas terminado.

Para afianzar el permiso del directorio de instalación de Monica CRM, ejecuta el sucesivo comando para cambiar la propiedad a www-datos. A continuación, cambia el permiso del directorio‘storage‘ a 775.

sudo chown -R www-data:www-data /var/www/monica
sudo chmod -R 775 /var/www/monica/storage

Llegados a este punto, ya has completado la configuración del Monica CRM. A continuación, configurarás el monolito de servidor Nginx para el Monica CRM.

Configurar el monolito de servidor Nginx

Antaño de configurar el monolito de servidor Nginx, asegúrate de que tu nombre de dominio apunta a la dirección IP del servidor, y asegúrate incluso de que ya tienes certificados SSL. Si no tienes certificados SSL, puedes difundir SSL gratuitamente a través de Let’sencrypt.

Crea un nuevo archivo‘/etc/nginx/sites-available/monicacrm‘ utilizando el editor nano.

sudo nano /etc/nginx/sites-available/monicacrm

Añade las configuraciones de Nginx que se indican a continuación. Y asegúrate de cambiar el nombre de dominio y la ruta de los certificados SSL.

server {
listen 80;
server_name hwdomain.io;
return 301 https://$host$request_uri;

}

server {
listen 443 ssl http2;

ssl_certificate /etc/letsencrypt/live/hwdomain.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hwdomain.io/private.key;

server_name hwdomain.io;
root /var/www/monica/public;

index index.php;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
}

Guardaspaldas el archivo y sal del editor cuando hayas terminado.

A continuación, ejecuta el sucesivo comando para activar el monolito de servidor Nginx‘monicacrm‘. A continuación, verifica la configuración de Nginx para asegurarte de que tienes la configuración adecuada.

sudo ln -s /etc/nginx/sites-available/monicacrm /etc/nginx/sites-enabled/
sudo nginx -t

Si la configuración de Nginx es correcta, deberías ver un mensaje de salida como«Sintaxis correcta – prueba realizada correctamente«.

Ahora, ejecuta el sucesivo comando systemctl para reiniciar el servicio Nginx y aplicar la configuración del monolito del servidor nee.

sudo systemctl restart nginx

Ya puedes ingresar a tu instalación de Monica CRM a través del navegador web.

Para terminar

Abre el navegador web y entrevista el nombre de dominio de tu instalación de Monica CRM (es sostener: https://hwdomain.io/). En la primera configuración, tendrás que registrar una cuenta para tu instalación de Monica CRM.

Introduce el nombre de becario, la contraseña y la dirección de correo electrónico. A continuación, haz clic en Registrar.

configurar usuario

Luego de que el becario se registre, verás el panel de control del becario de Monica CRM.

salpicadero

Conclusión

En este tutorial, has instalado Monica CRM en el servidor Debian 11. Todavía has configurado la pila LEMP (Nginx, MariaDB y PHP-FPM) en el servidor Debian, has instalado el gerente de paquetes PHP Composer y has instalado Node.js y Yarn.

A lo dispendioso de este tutorial, ya tienes el Monica CRM instalado y asegurado mediante conexiones HTTPS. Ahora puedes comenzar a organizar tus contactos, crear diarios y hacer un seguimiento de todo lo importante sobre tus contactos.




Cacti es una utensilio de monitorización de red de código hendido basada en web y escrita en PHP. Cacti es el front-end de RRDtool, el en serie de la industria. Cacti genera gráficos de carga de la CPU y de utilización del ufano de cuadrilla de la red mediante SNMP (Protocolo Simple de Administración de Red). Está especialmente diseñado para supervisar dispositivos de red como conmutadores, enrutadores y servidores. Cacti almacena todos los datos necesarios en la almohadilla de datos MySQL para suscitar diversos gráficos.

Esta capitán te mostrará cómo instalar las herramientas de monitorización Cacti en Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Se ha configurado una contraseña de root en el servidor.

Cómo comenzar

Antiguamente de comenzar, siempre es una buena idea modernizar tu sistema almohadilla a la última traducción. Ejecuta el sucesivo comando para modernizar todos los paquetes:

sudo apt update
sudo apt upgrade

Tras la aggiornamento de los paquetes, puedes advenir al sucesivo paso de la instalación.

Instalar dependencias

Cacti utiliza SNMP, por lo que necesitas instalar las dependencias necesarias ejecutando el sucesivo comando:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Instalar servidor LAMP

Necesitas instalar Apache, PHP y MySQL/MariaDB en tu servidor.

Instalar el servidor web Apache

Puedes instalar el servidor web Apache mediante el sucesivo comando:

sudo apt install apache2 -y

A continuación, inicia el servicio Apache y habilítalo para que se inicie al poner en marcha ejecutando el sucesivo comando:

sudo systemctl start apache2
sudo systemctl enable apache2

Instalar PHP

Necesitas instalar PHP y otras extensiones PHP necesarias:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

A continuación, realiza algunas modificaciones en el archivo php.ini:

vim /etc/php/*/apache2/php.ini

Ahora, realiza los cambios que se muestran a continuación:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Ahora, cuidado y cierra el archivo y, a continuación, edita php.ini para CLI:

vim /etc/php/*/cli/php.ini

A continuación, realiza los siguientes cambios:

memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/Kolkata

Protector y cierra el archivo y reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

Instalar y configurar el servidor de almohadilla de datos para Cacti

MySQL/MariaDB es el backend para Cacti. Puedes instalar MariaDB ejecutando el sucesivo comando:

sudo apt install mariadb-server

A continuación, inicia el servicio MariaDB, habilita el servicio al iniciar el sistema y comprueba el estado del servicio MariaDB mediante el sucesivo comando:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

A continuación, inicia sesión en el intérprete de comandos de MariaDB ejecutando el sucesivo comando:

mysql

Tras iniciar sesión, crea una almohadilla de datos y un adjudicatario para Cacti ejecutando el sucesivo comando:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

A continuación, vacía los privilegios para aplicar los cambios y sal del intérprete de comandos MariaDB ejecutando el sucesivo comando:

flush privileges;
exit;

Ahora, tienes que importar los datos de la zona horaria a la almohadilla de datos MariaDB. Ejecuta el sucesivo comando para importar la zona horaria:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

importar base de datos mysql cacti

Ahora, inicia sesión en el intérprete de comandos MariaDB y concede los privilegios necesarios en la zona horaria MySQL ejecutando el sucesivo comando:

mysql
GRANT SELECT ON mysql.time_zone_name TO [email protected];

A continuación, elimina los privilegios y sal del intérprete de comandos MariaDB:

flush privileges;
exit;

Conceder privilegios al usuario MySQL

A continuación, edita el archivo de configuración por defecto de MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Primero, comenta las dos líneas siguientes añadiendo #tag

#collation-server      = utf8mb4_general_ci
#character-set-server  = utf8mb4

A continuación, añade / modifica las siguientes líneas debajo de la sección [mariadb]:

collation-server = utf8mb4_unicode_ci
character-set-server=utf8mb4
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 128M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 1G
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = 0

Ahora, cuidado y sal del archivo y reinicia el servicio MariaDB para aplicar los cambios:

systemctl restart mariadb

Tras reiniciar el servicio, puedes advenir al sucesivo paso.

Instalar y configurar Cacti

Ahora, descarga la última traducción de Cacti desde el sitio web oficial de Cacti utilizando el comando wget:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

A continuación, extrae el archivo tar.gz ejecutando el sucesivo comando:

tar -zxvf cacti-latest.tar.gz

Ahora, mueve el directorio extraído a la ruta raíz de Apache ejecutando el sucesivo comando:

mv cacti-1* /var/www/html/cacti

A continuación, importa la almohadilla de datos a la almohadilla de datos de cacti ‘cactidb’ utilizando el sucesivo comando:

mysql cactidb < /var/www/html/cacti/cacti.sql

Ahora edita el archivo config.php e introduce los datos de tu almohadilla de datos Cacti.

cd /var/www/html/cacti/include/
vim config.php

A continuación, realiza cambios en las siguientes líneas:

$database_type     = 'mysql';
$database_default  = 'cactidb';
$database_hostname="localhost";
$database_username="cacti_user";
$database_password = 'password';
$database_port     = '3306';

Ahora, establece los permisos necesarios para el directorio cacti utilizando el sucesivo comando:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Ahora, establece la frecuencia de recogida de datos utilizando el cronjob para Cacti con el sucesivo comando:

vim /etc/cron.d/cacti

Añade la sucesivo crencha para establecer que Cacti Pollor ejecute poller.php cada cinco minutos.

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Protector el archivo y sal de él.

Configurar el host imaginario Apache para Cacti

A continuación, tienes que crear un archivo de configuración de host imaginario Apache independiente para Cacti. Puedes crearlo utilizando el sucesivo comando:

vim /etc/apache2/sites-available/cacti.conf

A continuación, añade las siguientes líneas:

Apodo /cacti /var/www/html/cacti
<Directory /var/www/html/cacti>
Options +FollowSymLinks
AllowOverride None
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
Order Allow,Deny
Allow from all
</IfVersion>

AddType application/x-httpd-php .php

<IfModule mod_php.c>
php_flag magic_quotes_gpc Off
php_flag short_open_tag On
php_flag register_globals Off
php_flag register_argc_argv On
php_flag track_vars On
# this setting is necessary for some locales
php_value mbstring.func_overload 0
php_value include_path .
</IfModule>

DirectoryIndex index.php
</Directory>

A continuación, tienes que habilitar este archivo de host imaginario. Ejecuta el sucesivo comando para habilitarlo.

a2ensite cacti

Verifica el archivo cacti.conf ejecutando el sucesivo comando:

ls -l /etc/apache2/sites-enabled/cacti.conf

A continuación, tienes que reiniciar el servicio Apache para aplicar los cambios:

systemctl restart apache2

Tras reiniciar el servicio Apache, ejecuta el sucesivo comando para comprobar el estado del servicio Apache:

systemctl status apache2

Salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-06-29 07:22:07 UTC; 3s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 63096 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 63100 (apache2)
      Tasks: 6 (limit: 1132)
     Memory: 13.6M
        CPU: 100ms
     CGroup: /system.slice/apache2.service
             ??63100 /usr/sbin/apache2 -k start
             ??63101 /usr/sbin/apache2 -k start
             ??63102 /usr/sbin/apache2 -k start
             ??63103 /usr/sbin/apache2 -k start
             ??63104 /usr/sbin/apache2 -k start
             ??63105 /usr/sbin/apache2 -k start

Jun 29 07:22:07 debian-11 systemd[1]: Starting The Apache HTTP Server…

En este punto, tu Cacti está instalado y configurado, y puedes proceder al sucesivo paso para entrar a Cacti desde un navegador web.

Interfaz Web de Cacti

Ahora, abre tu navegador web e introduce la sucesivo URL con tu dirección IP:

http://your-server-ip/cacti

Deberías ver la página de inicio de sesión de Cacti.

Acceso a cactus

Introduce el nombre de adjudicatario y la contraseña por defecto como admin y haz clic en el retoño Iniciar sesión. Se te redirigirá a la pantalla de restablecimiento de contraseña como se muestra a continuación:

Establecer contraseña cacti

Tras cambiar la contraseña por defecto, pulsa el retoño Recoger. Deberías ver la pantalla del Acuerdo de Atrevimiento:

aceptar el acuerdo de licencia de cacti

Selecciona la casilla Aceptar el Acuerdo de Atrevimiento GPL y pulsa el retoño Comenzar. Deberías ver la Comprobación Previa a la Instalación y otra información de advertencia en la sucesivo pantalla:

Comprobaciones previas a la instalación

Haz clic en el retoño Ulterior. Deberías ver la sucesivo pantalla Tipo de instalación:

Tipo de instalación

Aquí puedes elegir el tipo de instalación que deseas y, a continuación, hacer clic en el retoño Ulterior. A continuación, deberías ver la pantalla Comprobación de permisos de directorio:

Comprobaciones de permisos de directorio

Haz clic en el retoño Ulterior. Te mostrará la pantalla Ubicaciones y versiones binarias críticas como se indica a continuación:

Ubicaciones y versiones binarias

Haz clic en el retoño Ulterior. Deberías ver la pantalla de Protección de la Tira Blanca de Subsistencia de Entradas:

Validación de entradas

Selecciona la casilla «He ilustrado esta afirmación» y Pulsa el retoño Ulterior. Deberías ser redirigido a la pantalla Perfil Predeterminado:

red y perfil

Introduce la información según tus evacuación y pulsa el retoño Ulterior. A continuación deberías ver la pantalla de Configuración de Plantilla:

Configuración de la plantilla

Haz clic en el retoño Ulterior, y deberías ver la configuración relacionada con UTF-8 en la sucesivo pantalla:

Asignación de servidores

Haz clic en el retoño Ulterior. Deberías ver la pantalla Confirmar instalación:

Confirma la instalación

Selecciona la casilla «Confirmar instalación» y luego pulsa el retoño Instalar. Deberías ver el registro de instalación en la sucesivo pantalla:

Instalación de cactus finalizada

Una vez finalizada la instalación, haz clic en el retoño Comenzar. Deberías ver la pantalla Cacti Dashboard:

Tablero de cactus

Conclusión

Con este artículo, has instalado y configurado correctamente la utensilio de monitorización Cacti en Debian 11. Ahora puedes añadir dispositivos de red, supervisar el ufano de cuadrilla de tu red, suscitar diversos gráficos de supervisión de la red y muchas cosas más. Puedes entrar fácilmente a Cacti desde un navegador web. No dudes en preguntarme si tienes alguna duda.