<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solqubit</title>
	<atom:link href="https://blog.solqubit.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.solqubit.com</link>
	<description>sudo apt enjoy!</description>
	<lastBuildDate>Wed, 21 Jan 2026 03:52:25 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://blog.solqubit.com/wp-content/uploads/2025/01/cropped-2-SOLO-32x32.png</url>
	<title>Solqubit</title>
	<link>https://blog.solqubit.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cómo instalar Alfresco Community en Linux (Ubuntu)</title>
		<link>https://blog.solqubit.com/como-instalar-alfresco-community-en-linux-ubuntu/</link>
					<comments>https://blog.solqubit.com/como-instalar-alfresco-community-en-linux-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 03:38:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1171</guid>

					<description><![CDATA[Repos e Instalaciones Corremos el contenedor Url Web (Depende de su IP) Para obtener la ip de su equipo La salida me dio: 192.168.0.32 Por lo que en la URL&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Cómo instalar Alfresco Community en Linux (Ubuntu)" width="1380" height="776" src="https://www.youtube.com/embed/85IRZk5i_5E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Repos e Instalaciones</h2>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<pre class="wp-block-code"><code>sudo apt install git</code></pre>



<pre class="wp-block-code"><code>git clone https://github.com/Alfresco/acs-deployment.git</code></pre>



<pre class="wp-block-code"><code>curl -fsSL https://get.docker.com | sudo sh</code></pre>



<pre class="wp-block-code"><code>sudo systemctl enable --now docker</code></pre>



<pre class="wp-block-code"><code>cd acs-deployment/</code></pre>



<pre class="wp-block-code"><code>cd docker-compose/</code></pre>



<h3 class="wp-block-heading">Corremos el contenedor</h3>



<pre class="wp-block-code"><code>sudo docker compose -f community-compose.yaml up -d</code></pre>



<h2 class="wp-block-heading">Url Web (Depende de su IP)</h2>



<p>Para obtener la ip de su equipo</p>



<pre class="wp-block-code"><code>hostname -I</code></pre>



<p>La salida me dio: <strong>192.168.0.32</strong></p>



<p>Por lo que en la URL sería:</p>



<p><strong>http://192.168.0.32:8080/share</strong></p>



<p>Usuario y Contraseña</p>



<pre class="wp-block-code"><code>admin
admin</code></pre>



<h2 class="wp-block-heading">Creación de Usuario y Servicio</h2>



<h3 class="wp-block-heading">Usuario</h3>



<pre class="wp-block-code"><code>sudo adduser --system --group --home /home/alfresco --shell /bin/bash alfresco</code></pre>



<pre class="wp-block-code"><code>sudo usermod -aG docker alfresco</code></pre>



<pre class="wp-block-code"><code>sudo chown -R alfresco:alfresco /home/ubuntu/acs-deployment</code></pre>



<pre class="wp-block-code"><code>sudo chmod o+x /home/ubuntu</code></pre>



<h3 class="wp-block-heading">Servicio</h3>



<pre class="wp-block-code"><code>sudo nano /etc/systemd/system/alfresco-community.service</code></pre>



<p>Pegamos esto:</p>



<p>Mi instalación de Ubuntu tiene como usuario <strong>ubuntu</strong>, si utilizar otro usuario poner el Path de su directorio de trabajo <strong>WorkingDirectory</strong>=/home/<strong>USUARIO</strong>/acs-deployment/docker-compose</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Alfresco Community (Docker Compose)
Requires=docker.service
After=docker.service network-online.target
Wants=network-online.target

&#91;Service]
Type=oneshot
RemainAfterExit=yes
User=alfresco
Group=alfresco
SupplementaryGroups=docker
WorkingDirectory=/home/ubuntu/acs-deployment/docker-compose
ExecStart=/usr/bin/docker compose -f community-compose.yaml up -d
ExecStop=/usr/bin/docker compose -f community-compose.yaml down
TimeoutStartSec=0

&#91;Install]
WantedBy=multi-user.target
</code></pre>



<pre class="wp-block-code"><code>sudo systemctl daemon-reload</code></pre>



<pre class="wp-block-code"><code>sudo systemctl enable --now alfresco-community.service</code></pre>



<p>Y para probar podemos revisar con esto:</p>



<pre class="wp-block-code"><code>sudo systemctl status alfresco-community.service</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">URLs de acceso (desde navegador)</h2>



<ul class="wp-block-list">
<li><strong>Share</strong><br><a>http://192.168.0.32:8080/share</a></li>



<li><strong>Repositorio</strong><br><a>http://192.168.0.32:8080/alfresco</a></li>



<li><strong>Content App</strong><br><a>http://192.168.0.32:8080/content-app/</a></li>



<li><strong>Control Center</strong><br> <a>http://192.168.0.32:8080/control-center/</a></li>
</ul>



<p>Usuario: <code>admin</code><br>Password: <code>admin</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.solqubit.com/como-instalar-alfresco-community-en-linux-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo instalar n8n en Linux (Ubuntu)</title>
		<link>https://blog.solqubit.com/como-instalar-n8n-en-linux-ubuntu/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 23:42:46 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1167</guid>

					<description><![CDATA[Actualizar los repositorios Instalación de Docker y Docker Compose Verificar la instalación Crear directorios de trabajo Crear archivo Docker Con este contenido: Para correr n8n Luego debemos abrir la Webhook&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Cómo instalar n8n en Linux (Ubuntu)" width="1380" height="776" src="https://www.youtube.com/embed/EsIRBOon9fE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Actualizar los repositorios</h2>



<pre class="wp-block-code"><code>sudo apt update</code></pre>



<h2 class="wp-block-heading">Instalación de Docker y Docker Compose</h2>



<pre class="wp-block-code"><code>curl -fsSL https://get.docker.com | sudo sh</code></pre>



<pre class="wp-block-code"><code>sudo systemctl enable --now docker</code></pre>



<p>Verificar la instalación</p>



<pre class="wp-block-code"><code>docker --version</code></pre>



<pre class="wp-block-code"><code>docker compose version</code></pre>



<h2 class="wp-block-heading">Crear directorios de trabajo</h2>



<pre class="wp-block-code"><code>mkdir docker
cd docker

mkdir n8n
cd n8n/</code></pre>



<h3 class="wp-block-heading">Crear archivo Docker</h3>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<p>Con este contenido:</p>



<pre class="wp-block-code"><code>services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      # URL pública / LAN
      - N8N_HOST=192.168.0.30
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - WEBHOOK_URL=http://192.168.0.30:5678
      # Zona horaria
      - TZ=America/Guayaquil
      # Producción
      - NODE_ENV=production
      # Cookies (http local)
      - N8N_SECURE_COOKIE=false
      # n8n 2.x runners
      - N8N_RUNNERS_ENABLED=true
      # Permitir Execute Command
      - N8N_EXECUTE_COMMAND_ENABLED=true
      # No excluir nodos
      - NODES_EXCLUDE=&#91;]
      # Clave de cifrado
      - N8N_ENCRYPTION_KEY=CAMBIA_ESTA_CLAVE_POR_UNA_MUY_LARGA_Y_RANDOM
      # Guardar Binary Data en filesystem
      - N8N_DEFAULT_BINARY_DATA_MODE=filesystem
      - N8N_RESTRICT_FILE_ACCESS_TO=/files
    volumes:
      - n8n_data:/home/node/.n8n
      - ./local-files:/files

volumes:
  n8n_data:</code></pre>



<h3 class="wp-block-heading">Para correr n8n</h3>



<pre class="wp-block-code"><code>sudo docker compose up -d</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Luego debemos abrir la Webhook en el navegador y seguir los pasos del video.</p>



<p>¡Mucha suerte!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalación Nagios XI + Licencia</title>
		<link>https://blog.solqubit.com/instalacion-nagios-xi-licencia/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 05:16:59 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1165</guid>

					<description><![CDATA[Ser usuario Root Actualizar los repositorios Descargar e instalar Nagios XI URL de las versiones https://assets.nagios.com/downloads/nagiosxi/versions.php Comando para descargar Descomprimir el paquete Ingresamos a la carpeta e instalamos Recuerden en&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Instalar Nagios XI en Ubuntu + Licencia (50 Dispositivos)" width="1380" height="776" src="https://www.youtube.com/embed/8k_jCpaG1XY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Ser usuario Root</h2>



<pre class="wp-block-code"><code>sudo su -</code></pre>



<h2 class="wp-block-heading">Actualizar los repositorios</h2>



<pre class="wp-block-code"><code>apt update</code></pre>



<h2 class="wp-block-heading">Descargar e instalar Nagios XI</h2>



<h3 class="wp-block-heading">URL de las versiones</h3>



<p><a href="https://assets.nagios.com/downloads/nagiosxi/versions.php">https://assets.nagios.com/downloads/nagiosxi/versions.php</a></p>



<h3 class="wp-block-heading">Comando para descargar </h3>



<pre class="wp-block-code"><code>wget https://assets.nagios.com/downloads/nagiosxi/2024/xi-2024R2.2.1.tar.gz</code></pre>



<h3 class="wp-block-heading">Descomprimir el paquete</h3>



<pre class="wp-block-code"><code>tar -xzvf xi-2024R2.2.1.tar.gz </code></pre>



<h3 class="wp-block-heading">Ingresamos a la carpeta e instalamos</h3>



<pre class="wp-block-code"><code>cd nagiosxi

./fullinstall</code></pre>



<p>Recuerden en presionar <strong>Y</strong> y poner una contraseña para las bases de datos, puede ser la que ustedes deseen.</p>



<h2 class="wp-block-heading">Licencia Nagios xi</h2>



<p>Aquí tienes la Licencia para <strong>Nagios XI</strong>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>When used with a promotional or anniversary product key, this product may only be used for PERSONAL, TRAINING AND NON-COMMERCIAL USE.<br>To obtain a commercial license, which entitles you to extra benefits, visit www.nagios.com<br>In the event that Nagios Enterprises, LLC is no longer in business or operation, and as long as Nagios Enterprises, LLC has not transferred rights to this software to another entity, you are permitted to use this software for COMMERCIAL use as well as PERSONAL and EDUCATIONAL use.</p>
</blockquote>



<pre class="wp-block-code"><code>25YEARSOFNAGIOS!</code></pre>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalar GLPI con Docker + Agente GLPI Ubuntu #2</title>
		<link>https://blog.solqubit.com/actualizado-instalar-glpi-con-docker-y-agente-glpi/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Wed, 16 Jul 2025 20:02:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1149</guid>

					<description><![CDATA[Primero actualizamos nuestros repositorios Creamos el directorio glpi y accedemos a el Creamos el archivo mariadb.env Ahora creamos el archivo docker-compose.yml Instalamos Docker y Docker compose Habilitamos el servicio de&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="[Actualizado] Instalación completa de GLPI y agentes en Windows y Linux" width="1380" height="776" src="https://www.youtube.com/embed/1qXF8MKw01k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Primero actualizamos nuestros repositorios</p>



<pre class="wp-block-code"><code>apt update</code></pre>



<pre class="wp-block-code"><code>apt upgrade -y</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Creamos el directorio glpi y accedemos a el</p>



<pre class="wp-block-code"><code>mkdir glpi
cd glpi</code></pre>



<p>Creamos el archivo mariadb.env</p>



<pre class="wp-block-code"><code>nano mariadb.env</code></pre>



<pre class="wp-block-code"><code>MARIADB_ROOT_PASSWORD=diouxx
MARIADB_DATABASE=glpidb
MARIADB_USER=glpi_user
MARIADB_PASSWORD=glpi</code></pre>



<p>Ahora creamos el archivo docker-compose.yml</p>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<pre class="wp-block-code"><code>version: "3.2"

services:
  # MariaDB Container
  mariadb:
    image: mariadb:10.7
    container_name: mariadb
    hostname: mariadb
    volumes:
      - ./mariadb_data:/var/lib/mysql
    env_file:
      - ./mariadb.env
    restart: always

  # GLPI Container
  glpi:
    image: diouxx/glpi
    container_name: glpi
    hostname: glpi
    ports:
      - "80:80"
    volumes:
      - ./glpi_data:/var/www/html/glpi
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TIMEZONE=Europe/Brussels
    restart: always
    depends_on:
      - mariadb

</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Instalamos Docker y Docker compose</p>



<pre class="wp-block-code"><code># Paso 1: Actualiza el sistema

sudo apt update
sudo apt upgrade -y

# Paso 2: Instala paquetes necesarios
sudo apt install -y ca-certificates curl gnupg lsb-release

# Paso 3: Agrega la clave GPG oficial de Docker

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/$(. /etc/os-release &amp;&amp; echo "$ID")/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Paso 4: Agrega el repositorio oficial de Docker

echo \
  "deb &#91;arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/$(. /etc/os-release &amp;&amp; echo "$ID") \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null

# Paso 5: Instala Docker Engine y CLI

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre>



<p>Habilitamos el servicio de Docker</p>



<pre class="wp-block-code"><code>sudo systemctl start docker

sudo systemctl enable docker
</code></pre>



<p>Ahora ejecutamos el contenedor</p>



<pre class="wp-block-code"><code>docker compose up -d</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Para ver la ip de nuestro equipo</p>



<pre class="wp-block-code"><code>hostname -I</code></pre>



<p>Datos de instalación para este ejemplo</p>



<pre class="wp-block-code"><code>mariadb

glpi_user

glpi</code></pre>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Crearse una cuenta en GLPI Network<br><br><a href="https://services.glpi-network.com/login">https://services.glpi-network.com/login</a></p>



<p></p>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Link del agente GLPI</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/glpi-project/glpi-agent/releases</code></pre>



<p>Link de la DOC para GPO</p>



<pre class="wp-block-code"><code>https:&#47;&#47;help.glpi-project.org/tutorials/inventory/deploy_agent_gpo</code></pre>



<p>URl del servidor para el instalador Windows</p>



<pre class="wp-block-code"><code>http:&#47;&#47;192.168.1.50/front/inventory.php</code></pre>



<p>Url del Agente de computador Windows:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;localhost:62354/</code></pre>



<p></p>



<p>Pasos Para Ubuntu</p>



<pre class="wp-block-code"><code>wget https://github.com/glpi-project/glpi-agent/releases/download/1.15/glpi-agent-1.15-x86_64.AppImage

chmod +x glpi-agent-1.15-x86_64.AppImage

sudo apt update
sudo apt install fuse libfuse2 -y

chmod +x chmod +x glpi-agent-1.15-x86_64.AppImage

sudo ./glpi-agent-1.15-x86_64.AppImage --install --server http://192.168.1.50/front/inventory.php

sudo glpi-agent</code></pre>



<p>Pasos para Centos/RHEL</p>



<pre class="wp-block-code"><code># Descargar el agente
wget https://github.com/glpi-project/glpi-agent/releases/download/1.15/glpi-agent-1.15-x86_64.AppImage

# Dar permisos de ejecución
chmod +x glpi-agent-1.15-x86_64.AppImage

# Actualizar el sistema e instalar dependencias
sudo dnf update -y
sudo dnf install fuse fuse-libs -y

# Instalar el agente
sudo ./glpi-agent-1.15-x86_64.AppImage --install --server http://192.168.1.50/front/inventory.php

# Ejecutar el agente
sudo glpi-agent

</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Documentación oficial de Docker</p>



<pre class="wp-block-code"><code>https:&#47;&#47;hub.docker.com/r/diouxx/glpi</code></pre>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cómo modificar los nombres de campos en GLPI</title>
		<link>https://blog.solqubit.com/como-modificar-los-nombres-de-campos-en-glpi/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Fri, 11 Jul 2025 00:58:38 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1143</guid>

					<description><![CDATA[Hola, bienvenidos. Dirigirse a la ruta de instalación de GLPI Una vez identificada la ruta de instalación, debería verse algo así: Buscamos el directorio «locales» Okey, una vez en la&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Cómo modificar los nombres de campos en GLPI" width="1380" height="776" src="https://www.youtube.com/embed/AtPwjprMIFQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Hola, bienvenidos.</p>



<h2 class="wp-block-heading">Dirigirse a la ruta de instalación de GLPI</h2>



<p>Una vez identificada la ruta de instalación, debería verse algo así:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="64" src="https://blog.solqubit.com/wp-content/uploads/2025/07/image-1-1024x64.png" alt="" class="wp-image-1144" srcset="https://blog.solqubit.com/wp-content/uploads/2025/07/image-1-1024x64.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-1-300x19.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-1-768x48.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-1.png 1203w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Buscamos el directorio «locales»</h2>



<p>Okey, una vez en la ruta de instalación nos dirigimos al directorio <strong>locales</strong></p>



<pre class="wp-block-code"><code>root@sol:~/glpi/glpi_data# cd locales/</code></pre>



<p>Y si damos un ls, podemos ver las traducciones:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="104" src="https://blog.solqubit.com/wp-content/uploads/2025/07/image-3-1024x104.png" alt="" class="wp-image-1146" srcset="https://blog.solqubit.com/wp-content/uploads/2025/07/image-3-1024x104.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-3-300x31.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-3-768x78.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/07/image-3.png 1451w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Editar los campos y compilación</h2>



<p>Ahora debemos ubicar que tipo de traducción estamos usando y editamos con nano, en mi caso es la <strong>es_419.po</strong><br></p>



<pre class="wp-block-code"><code>nano es_419.po</code></pre>



<p>Ahora buscamos con <strong>ctrl + w</strong> el campo que deseemos editar, reemplazamos y guardamos.</p>



<p>Una vez editado los campos y guardado el archivo, regresamos a la ruta de instalación principal</p>



<pre class="wp-block-code"><code>cd ..</code></pre>



<p>Y ejecutamos los siguientes comandos para compilar las traducciones:</p>



<pre class="wp-block-code"><code>php bin/console locales:compile

php bin/console glpi:cache:clear</code></pre>



<p>Y eso sería todo:</p>



<p></p>



<h2 class="wp-block-heading">Si usas Docker</h2>



<p>Si estás usando Docker como en mi caso, debes instalar estas dos utilidades:</p>



<pre class="wp-block-code"><code>sudo apt update

sudo apt install php-cli

sudo apt install gettext</code></pre>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Integrar Onlyoffice en Nextcloud (Cloudflare Tunnel)</title>
		<link>https://blog.solqubit.com/integrar-onlyoffice-en-nextcloud-cloudflare-tunnel/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Tue, 25 Feb 2025 00:23:17 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=1085</guid>

					<description><![CDATA[Desplegar contenedor OnlyOffice Primero vamos a crear un directorio a lado de nuestro Nextcloud Ahora creamos un directorio para onlyoffice Una vez dentro de este directorio, vamos a crear nuestro&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Desplegar contenedor OnlyOffice</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Instalación de OnlyOffice en Nextcloud (Cloudflare Tunnel)" width="1380" height="776" src="https://www.youtube.com/embed/W66bM1leduc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Primero vamos a crear un directorio a lado de nuestro Nextcloud </p>



<pre class="wp-block-code"><code>cd /opt</code></pre>



<pre class="wp-block-code"><code>ls</code></pre>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="450" height="111" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-4.png" alt="" class="wp-image-1091" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-4.png 450w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-4-300x74.png 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
</div>


<p>Ahora creamos un directorio para onlyoffice</p>



<pre class="wp-block-code"><code>mkdir onlyoffice</code></pre>



<pre class="wp-block-code"><code>cd onlyoffice/</code></pre>



<p>Una vez dentro de este directorio, vamos a crear nuestro archivo docker</p>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<p>Pegamos el siguiente contenido:</p>



<pre class="wp-block-code"><code>version: "3"
services:
  onlyoffice:
    image: onlyoffice/documentserver
    container_name: onlyoffice
    restart: always
    ports:
      - "8080:80"  # Exponiendo el servicio en el puerto 8080
    environment:
      - JWT_ENABLED=true
      - JWT_SECRET=SuperSecretoToken  # Cambia esto por una clave segura
    volumes:
      - /opt/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
      - /opt/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
      - /opt/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
      - /opt/onlyoffice/DocumentServer/db:/var/lib/postgresql
    networks:
      - onlyoffice_net

networks:
  onlyoffice_net:
    driver: bridge</code></pre>



<p>Algo muy importante es definir el <strong>TOKEN </strong>para poder conectar exitosamente a Nextcloud, en este campo no olvidemos pone run <strong>TOKEN</strong> seguro:</p>



<pre class="wp-block-code"><code>- JWT_SECRET=SuperSecretoToken  # Cambia esto por una clave segura</code></pre>



<p>Guardamos y ejecutamos el contenedor:</p>



<pre class="wp-block-code"><code>docker-compose up -d</code></pre>



<p>Una vez finalizado este paso, iremos a configurar en Cloudflare</p>



<p></p>



<p>Ejecutamos este comando para la comuniación entre los contenedores:</p>



<pre class="wp-block-code"><code>docker network connect nextcloud_backend onlyoffice</code></pre>



<h2 class="wp-block-heading">Cloudflare</h2>



<p>Nos ubicamos en el tunel de nuestro Dominio creado en el anterior tutorial y agregamos un <strong>nombre de host público</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="277" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-1024x277.png" alt="" class="wp-image-1092" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-1024x277.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-300x81.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-768x208.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-1536x416.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-5-2048x554.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>En mi caso puse estos datos, pero podrías poner el subdominio y dominio que quieras, lo que no cambia es el servicio <strong>HTTP</strong> y tu ip local con puerto :8080</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="418" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-1024x418.png" alt="" class="wp-image-1093" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-1024x418.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-300x122.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-768x314.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-1536x627.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-6-2048x836.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Guardamos y sería todo para el tunnel</p>



<h2 class="wp-block-heading">Nginx</h2>



<p>En Nginx al momento de añadir un nuevo proxy, quedaría de esta manera</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="470" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-7.png" alt="" class="wp-image-1094" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-7.png 846w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-7-300x167.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-7-768x427.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></figure>



<pre class="wp-block-code"><code>Scheme: http
Forward Hostanem / IP: onlyoffice
Forward Port: 8080</code></pre>



<p>El, dominio el que le hayas creado para este caso.</p>



<p></p>



<p>También podemos activar el SSL</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="546" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-8.png" alt="" class="wp-image-1095" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-8.png 780w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-8-300x210.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-8-768x538.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure>



<p> Y en avanzado ponemos este texto;</p>



<pre class="wp-block-code"><code>location /.well-known/carddav {
    return 301 $scheme://$host/remote.php/dav;
}

location /.well-known/caldav {
    return 301 $scheme://$host/remote.php/dav;
}

location ^~ /.well-known {
    return 301 $scheme://$host/index.php$uri;
}</code></pre>



<p>Guardamos, aunque nos salga error, y damos guardar otra vez, ya se nos creará.</p>



<p></p>



<p>Ahora es accesible vía pública con tu dominio en https</p>



<p></p>



<h2 class="wp-block-heading">Nextcloud</h2>



<p class="has-text-align-center">Como es obvio, primero debemos estar logeados en nuestro nextcloud:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="501" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-1024x501.png" alt="" class="wp-image-1086" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-1024x501.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-300x147.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-768x376.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-1536x752.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-2048x1002.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>Luego Nos vamos a nuestro perfil y seleccionamos en Aplicaciones:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="797" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-1024x797.png" alt="" class="wp-image-1087" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-1024x797.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-300x234.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-768x598.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-1536x1196.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-1-2048x1594.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Nos ubicamos en «Apps destacadas»</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="560" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-1024x560.png" alt="" class="wp-image-1088" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-1024x560.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-300x164.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-768x420.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-1536x840.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-2-2048x1120.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Y en la lupa ponemos <strong>onlyoffice </strong>y Damos enter, y damos click y pulsamos el botón de <strong>Descargar y Activar</strong>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="253" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-1024x253.png" alt="" class="wp-image-1089" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-1024x253.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-300x74.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-768x190.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-1536x379.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-3-2048x506.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ahora vamos a <strong>Configuraciones de Administración</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="796" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-9-1024x796.png" alt="" class="wp-image-1096" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-9-1024x796.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-9-300x233.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-9-768x597.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-9.png 1189w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ahora vamos a Onlyoffice, ponemos el dominio que creamos y vamos a Ajustes avanzados</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="935" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-10-1024x935.png" alt="" class="wp-image-1097" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-10-1024x935.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-10-300x274.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-10-768x701.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-10-1536x1403.png 1536w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-10.png 1634w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ahora ponemos con esta info en estos campos:<br><br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="587" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-11-1024x587.png" alt="" class="wp-image-1098" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-11-1024x587.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-11-300x172.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-11-768x440.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-11.png 1296w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Para mi ejemplo sería así:</p>



<p><strong>Dirección de ONLYOFFICE Docs:</strong> https://onlyoffice.disco-solar.com/</p>



<p><strong>Clave secreta (deje en blanco o desactive):</strong> SuperSecretoToken</p>



<p>Encabezado de autenticación (dejar en blanco para utilizar el encabezado predeterminado): Authorization</p>



<p><strong>Dirección de ONLYOFFICE Docs para solicitudes internas del servidor: </strong>http://onlyoffice/</p>



<p><strong>Dirección de servidor para solicitudes internas del ONLYOFFICE Docs: </strong>https://cloud2.disco-solar.com/</p>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Antes de poner en guardar, debemos hacer esta configuración:</p>



<h3 class="wp-block-heading">RECUERDA: Nextcloud con OnlyOffice</h3>



<p>No olvidemos ejecutar este comando para la comunicación:</p>



<pre class="wp-block-code"><code>docker network connect nextcloud_backend onlyoffice</code></pre>



<p>Ahora podemos guardar satisfactoriamente, y podremos abrir OnlyOffice en Nextcloud, no olvidemos seleccionar el formato de los documentos que deseemos abrir en Nextcloud </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="502" src="https://blog.solqubit.com/wp-content/uploads/2025/02/image-12-1024x502.png" alt="" class="wp-image-1099" srcset="https://blog.solqubit.com/wp-content/uploads/2025/02/image-12-1024x502.png 1024w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-12-300x147.png 300w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-12-768x377.png 768w, https://blog.solqubit.com/wp-content/uploads/2025/02/image-12.png 1268w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>No olvides suscribirte <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Instalar GLPI con Docker + Agente GLPI Ubuntu</title>
		<link>https://blog.solqubit.com/instalar-glpi-con-docker-y-agente-glpi/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 20:34:07 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=991</guid>

					<description><![CDATA[Primero instalamos Docker y Docker Compose Creamos el directorio glpi y accedemos a el Creamos el archivo mariadb.env Ahora creamos el archivo docker-compose.yml Ahora ejecutamos el contenedor Para ver la&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Instalación completa de GLPI y agentes en Windows y Linux" width="1380" height="776" src="https://www.youtube.com/embed/0_xUwdTgPcY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Primero instalamos Docker y Docker Compose</p>



<pre class="wp-block-code"><code>apt update</code></pre>



<pre class="wp-block-code"><code>apt install docker.io docker-compose</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Creamos el directorio glpi y accedemos a el</p>



<pre class="wp-block-code"><code>mkdir glpi
cd glpi</code></pre>



<p>Creamos el archivo mariadb.env</p>



<pre class="wp-block-code"><code>nano mariadb.env</code></pre>



<pre class="wp-block-code"><code>MARIADB_ROOT_PASSWORD=diouxx
MARIADB_DATABASE=glpidb
MARIADB_USER=glpi_user
MARIADB_PASSWORD=glpi</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Ahora creamos el archivo docker-compose.yml</p>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<pre class="wp-block-code"><code>version: "3.2"

services:
  # MariaDB Container
  mariadb:
    image: mariadb:10.7
    container_name: mariadb
    hostname: mariadb
    volumes:
      - ./mariadb_data:/var/lib/mysql
    env_file:
      - ./mariadb.env
    restart: always

  # GLPI Container
  glpi:
    image: diouxx/glpi
    container_name: glpi
    hostname: glpi
    ports:
      - "80:80"
    volumes:
      - ./glpi_data:/var/www/html/glpi
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    environment:
      - TIMEZONE=Europe/Brussels
    restart: always
    depends_on:
      - mariadb

</code></pre>



<p></p>



<p>Ahora ejecutamos el contenedor</p>



<pre class="wp-block-code"><code>docker-compose up -d</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Para ver la ip de nuestro equipo</p>



<pre class="wp-block-code"><code>hostname -I</code></pre>



<p></p>



<p>Datos de instalación para este ejemplo</p>



<pre class="wp-block-code"><code>mariadb

glpi_user

glpi</code></pre>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Directorio donde están todos los archivos de GLPI</p>



<pre class="wp-block-code"><code>glpi_data</code></pre>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Link del agente GLPI</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/glpi-project/glpi-agent/releases</code></pre>



<p></p>



<p>Url del Agente de computador Windows:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;localhost:62354/</code></pre>



<p></p>



<p>Pasos Linux</p>



<pre class="wp-block-code"><code>wget https://github.com/glpi-project/glpi-agent/releases/download/1.12/glpi-agent-1.12-x86_64.AppImage

chmod +x glpi-agent-1.12-x86_64.AppImage

sudo apt update
sudo apt install fuse libfuse2 -y
sudo modprobe fuse

sudo ./glpi-agent-1.12-x86_64.AppImage --install --server http://192.168.0.181/

sudo glpi-agent</code></pre>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Documentación oficial</p>



<pre class="wp-block-code"><code>https:&#47;&#47;hub.docker.com/r/diouxx/glpi</code></pre>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Descargar e instalar la última versión de Opigno LMS en CPanel</title>
		<link>https://blog.solqubit.com/descargar-e-instalar-la-ultima-version-de-opigno-lms-en-cpanel/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Thu, 13 Feb 2025 04:00:07 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=982</guid>

					<description><![CDATA[Primero instalamos docker Creamos el archivo docker-compose.yml Creamos el archivo Dockerfile Arrancamos el contendedor: Una vez se haya instalado todo, ingresamos al contenedor: Y dentro del contenedor instalamos zip Comprimimos&#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Descargar e instalar la última versión de Opigno LMS en CPanel" width="1380" height="776" src="https://www.youtube.com/embed/iPpOWB-eId0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Primero instalamos docker</p>



<pre class="wp-block-code"><code>apt install docker.io docker-compose

sudo systemctl enable docker

sudo systemctl start docker</code></pre>



<p></p>



<p>Creamos el archivo docker-compose.yml</p>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<pre class="wp-block-code"><code>version: '3.8'

services:
  opigno_installer:
    build: .
    container_name: opigno_downloader
    volumes:
      - ./opigno:/var/www/html</code></pre>



<p>Creamos el archivo Dockerfile</p>



<pre class="wp-block-code"><code>FROM php:8.1-cli

# Instalar dependencias necesarias sin usar `apt install composer`
RUN apt update &amp;&amp; apt install -y unzip git libpng-dev libjpeg-dev libfreetype6-dev \
    libonig-dev libxml2-dev libzip-dev mariadb-client \
    &amp;&amp; docker-php-ext-configure gd --with-freetype --with-jpeg \
    &amp;&amp; docker-php-ext-install gd mbstring pdo pdo_mysql zip xml

# Descargar e instalar Composer manualmente
RUN curl -sS https://getcomposer.org/installer | php \
    &amp;&amp; mv composer.phar /usr/local/bin/composer \
    &amp;&amp; chmod +x /usr/local/bin/composer

# Verificar que Composer se instaló correctamente
RUN composer --vers
# Crear directorio para Opigno
WORKDIR /var/www/html

# Ejecutar instalación de Opigno dentro del contenedor
RUN composer create-project opigno/opigno-composer .

CMD &#91;"bash"]</code></pre>



<p></p>



<p>Arrancamos el contendedor:</p>



<pre class="wp-block-code"><code>docker-compose up -d </code></pre>



<p></p>



<p>Una vez se haya instalado todo, ingresamos al contenedor:</p>



<pre class="wp-block-code"><code>docker run -it root_opigno_installer bash</code></pre>



<p>Y dentro del contenedor instalamos zip</p>



<pre class="wp-block-code"><code>apt update &amp;&amp; apt install -y zip</code></pre>



<p>Comprimimos la ruta</p>



<pre class="wp-block-code"><code>zip -r /root/opigno.zip ./*</code></pre>



<p>Salimos</p>



<pre class="wp-block-code"><code>exit</code></pre>



<p>Y copiamos el zip a nuestra ruta de directorio</p>



<pre class="wp-block-code"><code>docker cp $(docker ps -lq):/root/opigno.zip ./</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Puedes usar winscp para pasarte los archivos, y puedes usar Putty para conectarte al servidor vía ssh, yo uso Termius para todo que me dejar todo en un mismo lugar, suerte.</p>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crear una Nube Privada con Nextcloud (HTTPS, Cloudflare, Nginx y Docker)</title>
		<link>https://blog.solqubit.com/crear-una-nube-privada-con-nextcloud-https-cloudflare-nginx-y-docker/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 03:53:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=979</guid>

					<description><![CDATA[Hola, aquí te dejo los pasos más importantes para realizar esto: Primero vamos a esta ruta y creamos este directorio: Creamos este archivo Con este contenido: Para instalar docker Arrancamos&#8230;]]></description>
										<content:encoded><![CDATA[
<p></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Crea tu Nube Privada con Nextcloud (HTTPS, Cloudflare, Nginx y Docker)" width="1380" height="776" src="https://www.youtube.com/embed/K5TJ78EYajA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Hola, aquí te dejo los pasos más importantes para realizar esto:</p>



<p>Primero vamos a esta ruta y creamos este directorio:</p>



<p></p>



<pre class="wp-block-code"><code>cd /opt

mkdir nextcloud
cd nextcloud</code></pre>



<p>Creamos este archivo</p>



<pre class="wp-block-code"><code>nano docker-compose.yml</code></pre>



<p>Con este contenido:</p>



<pre class="wp-block-code"><code>version: "3"
volumes:
  nextcloud-data:
  nextcloud-db:
  npm-data:
  npm-ssl:
  npm-db:

networks:
  frontend:
    # add this if the network is already existing!
    # external: true
  backend:

services:
  nextcloud-app:
    image: nextcloud
    restart: always
    volumes:
      - nextcloud-data:/var/www/html
    environment:
      - MYSQL_PASSWORD=replace-with-secure-password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=nextcloud-db
    networks:
      - frontend
      - backend

  nextcloud-db:
    image: mariadb
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - nextcloud-db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=replace-with-secure-password
      - MYSQL_PASSWORD=replace-with-secure-password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    networks:
      - backend

  npm-app:
    image: jc21/nginx-proxy-manager:latest
    restart: always
    ports:
      - "80:80"
      - "81:81"
      - "443:443"
    environment:
      - DB_MYSQL_HOST=npm-db
      - DB_MYSQL_PORT=3306
      - DB_MYSQL_USER=npm
      - DB_MYSQL_PASSWORD=replace-with-secure-password
      - DB_MYSQL_NAME=npm
    volumes:
      - npm-data:/data
      - npm-ssl:/etc/letsencrypt
    networks:
      - frontend
      - backend

  npm-db:
    image: jc21/mariadb-aria:latest
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=replace-with-secure-password
      - MYSQL_DATABASE=npm
      - MYSQL_USER=npm
      - MYSQL_PASSWORD=replace-with-secure-password
    volumes:
      - npm-db:/var/lib/mysql
    networks:
      - backend</code></pre>



<p>Para instalar docker</p>



<pre class="wp-block-code"><code>apt install docker.io docker-compose -y</code></pre>



<p>Arrancamos el contenedor:</p>



<pre class="wp-block-code"><code>docker-compose up -d</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>En la parte de nginx, sería la ip local de tu equipo junto al puerto 81</p>



<pre class="wp-block-code"><code>http:&#47;&#47;192.168.0.162:81</code></pre>



<p>Estas son las credenciales por defecto</p>



<pre class="wp-block-code"><code>admin@example.com
changeme</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Para ingresar al contenedor y realizar unos ajustes:</p>



<pre class="wp-block-code"><code>docker exec -it nextcloud_nextcloud-app_1 /bin/bash</code></pre>



<p>Ahora vamos a editar el archivo con este comando:</p>



<pre class="wp-block-code"><code>nano config/config.php</code></pre>



<p>Y agregamos esta línea como indico en el video</p>



<pre class="wp-block-code"><code>'overwriteprotocol' =&gt; 'https',</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Este código es para poder usar Nextcloud en las aplicaciones de escritorio o móvil, editamos en el proxy inverso como indico en el video</p>



<pre class="wp-block-code"><code>location /.well-known/carddav {
    return 301 $scheme://$host/remote.php/dav;
}

location /.well-known/caldav {
    return 301 $scheme://$host/remote.php/dav;
}

location ^~ /.well-known {
    return 301 $scheme://$host/index.php$uri;
}</code></pre>



<p>El oriden de este código está en la docuemntación oficial de Nextcloud, puedes checarlo aquí:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html</code></pre>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Conectar OSC Inventory a GLPI</title>
		<link>https://blog.solqubit.com/conectar-osc-inventory-a-glpi/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Sat, 01 Feb 2025 01:01:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=972</guid>

					<description><![CDATA[Tutorial rápido y sencillo de cómo conectar OCS Inventory a GLPI]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Conectar OCS Inventory a GLPI" width="1380" height="776" src="https://www.youtube.com/embed/ooH9vnx6QMY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading">Descarga e instalación del plugin</h2>



<p>Nos dirigimos a esta ruta para descargar y descomprimir el plugin</p>



<pre class="wp-block-code"><code>cd /var/www/html/glpi/plugins/</code></pre>



<p>Esta es el repositorio del plugin de OCS Inventory para GLPI</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/pluginsGLPI/ocsinventoryng/releases</code></pre>



<p>Corremos el siguiente comando para descargarlo</p>



<pre class="wp-block-code"><code>wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/2.0.4/glpi-ocsinventoryng-2.0.4.tar.bz2</code></pre>



<p>El siguiente comando para descomprimir</p>



<pre class="wp-block-code"><code>tar xvjf glpi-ocsinventoryng-2.0.4.tar.bz2</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Eso sería todo, vamos a la interfaz para poder conectar la base de datos, por favor mira en el video anclado al inicio del post.</p>



<p></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2728.png" alt="✨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ¿Te gusta mi contenido? Apóyame con una donación para seguir creando más videos útiles. </p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f495.png" alt="💕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Donar aquí: https://www.paypal.com/paypalme/solecito69 </p>



<p>¡Gracias por tu apoyo! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
