{"id":712,"date":"2021-05-12T20:43:07","date_gmt":"2021-05-12T20:43:07","guid":{"rendered":"https:\/\/asgardius.company\/?p=387"},"modified":"2021-05-12T20:43:07","modified_gmt":"2021-05-12T20:43:07","slug":"como-montar-un-servidor-de-mensajeria-jabber-xmpp-con-openfire-en-debian","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=712","title":{"rendered":"Como montar un servidor de mensajer\u00eda Jabber\/XMPP con Openfire en Debian"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/768px-XMPP_logo.svg_.png\" alt=\"\" class=\"wp-image-388\"\/><figcaption><a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:XMPP_logo.svg\">Logo por Raja SANDHU<\/a><\/figcaption><\/figure>\n\n\n\n<p>Jabber\/XMPP es un protocolo de mensajer\u00eda creado en 1998, el cual ha evolucionado con el tiempo y ha servidor de base para muchos protocolos (Whatsapp utiliza un protocolo basado en XMPP, pero incompatible con las especificaciones del protocolo). Este sistema es descentralizado, por lo que puedes comunicarte con usuarios que utilicen otro servidor compatible, adem\u00e1s de poder elegir el programa cliente que m\u00e1s te guste (en lugar de estar atado a un solo programa cliente como en Whatsapp y Signal). En este tutorial les mostrar\u00e9 como montar un servidor de mensajer\u00eda Jabber\/XMPP utilizando Openfire<\/p>\n\n\n\n<p>Primero vamos al <a href=\"https:\/\/igniterealtime.org\/downloads\/#openfire\">sitio de descargas de Igntite Realtime<\/a> y hacemos clic en el bot\u00f3n de descargas correspondiente al sistema operativo del servidor que vamos a montar, en este caso Linux<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_12-41-56-1024x551.png\" alt=\"\" class=\"wp-image-389\"\/><figcaption>Sitio de descargas<\/figcaption><\/figure>\n\n\n\n<p>Aparecer\u00e1n varios enlaces de descargas para diferentes distribuciones, en este caso elegiremos el formato .deb para distribuciones basadas en Debian. Hacemos clic derecho en el enlace y copiamos la direcci\u00f3n del enlace.<\/p>\n\n\n\n<p>Nos conectamos por SSH al servidor e introducimos el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget &lt;enlace><\/code><\/pre>\n\n\n\n<p>Reemplazando &lt;enlace> por el enlace que copiamos para descargar el instalador del programa. Una vez descargado lo instalamos junto sus dependencias de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install default-jre postgresql postgresql-contrib\nsudo dpkg -i '&lt;nombre de archivo>'<\/code><\/pre>\n\n\n\n<p>Reemplazando &#8216;&lt;nombre de archivo>&#8217; por el nombre del archivo descargado<\/p>\n\n\n\n<p>Vamos a crear una base de datos para el servidor<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -u postgres psql\nCREATE USER openfire;\nCREATE DATABASE openfire;\nGRANT ALL PRIVILEGES ON DATABASE openfire TO openfire;\nALTER USER openfire WITH PASSWORD 'new_password';\n\\q<\/code><\/pre>\n\n\n\n<p>Una vez creada la base de datos introducimos en el navegador la direcci\u00f3n IP de nuestro servidor en el puerto 9090 de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;my-server:9090<\/code><\/pre>\n\n\n\n<p>En el primer paso nos preguntar\u00e1 el idioma<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-08-46-1024x551.png\" alt=\"\" class=\"wp-image-390\"\/><\/figure>\n\n\n\n<p>En el segundo paso nos pedir\u00e1 el nombre de dominio<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-11-22-1024x551.png\" alt=\"\" class=\"wp-image-391\"\/><\/figure>\n\n\n\n<p>Despu\u00e9s nos preguntar\u00e1 si queremos utilizar una base de datos interna o conectar una externa, en este caso haremos esto \u00faltimo<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-13-08-1024x551.png\" alt=\"\" class=\"wp-image-392\"\/><\/figure>\n\n\n\n<p>En este paso nos pedir\u00e1 seleccionar nuestro tipo de base de datos e introducir las credenciales de conexi\u00f3n. En nuestro caso es PostgreSQL<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-14-42-1024x551.png\" alt=\"\" class=\"wp-image-393\"\/><\/figure>\n\n\n\n<p>En este paso nos preguntar\u00e1 por el tipo de autenticaci\u00f3n que queremos utilizar, en este caso podemos conectar un directorio LDAP (el cual no forma parte de este tutorial) o dejarlo como est\u00e1 y utilizar el sistema de usuarios interno<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-16-55-1024x551.png\" alt=\"\" class=\"wp-image-394\"\/><\/figure>\n\n\n\n<p>En este paso de la instalaci\u00f3n nos pedir\u00e1 introducir la contrase\u00f1a deseada para la cuenta de administrador y nuestra direcci\u00f3n de correo<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-21-04-1024x551.png\" alt=\"\" class=\"wp-image-395\"\/><\/figure>\n\n\n\n<p>Una vez que terminamos el proceso de configuraci\u00f3n nos redigir\u00e1 a la pantalla de inicio de sesi\u00f3n<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Captura-de-pantalla_2021-05-12_13-24-21-1024x551.png\" alt=\"\" class=\"wp-image-396\"\/><\/figure>\n\n\n\n<p>Ahora podemos registrarnos con el cliente XMPP de nuestra preferencia<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/Screenshot_20210512-133958_Pixel_Launcher-485x1024.png\" alt=\"\" class=\"wp-image-398\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Referencias<\/p>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/12720967\/postgresql-how-to-change-postgresql-user-password\">https:\/\/stackoverflow.com\/questions\/12720967\/postgresql-how-to-change-postgresql-user-password<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/linuxize.com\/post\/how-to-install-postgresql-on-debian-9\/\">https:\/\/linuxize.com\/post\/how-to-install-postgresql-on-debian-9\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jabber\/XMPP es un protocolo de mensajer\u00eda creado en 1998, el cual ha evolucionado con el tiempo y ha servidor de base para muchos protocolos (Whatsapp utiliza un protocolo basado en XMPP, pero incompatible con las especificaciones del protocolo). Este sistema es descentralizado, por lo que puedes comunicarte con usuarios que utilicen otro servidor compatible, adem\u00e1s&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=712\">Seguir leyendo <span class=\"screen-reader-text\">Como montar un servidor de mensajer\u00eda Jabber\/XMPP con Openfire en Debian<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-712","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=712"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/712\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}