{"id":728,"date":"2021-06-20T20:04:06","date_gmt":"2021-06-20T20:04:06","guid":{"rendered":"https:\/\/asgardius.company\/?p=728"},"modified":"2021-06-20T20:04:06","modified_gmt":"2021-06-20T20:04:06","slug":"como-instalar-yunohost-un-software-para-administrar-un-servidor-de-forma-sencilla","status":"publish","type":"post","link":"https:\/\/asgardius.company\/?p=728","title":{"rendered":"C\u00f3mo instalar Yunohost, un software para administrar un servidor de forma sencilla"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/ynh_logo_black_300dpi.png\" alt=\"\" class=\"wp-image-729\"\/><figcaption>Logo de Yunohost por ToZz<\/figcaption><\/figure>\n\n\n\n<p>Alojar aplicaciones en un servidor es una tarea que suele requerir cierta curva de aprendizaje que var\u00eda de una aplicaci\u00f3n a otra. Yunohost permite instalar aplicaciones en un servidor de forma sencilla. yunohost incluye<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El servidor web NGINX<\/li><li>Un servidor de correo con Postfix, Dovecot, Rspamd y DKIM<\/li><li>Un servidor Jabber\/XMPP a trav\u00e9s de Metronome<\/li><li>Un gestor de dominios y certificados SSL apoyado en Let&#8217;s Encrypt<\/li><li>Firewall<\/li><li>Protecci\u00f3n contra ataques de fuerza bruta mediante fail2ban<\/li><li>Un directorio LDAP para los usuarios<\/li><\/ul>\n\n\n\n<p>Para instalarlo necesitamos un servidor con las siguientes caracter\u00edsticas<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Una instalaci\u00f3n limpia de la \u00faltima versi\u00f3n estable de Debian (Raspberry Pi OS tambi\u00e9n nos sirve)<\/li><li>Un m\u00ednimo de 1GB de RAM<\/li><li>Una partici\u00f3n de Intercambio de 1GB (opcional)<\/li><li>Una CPU X64 o ARM con 2 n\u00facleos o m\u00e1s (X64 es compatible con m\u00e1s aplicaciones)<\/li><li>Un nombre de dominio (si no tenemos uno podemos solicitar uno durante la instalaci\u00f3n de Yunohost, pero no lo he probado)<\/li><li>Un proveedor de internet que nos permita abrir el puerto 25 y establecer un registro DNS inverso (si no vamos a usar el servidor de correo podemos ignorar esto)<\/li><\/ul>\n\n\n\n<p>En caso de usar un hosting nos conectaremos mediante SSH con el nombre de usuario que nos proporcion\u00f3 el proveedor y obtenemos privilegios de root con &#8220;sudo su&#8221;. En caso de usar una Raspberry Pi establecemos una contrase\u00f1a para el usuario root con el comando &#8220;sudo passwd&#8221; e iniciamos sesi\u00f3n como este usuario de forma local (no sin antes cerrar la sesi\u00f3n del usuario pi)<\/p>\n\n\n\n<p>Una vez que estemos dentro introducimos el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl https:\/\/install.yunohost.org | bash<\/code><\/pre>\n\n\n\n<p>El instalador actualizar\u00e1 el sistema<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/vlcsnap-2021-06-20-09h39m45s218-1024x576.png\" alt=\"\" class=\"wp-image-730\"\/><\/figure>\n\n\n\n<p>Despu\u00e9s nos preguntar\u00e1 si queremos sobrescribir la configuraci\u00f3n de algunos programas, a lo que responderemos si<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/vlcsnap-2021-06-20-09h41m14s673-1024x576.png\" alt=\"\" class=\"wp-image-731\"\/><\/figure>\n\n\n\n<p>Nos preguntar\u00e1 si queremos que Yunohost administre la configuraci\u00f3n del servidor SSH, a lo que respondemos si<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/asgardius.company\/wp-content\/uploads\/2021\/06\/vlcsnap-2021-06-20-09h42m45s985-1024x576.png\" alt=\"\" class=\"wp-image-732\"\/><\/figure>\n\n\n\n<p>Despu\u00e9s de esto se instalar\u00e1n los componentes<\/p>\n\n\n\n<p>En caso de usar una Raspberry Pi esta eliminar\u00e1 el usuario pi y se reiniciar\u00e1. En caso de usar un servidor con Debian debemos reiniciar manualmente al terminar de instalar con el comando &#8220;sudo reboot&#8221;<\/p>\n\n\n\n<p>Ahora introducimos en el navegador la direcci\u00f3n IP de nuestro servidor y veremos una advertencia de seguridad como la siguiente<\/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_20210620_121601-1024x549.png\" alt=\"\" class=\"wp-image-735\"\/><\/figure>\n\n\n\n<p>Ignoraremos la advertencia por el momento y continuamos. Veremos la siguiente p\u00e1gina<\/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_20210620_121859-1024x549.png\" alt=\"\" class=\"wp-image-736\"\/><\/figure>\n\n\n\n<p>El asistente de postinstalaci\u00f3n nos pedir\u00e1 nuestro nombre de dominio principal<\/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_20210620_122216-1024x549.png\" alt=\"\" class=\"wp-image-737\"\/><\/figure>\n\n\n\n<p>Este nombre de dominio se utilizar\u00e1 como nombre de host para el servidor. Si nuestro nombre de dominio es example.com y queremos alojar un blog en el dominio ra\u00edz y el resto de aplicaciones en subdominios recomiendo elegir algo como subdominio.example.com para el dominio principal y posteriormente agregar el dominio example.com para el blog y las cuentas de correo.<\/p>\n\n\n\n<p>El asistente nos pedir\u00e1 una contrase\u00f1a para el administrador<\/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_20210620_122759-1024x549.png\" alt=\"\" class=\"wp-image-738\"\/><\/figure>\n\n\n\n<p>Una vez establecida la contrase\u00f1a del administrador se realizar\u00e1 la configuraci\u00f3n del sistema y al terminar podremos iniciar 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\/Screenshot_20210620_123134-1024x549.png\" alt=\"\" class=\"wp-image-740\"\/><\/figure>\n\n\n\n<p>Ahora nos conectamos mediante SSH al servidor con el usuario admin de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh admin@example.com<\/code><\/pre>\n\n\n\n<p>Introducimos la contrase\u00f1a que elegimos para el administrador y eliminamos el usuario que nos dio el proveedor de hosting<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo userdel -r usuario<\/code><\/pre>\n\n\n\n<p>Si vamos a utilizar el protocolo mosh para administrar el sistema necesitamos abrir los puertos correspondientes de la siguiente forma<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yunohost firewall allow UDP 60000:61000<\/code><\/pre>\n\n\n\n<p>Iniciamos sesi\u00f3n en el portal de administraci\u00f3n y nos vamos a la secci\u00f3n de diagn\u00f3sticos para revisar si nos falta alg\u00fan paso<\/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_20210620_123537-1024x549.png\" alt=\"\" class=\"wp-image-741\"\/><\/figure>\n\n\n\n<p>En mi caso ya ten\u00eda listos los registros A y AAAA para hacer accesible el servidor a trav\u00e9s del nombre de host. Para poder utilizar el servidor de correo necesitamos apuntar el registro DNS inverso (tambi\u00e9n conocido como PTR) de la direcci\u00f3n IP del servidor al nombre de dominio establecido como principal durante el asistente. Este valor tambi\u00e9n debemos colocarlo como un registro MX con prioridad 10 apuntando al dominio ra\u00edz. Si nuestro dominio es example.com y seleccionamos subdominio.example.com como principal, debemos apuntar tanto el registro PTR como el MX a subdominio a subdominio.example.com. El resto de registros DNS se pueden establecer de la forma indicada por el diagn\u00f3stico. En mi caso no usar\u00e9 el correo ni la mensajer\u00eda XMPP en este servidor, por lo que omitir\u00e9 los registros DNS asociados a ello.<\/p>\n\n\n\n<p>En caso de no utilizar alguno de estos servicios recomiendo ir a Herramientas\/Cortafuegos para desactivar los puertos 25, 587 y 993 en caso de no usar el correo y los puertos 5222 y 5269 en caso de no usar xmpp.<\/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_20210620_125019-1024x549.png\" alt=\"\" class=\"wp-image-742\"\/><\/figure>\n\n\n\n<p>Una vez que tengamos los registros DNS b\u00e1sicos nos vamos a la secci\u00f3n de dominios, seleccionamos el principal, nos vamos a la secci\u00f3n SSL y podremos instalar un certificado con Let&#8217;s Encrypt. Una vez activo podremos entrar al panel de administraci\u00f3n a trav\u00e9s de https:\/\/dominio.com\/yunohost\/admin<\/p>\n\n\n\n<p>Nos vamos a usuarios y crearemos nuestro primer usuario, el cual recibir\u00e1 notificaciones del sistema por correo (en caso de no poderlo usar no las podremos leer)<\/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_20210620_125623-1024x549.png\" alt=\"\" class=\"wp-image-743\"\/><\/figure>\n\n\n\n<p>Una vez creado el primer usuario podremos comenzar a instalar aplicaciones.<\/p>\n\n\n\n<p>Este software lo recomiendo para uso personal o con amigos, pero no para su uso dentro de empresas debido a que en ese tipo de entornos un cluster de servidores suele hacer mejor las cosas<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alojar aplicaciones en un servidor es una tarea que suele requerir cierta curva de aprendizaje que var\u00eda de una aplicaci\u00f3n a otra. Yunohost permite instalar aplicaciones en un servidor de forma sencilla. yunohost incluye El servidor web NGINX Un servidor de correo con Postfix, Dovecot, Rspamd y DKIM Un servidor Jabber\/XMPP a trav\u00e9s de Metronome&hellip; <a class=\"more-link\" href=\"https:\/\/asgardius.company\/?p=728\">Seguir leyendo <span class=\"screen-reader-text\">C\u00f3mo instalar Yunohost, un software para administrar un servidor de forma sencilla<\/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":[2],"tags":[],"class_list":["post-728","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/728","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=728"}],"version-history":[{"count":0,"href":"https:\/\/asgardius.company\/index.php?rest_route=\/wp\/v2\/posts\/728\/revisions"}],"wp:attachment":[{"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/asgardius.company\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}