{"id":825,"date":"2019-07-22T16:43:52","date_gmt":"2019-07-22T22:43:52","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=825"},"modified":"2019-09-25T14:14:41","modified_gmt":"2019-09-25T20:14:41","slug":"instalacion-servidor-xmpp-para-nextcloud","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=825","title":{"rendered":"NEXTCLOUD: Instalaci\u00f3n servidor XMPP"},"content":{"rendered":"\n<ul class=\"wp-block-list\"><li>Gu\u00eda: <a href=\"https:\/\/docswiki.newro.co\/index.php\/Nextcloud_ejabberd\">https:\/\/docswiki.newro.co\/index.php\/Nextcloud_ejabberd<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de ejabberd<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a la carpeta tmp<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Pagina de descarga oficial: https:\/\/www.process-one.net\/en\/ejabberd\/downloads\/<\/li><li>Descargamos la versi\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/www.process-one.net\/downloads\/downloads-action.php?file=\/ejabberd\/19.02\/ejabberd_19.02-0_amd64.deb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dpkg -i downloads-action.php\\?file\\=%2Fejabberd%2F19.02%2Fejabberd_19.02-0_amd64.deb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Since&nbsp;Ubuntu 18.04 and Ubuntu 16.04 use systemd init system, we need to copy&nbsp;<code>ejabberd.service<\/code>&nbsp;&nbsp;to&nbsp;<code>\/etc\/systemd\/system<\/code>&nbsp;directory.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo updatedb\nsudo cp $(locate ejabberd.service) \/etc\/systemd\/system<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Lo habilitamos para que cargue al arrancar la computadora<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now ejabberd<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Verificamos que el servicio este corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl status ejabberd.service<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Identificamos donde esta instalado ejabberd<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>locate ejabberdctl | grep bin<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/ejabberd-19.02\/bin\/ejabberdctl<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo (NO HACER)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.bashrc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y agregamos (NO HACER)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>PATH=$PATH:\/opt\/ejabberd-19.02\/bin\/ejabberdctl<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Aplicamos (NO HACER)<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/ejabberd-19.02\/bin\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos el usuario administrador<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/ejabberdctl register ugit coturn.siua.ac.cr CA2\n.\/ejabberdctl change_password ugit coturn.siua.ac.cr CA2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>nano \/opt\/ejabberd\/conf\/ejabberd.yml<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>hosts:\n  - \"coturn.siua.ac.cr\"\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Cambiar password \u00abadmin\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/ejabberd-19.02\/bin\n.\/ejabberdctl stop\nejabberdctl live\nejabberd_auth:set_password(&lt;&lt;\"admin\">>,&lt;&lt;\"localhost\">>,&lt;&lt;\"Calypso_ADM_2\">>).\n\n\no mas facil\n.\/ejabberdctl change_password admin coturn.siua.ac.cr Calypso_ADM_2\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Saber las aplicaciones corriendo por puerto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nmap -sT -O localhost<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para ingresar a la consola<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/coturn.siua.ac.cr:5280<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos el resto de aplicaciones<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install ejabberd git python python-requests python-configargparse python-bcrypt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio \u00abopt\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Clonamos el repositorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/jsxc\/xmpp-cloud-auth<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install python3 python3-requests python3-configargparse python3-bcrypt python3-bsddb3<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install socket make<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos al directorio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/xmpp-cloud-auth<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>make install<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Copiamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cp xcauth.conf \/etc\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Restringimos el acceso al archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chown xcauth:xcauth \/etc\/xcauth.conf;\nchmod 660 \/etc\/xcauth.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/xcauth.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos la configuraci\u00f3n de nextcloud en \u00abConfiguraciones\u00bb-&gt;Javascript XMPP Client y marcamos externa<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"813\" height=\"340\" src=\"\/wp-content\/uploads\/2019\/07\/1-5.png\" alt=\"\" class=\"wp-image-826\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-5.png 813w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-5-300x125.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/1-5-768x321.png 768w\" sizes=\"(max-width: 813px) 100vw, 813px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos va a mostrar la siguiente configuraci\u00f3n<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"221\" src=\"\/wp-content\/uploads\/2019\/07\/2-4-1024x221.png\" alt=\"\" class=\"wp-image-827\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-4-1024x221.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-4-300x65.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-4-768x166.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/07\/2-4.png 1355w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>------------------------------------\ntype=generic\nX\n#type=generic\n------------------------------------\n#type=ejabberd\nX\ntype=ejabberd\n------------------------------------\n#url=https:\/\/example.org\/index.php\/apps\/ojsxc\/ajax\/externalApi.php\nX\nurl=https:\/\/cloud.siua.ac.cr\/index.php\/apps\/ojsxc\/ajax\/externalApi.php\n------------------------------------\n#secret=0123456789ABCDEF\nX\nsecret=0FHj....\n------------------------------------\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de Apache<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Activamos los m\u00f3dulos proxy<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod proxy\nsudo a2enmod proxy_http<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ProxyPass \/http-bind\/ http:\/\/localhost:5280\/http-bind\/\nProxyPassReverse \/http-bind\/ http:\/\/localhost:5280\/http-bind\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Habilitamos el sitio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite 000-default.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reload apache2<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Gu\u00eda como instalr XMPP para nextcloud<\/p>\n","protected":false},"author":2,"featured_media":2047,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,46],"tags":[36,47],"class_list":["post-825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nextcloud","category-xmpp","tag-nextcloud","tag-xmpp"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=825"}],"version-history":[{"count":3,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/825\/revisions"}],"predecessor-version":[{"id":2076,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/825\/revisions\/2076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/2047"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}