{"id":2157,"date":"2019-04-27T00:49:15","date_gmt":"2019-04-26T22:49:15","guid":{"rendered":"https:\/\/www.sinetiqueta.com\/blog\/?p=2157"},"modified":"2019-04-27T00:49:15","modified_gmt":"2019-04-26T22:49:15","slug":"servidor-node-js-en-raspberry-pi-3-1-5","status":"publish","type":"post","link":"https:\/\/www.sinetiqueta.com\/?p=2157","title":{"rendered":"Servidor NODE.JS en Raspberry PI 3 (1\/5):  Instalar y Configurar vsFTPD &#8211; Descontinuado"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><span class=\"has-inline-color has-luminous-vivid-orange-color\">Descontinuado &#8211; \u00e9sta era la parte 1 de 5, pero por razones operativas, se qued\u00f3 aqu\u00ed&#8230;<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a empezar creyendo que ya tienes una Raspberry PI 3 con su adaptador de corriente y una tarjeta microSD de 32Gb Clase 10. \u00bfno? si no es el caso, p\u00e1sate por Amazon \/ RS \/ AliExpress \/ El Corte Ingl\u00e9s &#8230; y ya sabes. \u20ac\u20ac\u20ac<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si ya tienes el Hardware, ahora vamos a por el Software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para que la instalaci\u00f3n del SO en la Raspi vaya liviano, vamos a instalar una versi\u00f3n Lite de Raspbian, concretamente, vamos a trabajar con: Raspbian Stretch Lite<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Links de descarga:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\"Con Publi (opens in a new tab)\" href=\"http:\/\/sowernal.com\/bQu\" target=\"_blank\">Con Publi<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"Sin Publi (opens in a new tab)\" href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\" target=\"_blank\">Sin Publi<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para grabar la imagen, utilizaremos BalenaEtcher:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Links de descarga:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/sowernal.com\/bTo\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Con publi<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"Sin Publi (opens in a new tab)\" href=\"https:\/\/www.balena.io\/etcher\/\" target=\"_blank\">Sin Publi<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El resto de cosas ha instalar ya las iremos haciendo desde la l\u00ednea de comandos en la propia Raspi, con la opci\u00f3n directa (estando la Pi conectada a un monitor y con el teclado), o v\u00eda SSH (para esto necesitamos un cliente SSH como PuTTY y SHH activado en la Raspi).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y tambi\u00e9n un cliente FTP! os recomiendo Filezilla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 instalaremos?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Node.JS<\/li><li>MySQL: Bases de Datos<\/li><li>phpMyAdmin: Gestionar f\u00e1cilmente las Bases de Datos<\/li><li>vsFTPD: para poder subir al servidor los archivos HTML.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos al l\u00edo.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Tenemos Raspian corriendo en la Raspi<\/li><li>Hemos activado la opci\u00f3n SSH<\/li><li>Hemos cambiado la contrase\u00f1a por defecto de usuario <strong>pi<\/strong> (USER:pi \/ PASS:raspberry) , y si queremos tambi\u00e9n el nombre de la placa (yo le he puesto PiNode), todo esto se puede hacer entrando en <strong><em>~$ raspi-config<\/em><\/strong><\/li><li>Conocemos la IP de la Raspi y nos conectamos v\u00eda SSH con el cliente PuTTy e iniciamos sesi\u00f3n como usuario <strong>pi<\/strong>, y tendremos lo siguiente.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"418\" src=\"https:\/\/www.sinetiqueta.com\/blog\/wp-content\/uploads\/2019\/04\/node01.png\" alt=\"\" class=\"wp-image-2158\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/node01.png 661w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/node01-300x190.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de proseguir vamos a actualizar todo, con los comando update y upgrade:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt-get update\n$ sudo apt-get upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Raspian se encarga de todo, \u00fanicamente puede que tengamos que confirmar alg\u00fan paquete y listo. Se tomar\u00e1 su tiempo, pero no m\u00e1s de 2 minutos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Instalaci\u00f3n y configuraci\u00f3n vsFTPD<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecutamos en comando siguiente para su descarga e instalaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt-get install vsftpd<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por defecto viene con una configuraci\u00f3n que no nos permitir\u00e1 conectarnos f\u00e1cilmente, por lo que deberemos editarla y adaptarla, accederemos con el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo nano \/etc\/vsftpd.conf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora descomentaremos o a\u00f1adiremos las siguientes l\u00edneas (ojo a los comentarios)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>anonymous_enable=NO\nlocal_enable=YES\nwrite_enable=YES\nlocal_umask=022\nchroot_local_user=YES #Si descomento esta l\u00ednea, no me conecta... por lo que la he dejado con #, aparace 2 veces esta l\u00ednea.\nuser_sub_token=$USER\nlocal_root=\/home\/$USER\/NOMBRE_CARPETA #Aqu\u00ed ser\u00e1 la carpeta a la que nos conectaremos al logguearnos con el usuario pi.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora ya podemos conectarnos con FileZilla acceder a la carpeta por defecto.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"867\" src=\"https:\/\/www.sinetiqueta.com\/blog\/wp-content\/uploads\/2019\/04\/NOde02.png\" alt=\"\" class=\"wp-image-2161\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/NOde02.png 961w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/NOde02-300x271.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/NOde02-768x693.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fin de la primera parte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descontinuado &#8211; \u00e9sta era la parte 1 de 5, pero por razones operativas, se qued\u00f3 aqu\u00ed&#8230; Vamos a empezar creyendo que ya tienes una Raspberry PI 3 con su adaptador de corriente y una tarjeta microSD de 32Gb Clase 10&#8230;. <a href=\"https:\/\/www.sinetiqueta.com\/?p=2157\" class=\"readmore\">Leer m\u00e1s<span class=\"screen-reader-text\">Servidor NODE.JS en Raspberry PI 3 (1\/5):  Instalar y Configurar vsFTPD &#8211; Descontinuado<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[353,72,236],"tags":[354,355,309],"class_list":["post-2157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-node-js","category-programacion","category-raspberry-pi","tag-node-js","tag-raspbian","tag-vsftpd","content-layout-excerpt-thumb"],"jetpack_featured_media_url":"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2019\/04\/logg.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/2157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2157"}],"version-history":[{"count":0,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/2157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/media\/2164"}],"wp:attachment":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}