<?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>Linux &#8211; Solqubit</title>
	<atom:link href="https://blog.solqubit.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.solqubit.com</link>
	<description>sudo apt enjoy!</description>
	<lastBuildDate>Tue, 20 Jan 2026 23:58:14 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://blog.solqubit.com/wp-content/uploads/2025/01/cropped-2-SOLO-32x32.png</url>
	<title>Linux &#8211; Solqubit</title>
	<link>https://blog.solqubit.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>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 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>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 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>
		<item>
		<title>Guía Detallada para Instalar OSS Inventory Server en Ubuntu 24.04 [Docker &#8211; 2025]</title>
		<link>https://blog.solqubit.com/instalar-oss-inventory-server-en-ubuntu-con-docker/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Fri, 31 Jan 2025 22:59:24 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[OCS Inventory]]></category>
		<category><![CDATA[Ubuntu 24.04]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=962</guid>

					<description><![CDATA[Guía de cómo instalar OCS Inventory Server en Ubuntu 24.04 con Docker]]></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="Instalar OCS Inventory Server en Ubuntu 24.04 [Con Docker - 2025]" width="1380" height="776" src="https://www.youtube.com/embed/Geuw9NCo5Vc?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">Preludio</h2>



<p>Esta guía la hice porque todos los tutoriales o blogs no había manera de que me reconozca el agente de un equipo, así que de esta manera funciona excelente e incluso está configurado por si necesitas conectar/importar con GLPI.</p>



<h2 class="wp-block-heading">Preparamos el equipo</h2>



<p>Primero, actualizamos los repositorios de nuestro sistema:</p>



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



<p>Luego instalamos git</p>



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



<p>Ahora instalamos docker</p>



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



<p>Instalamos docker-compose</p>



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



<p></p>



<h2 class="wp-block-heading">Repositorio de OCS Inventory</h2>



<p>Aquí tienes el link del repositorio de OCS Inventory</p>



<pre class="wp-block-code"><code>https:&#47;&#47;github.com/OCSInventory-NG/OCSInventory-Docker-Image</code></pre>



<p>En nuestra consola:</p>



<pre class="wp-block-code"><code>sudo git clone https://github.com/OCSInventory-NG/OCSInventory-Docker-Image.git</code></pre>



<p>Ahora navegamos dentro del archivo descargado:</p>



<pre class="wp-block-code"><code>cd OCSInventory-Docker-Image</code></pre>



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



<p>Editamos el archivo de configuración de Docker</p>



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



<p>Ahora cambiamos donde <strong>expose</strong> a lo siguente:</p>



<pre class="wp-block-code"><code>ports:
      - "3306:3306"</code></pre>



<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7ca6af0" id="correr-contenedor" data-block-id="7ca6af0"><h2 class="stk-block-heading__text">Correr contenedor</h2></div>



<p>Para levantar el contenedor, usamos este comando:</p>



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



<p>Eso sería todo, <strong>no se tienen que preocuparse si reinician o si apagan su computadora, ya que está configurado por defecto para que el servicio de Docker siempre se active nuestro OCS Inventory.</strong></p>



<h2 class="wp-block-heading">Interfaz Web</h2>



<p>Ingresamos la ip del equipo en el navegador y nos redirigirá automáticamente.</p>



<p>El usuario y contraseña por defecto son:</p>



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



<h2 class="wp-block-heading">La página de descarga del agente </h2>



<pre class="wp-block-code"><code>https:&#47;&#47;ocsinventory-ng.org/?page_id=1548&amp;lang=en</code></pre>



<p></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>Habilitar SpamAssassin y ClamAV en HestiaCP</title>
		<link>https://blog.solqubit.com/como-habilitar-spamassassin-y-clamav-en-hestiacp/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Mon, 20 Jan 2025 02:52:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=953</guid>

					<description><![CDATA[Cuando instalas HestiaCP en un servidor de bajos recursos, herramientas como SpamAssassin y ClamAV vienen desactivadas para evitar problemas de rendimiento debido a su alto consumo de CPU y memoria.]]></description>
										<content:encoded><![CDATA[
<p>Cuando instalamos HestiaCP en un servidor de bajos recursos, herramientas como <strong>SpamAssassin</strong> y <strong>ClamAV</strong> suelen venir desactivadas de forma predeterminada. Esto se debe a que ambos servicios son conocidos por consumir una cantidad significativa de recursos del sistema, como CPU y memoria. Los desarrolladores de HestiaCP han optado por no habilitarlos automáticamente en estas instalaciones para evitar problemas de rendimiento en servidores con especificaciones modestas.</p>



<p>A continuación, te mostraremos cómo habilitar manualmente <strong>SpamAssassin</strong> y <strong>ClamAV</strong> en tu servidor HestiaCP, asegurándote de optimizar su funcionamiento sin comprometer los recursos de tu sistema. Esto te permitirá mantener un equilibrio entre rendimiento y seguridad, adaptado a tus necesidades específicas.</p>



<p>Si decides activar <strong>SpamAssassin</strong> y <strong>ClamAV</strong>, es importante recordar que también deberías proporcionar recursos adicionales al servidor para asegurar un funcionamiento fluido. Esto puede incluir:</p>



<ol class="wp-block-list">
<li><strong>Ampliar la RAM disponible</strong> si tu servidor tiene un margen limitado.</li>



<li><strong>Configurar memoria swap</strong> como una alternativa económica y práctica. Esto permite que el sistema utilice espacio en disco como memoria adicional, mitigando el impacto de la falta de RAM física.</li>
</ol>



<h2 class="wp-block-heading has-text-align-center">ClamAV</h2>



<p>Asumiendo que hemos instalado el control panel de Hestia, usaremos los siguientes comandos:</p>



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



<pre class="wp-block-code"><code>apt install clamav-daemon</code></pre>



<pre class="wp-block-code"><code>mv /etc/clamav/clamd.conf /etc/clamav/clamd.conf.old</code></pre>



<p>Ahora crearemos el siguiente archivo de configuración:</p>



<pre class="wp-block-code"><code>nano /etc/clamav/clamd.conf</code></pre>



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



<pre class="wp-block-code"><code>#Automatically Generated by clamav-daemon postinst
#To reconfigure clamd run #dpkg-reconfigure clamav-daemon
#Please read /usr/share/doc/clamav-daemon/README.Debian.gz for details
LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
LocalSocketGroup clamav
LocalSocketMode 666
# TemporaryDirectory is not set to its default /tmp here to make overriding
# the default with environment variables TMPDIR/TMP/TEMP possible
User clamav
ScanMail true
ScanArchive true
ArchiveBlockEncrypted false
MaxDirectoryRecursion 15
FollowDirectorySymlinks false
FollowFileSymlinks false
ReadTimeout 180
MaxThreads 12
MaxConnectionQueueLength 15
LogSyslog false
LogRotate true
LogFacility LOG_LOCAL6
LogClean false
LogVerbose true
PreludeEnable no
PreludeAnalyzerName ClamAV
DatabaseDirectory /var/lib/clamav
OfficialDatabaseOnly false
SelfCheck 3600
Foreground false
Debug false
ScanPE true
MaxEmbeddedPE 10M
ScanOLE2 true
ScanPDF true
ScanHTML true
MaxHTMLNormalize 10M
MaxHTMLNoTags 2M
MaxScriptNormalize 5M
MaxZipTypeRcg 1M
ScanSWF true
ExitOnOOM false
LeaveTemporaryFiles false
AlgorithmicDetection true
ScanELF true
IdleTimeout 30
CrossFilesystems true
PhishingSignatures true
PhishingScanURLs true
PhishingAlwaysBlockSSLMismatch false
PhishingAlwaysBlockCloak false
PartitionIntersection false
DetectPUA false
ScanPartialMessages false
</code></pre>



<p>Ahora configuraremos ciertos permisos y permisos de usuarios para <strong>ClamAV</strong></p>



<pre class="wp-block-code"><code>sudo usermod -a -G Debian-exim clamav</code></pre>



<pre class="wp-block-code"><code>sudo chgrp -R Debian-exim /var/spool/exim4/scan/
sudo chmod -R g+rwX /var/spool/exim4/scan/</code></pre>



<pre class="wp-block-code"><code>sudo chown clamav:Debian-exim /run/clamav/clamd.ctl
sudo chmod 660 /run/clamav/clamd.ctl</code></pre>



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



<pre class="wp-block-code"><code>update-exim4.conf
sudo systemctl restart exim4</code></pre>



<pre class="wp-block-code"><code>update-rc.d clamav-daemon defaults</code></pre>



<pre class="wp-block-code"><code>service clamav-daemon restart</code></pre>



<h2 class="wp-block-heading has-text-align-center">SpamAssassin </h2>



<p>Ejecutamos los siguientes comandos:</p>



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



<pre class="wp-block-code"><code>update-rc.d spamassassin defaults</code></pre>



<pre class="wp-block-code"><code>sed -i "s/ENABLED=0/ENABLED=1/" /etc/default/spamassassin</code></pre>



<pre class="wp-block-code"><code>service spamassassin restart</code></pre>



<h2 class="wp-block-heading has-text-align-center">Exim Config</h2>



<p>Vamos a abrir el siguiente archivo de configuración:</p>



<pre class="wp-block-code"><code>sudo nano /etc/exim4/exim4.conf.template</code></pre>



<p>Y descomentamos las primeras líneas, debería quedar así:</p>



<pre class="wp-block-code"><code>SPAMASSASSIN = yes
SPAM_SCORE = 50
SPAM_REJECT_SCORE = 100
CLAMD = yes</code></pre>



<p>En el mismo archivo, nos desplazamos un poco más abajo, vamos a encontrar una línea de esta manera:</p>



<pre class="wp-block-code"><code>av_scanner = clamd: /run/clamav/clamd.ctl</code></pre>



<p>Debemos quitar ese espacio luego de <strong>clamd:</strong> y dejarlo de esta manera:</p>



<pre class="wp-block-code"><code>av_scanner = clamd:/run/clamav/clamd.ctl
</code></pre>



<p>Guardamos el archivo y ejecutamos estas lineas de comando por consola:</p>



<pre class="wp-block-code"><code>sed -i "s/^#SPAMASSASSIN/SPAMASSASSIN/g" /etc/exim4/exim4.conf.template
sed -i "s/^#CLAMD/CLAMD/g" /etc/exim4/exim4.conf.template
sed -i "s/^#SPAM_SCORE/SPAM_SCORE/g" /etc/exim4/exim4.conf.template</code></pre>



<pre class="wp-block-code"><code>update-exim4.conf
service exim4 restart</code></pre>



<h2 class="wp-block-heading has-text-align-center">Habilitar SpamAssassin y ClamAV enn Hestia</h2>



<p>Para poder tener las opciones de poder activar o desactivar <strong>SpamAssassin y ClamAV</strong> en hestia cuando agregamos una cuenta de correo, debemos ejecutar estos comandos:</p>



<pre class="wp-block-code"><code>echo "ANTIVIRUS_SYSTEM='clamav-daemon'" &gt;&gt; /usr/local/hestia/conf/hestia.conf</code></pre>



<pre class="wp-block-code"><code>echo "ANTISPAM_SYSTEM='spamassassin'" &gt;&gt; /usr/local/hestia/conf/hestia.conf</code></pre>



<p></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>Crear servidor Minecraft (Casero) y exponerlo a Internet</title>
		<link>https://blog.solqubit.com/servidor-minecraft-casero-y-exponerlo-a-internet/</link>
		
		<dc:creator><![CDATA[sol]]></dc:creator>
		<pubDate>Tue, 14 Jan 2025 04:14:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[Minecraft en casa]]></category>
		<category><![CDATA[Minecraft en ubuntu]]></category>
		<guid isPermaLink="false">https://blog.solqubit.com/?p=932</guid>

					<description><![CDATA[Parte 1: Links e información adicional: Aquí tienes los links de los progamas: https://www.virtualbox.org/wiki/Downloads https://ubuntu.com/download/server Además, aquí tienes la info de configurar una red estática: Parte 2 Links de los&#8230;]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Parte 1:</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="Crear servidor Minecraft(Casero) y exponerlo a Internet [1/3]" width="1380" height="776" src="https://www.youtube.com/embed/QXCGnosDx7A?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>



<h3 class="wp-block-heading">Links e información adicional:</h3>



<p>Aquí tienes los links de los progamas:</p>



<p><a href="https://www.virtualbox.org/wiki/Downloads">https://www.virtualbox.org/wiki/Downloads</a></p>



<p><a href="https://ubuntu.com/download/server">https://ubuntu.com/download/server</a></p>



<p>Además, aquí tienes la info de configurar una red estática:</p>



<pre class="wp-block-code"><code>192.168.0.110/24 

Subnet: 192.168.0.0/24
Addres: 192.168.0.180
Gateway: 192.168.0.1
Name servers: 8.8.8.8,8.8.4.4</code></pre>



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



<h2 class="wp-block-heading">Parte 2</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="Crear servidor Minecraft(Casero) y exponerlo a Internet [2/3]" width="1380" height="776" src="https://www.youtube.com/embed/Y_vSdNrcSWc?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>



<h3 class="wp-block-heading">Links de los programas:</h3>



<p>El que recomiendo por encima de todos:</p>



<p><a href="https://termius.com">https://termius.com</a></p>



<p>Las alternativas:</p>



<p>Para ssh: <a href="https://www.putty.org">https://www.putty.org</a></p>



<p>Para sftp: <a href="https://winscp.net/eng/download.php">https://winscp.net/eng/download.php</a></p>



<h3 class="wp-block-heading">Links de los launchers:</h3>



<p>Neoforge: <a href="https://projects.neoforged.net/neoforged/neoforge">https://projects.neoforged.net/neoforged/neoforge</a></p>



<p>Forge: <a href="https://files.minecraftforge.net/net/minecraftforge/forge/">https://files.minecraftforge.net/net/minecraftforge/forge/</a></p>



<h3 class="wp-block-heading">Para instalar java</h3>



<pre class="wp-block-code"><code> sudo apt install openjdk-21-jre</code></pre>



<h3 class="wp-block-heading">Para usuario root</h3>



<p>Pones este comando en consola:</p>



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



<p>Ponemos la contraseña, y luego vamos a esta ruta:</p>



<pre class="wp-block-code"><code>sudo nano /etc/ssh/sshd_config</code></pre>



<p>Y lo dejamos así:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="498" height="202" src="https://blog.solqubit.com/wp-content/uploads/2025/01/image-15.png" alt="" class="wp-image-938" srcset="https://blog.solqubit.com/wp-content/uploads/2025/01/image-15.png 498w, https://blog.solqubit.com/wp-content/uploads/2025/01/image-15-300x122.png 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure>



<p>Y finalizamos con este comando:</p>



<pre class="wp-block-code"><code>systemctl restart ssh</code></pre>



<h2 class="wp-block-heading">Para instalar el Launcher:</h2>



<p>Usaremos esta variante de comando dependiendo del archivo:</p>



<p>Por ejemplo si tu archivo tiene nombre de <strong>neoforge-21.1.94-installer.jar </strong>luego de haberlo descargado, sería algo como esto</p>



<pre class="wp-block-code"><code> java -jar <strong>neoforge-21.1.94-installer.jar</strong> --installServer</code></pre>



<h3 class="wp-block-heading">Para la creación de los servicos:</h3>



<p>Creamos este archivo:</p>



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



<p>Luego pegamos este contenido:</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Minecraft Server
After=network.target

&#91;Service]
User=root
WorkingDirectory=/root
ExecStart=/bin/bash /root/run.sh
Restart=on-failure
RestartSec=5s

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



<p>Y finalmente usamos estos comandos:</p>



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

sudo systemctl enable minecraft

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



<h4 class="wp-block-heading">Para usar los servicios</h4>



<p>Reiniciar</p>



<pre class="wp-block-code"><code>systemctl restart minecraft</code></pre>



<p>parar</p>



<pre class="wp-block-code"><code>systemctl stop minecraft</code></pre>



<p>Comenzar</p>



<pre class="wp-block-code"><code>systemctl start minecraft</code></pre>



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



<h2 class="wp-block-heading">Parte 3</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="Crear servidor Minecraft(Casero) y exponerlo a Internet [3/3]" width="1380" height="776" src="https://www.youtube.com/embed/Ei32h05X-dQ?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>Aquí tienes el enlace de la plataforma:</p>



<p><a href="https://playit.gg">https://playit.gg</a></p>



<p>Aquí tienes los comandos de la creación del servicio:</p>



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



<p>Y pegamos esto dentro:</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=Playit.gg tunnel client
After=network.target

&#91;Service]
ExecStart=/opt/playit/playit
Restart=always
User=root
WorkingDirectory=/opt/playit
StandardOutput=journal
StandardError=journal

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



<p>Para activar el servicio estos siguientes comandos</p>



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



<p>Para ver si está okey el servicio:</p>



<pre class="wp-block-code"><code>sudo systemctl status playit</code></pre>



<p></p>



<p>Eso es todo, espero les haya servido de mucho esta guía <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>
	</channel>
</rss>
