{"id":1721,"date":"2017-10-15T17:24:55","date_gmt":"2017-10-15T16:24:55","guid":{"rendered":"http:\/\/sinetiqueta.com\/wp17\/?p=1721"},"modified":"2017-10-15T17:24:55","modified_gmt":"2017-10-15T16:24:55","slug":"22-montar-servidor-web-en-maquina-virtual","status":"publish","type":"post","link":"https:\/\/www.sinetiqueta.com\/?p=1721","title":{"rendered":"2\/2 Montar Servidor Web en m\u00e1quina virtual"},"content":{"rendered":"<p>Ya tenemos nuestra m\u00e1quina virtual con Linux 17.04 con el teclado en Castellano, las net-tools instaladas y el sistema actualizado.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>En este punto vamos a:<\/strong><\/span><\/p>\n<ul>\n<li>Instalar LAMP\n<ul>\n<li>Apache<\/li>\n<li>PHP 7.0.22<\/li>\n<li>MySQL<\/li>\n<\/ul>\n<\/li>\n<li>Phpmyadmin<\/li>\n<li>Dar permisos de Escritura a la carpeta \/var\/www\/html\/_________ (nombre de la carpeta donde instalaremos WordPress).<\/li>\n<li>Crear un usuario para las conexiones FTP<\/li>\n<li>Instalar y configurar VSFTPD<\/li>\n<li>Dar permisos de Escritura a Apache y al usuario para el FTP<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\"><strong>Instalar LAMP y PHPmyadmin<\/strong><\/span><\/p>\n<p>Bien, hasta hace cuatro d\u00edas, que estuve intentando instalar un servidor web con PHP7 en una Raspberry PI, pero sin \u00e9xito debido a que no hab\u00eda ning\u00fan paquete para la PI con 7 y hab\u00eda que hacer malabares para conseguirlo, resulta que un blog (<a href=\"https:\/\/www.quora.com\/How-do-I-install-lamp-server-in-Ubuntu-17-04\" target=\"_blank\" rel=\"noopener\">Quora.com<\/a>), en los comentarios, el usuario\u00a0<a id=\"__w2_FirBbiC_name_link\" class=\"user\" href=\"https:\/\/www.quora.com\/profile\/Omkar-Nath-Singh\" target=\"_blank\" rel=\"noopener\">Omkar Nath Singh,<\/a>\u00a0puso una l\u00ednea de comando que me alegr\u00f3 el d\u00eda, mostrando que con el siguiente comando, podemos instalar de golpe: Apache, PHP 7.0.22 y MySQL:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo apt-get install lamp-server^<\/pre>\n<p>Hay que poner l\u00ednea de comando tal y como sale, incluyendo el \u00faltimo car\u00e1cter <strong>^<\/strong>, si no, no funcionar\u00e1.<\/p>\n<p>Durante el proceso de instalaci\u00f3n, no pedir\u00e1 qu\u00e9 contrase\u00f1a queremos usar para el usuario \u00ab<strong>root<\/strong>\u00bb de MySQL, no confundir con el \u00ab<strong>root<\/strong>\u00bb de Ubuntu, para nuestro ejemplo pondremos la contrase\u00f1a <strong>pa\u00b7\u00b7word<\/strong>, s\u00ed, en vez de dos SS, ponemos dos puntos medios (Shift+3). Es un ejemplo, pod\u00e9is poner lo que quer\u00e1is.<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/MySqlRooPass.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1725\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/MySqlRooPass-300x224.png\" alt=\"\" width=\"300\" height=\"224\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/MySqlRooPass-300x224.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/MySqlRooPass-768x573.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/MySqlRooPass.png 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Luego pedir\u00e1 confirmaci\u00f3n y hemos de poner la misma, en caso de que no coincidan, dar\u00e1 error y deberemos intentarlo otra vez.<\/p>\n<p>Ojo, esto no instalar\u00e1 PHPmyadmin, pero lo podemos instalar a posterior sin problemas:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo apt-get install phpmyadmin -y<\/pre>\n<p>Durante la instalaci\u00f3n nos preguntar\u00e1 con que servidor vamos a trabajar, y seleccionamos la primera: <strong>apache2<\/strong><\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/apacheQ.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1726\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/apacheQ-300x224.png\" alt=\"\" width=\"300\" height=\"224\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheQ-300x224.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheQ-768x575.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheQ.png 802w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ahora, somos usuarios avanzados? en mi caso, no, por lo que le indico que quiero que configure el solo la base de datos para PHPmyadmin con dbconfig-common.<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/confPHP.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1727\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/confPHP-300x104.png\" alt=\"\" width=\"300\" height=\"104\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/confPHP-300x104.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/confPHP-768x267.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/confPHP.png 775w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nos pedir\u00e1 la contrase\u00f1a que hemos dado anteriormente a MySQL, que si recordais&#8230; es <strong>pa\u00b7\u00b7word<\/strong>, y como no&#8230; nos pedir\u00e1 confirmaci\u00f3n:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/passmyadmin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1728\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/passmyadmin-300x71.png\" alt=\"\" width=\"300\" height=\"71\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/passmyadmin-300x71.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/passmyadmin.png 737w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Pero aqu\u00ed no acaba, ya que le hemos de indicar a Apache que PHPmyadmin es su amigo y que quiere trabajar con \u00e9l, y lo haremos de la siguiente manera:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo nano \/etc\/apache2\/apache2.conf<\/pre>\n<p>Y se nos abrir\u00e1 el editor de texto con la configuraci\u00f3n de apache y tendremos que a\u00f1adir en la \u00faltima l\u00ednea lo siguiente:<\/p>\n<p><span style=\"color: #0000ff;\"><em><strong>Include \/etc\/phpmyadmin\/apache.conf\u00a0<\/strong><\/em><\/span><\/p>\n<p>Y quedar\u00eda tal que as\u00ed:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/apacheConf.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1724\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/apacheConf-300x223.png\" alt=\"\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheConf-300x223.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheConf-1024x762.png 1024w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheConf-768x571.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/apacheConf.png 1116w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><em>Pista: una vez introducida la l\u00ednea, presionamos la tecla Control+O para guardar, confirmamos con Enter, y luego Control+X para salir del editor.<\/em><\/p>\n<p>Ahora solo tenemos que reiniciar el servidor Apache<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo \/etc\/init.d\/apache2 restart<\/pre>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/reiniciarApache2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1730\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/reiniciarApache2-300x33.png\" alt=\"\" width=\"300\" height=\"33\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/reiniciarApache2-300x33.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/reiniciarApache2.png 478w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Ahora, si intentamos entrar a la direcci\u00f3n IP (comando ifconfig, y en mi caso es 192.168.1.135) del servidor desde cualquier dispositivo conectado a la nuestra Red, podremos ver lo siguiente, dede un PC:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ubuntuServer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1731\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ubuntuServer-300x247.png\" alt=\"\" width=\"300\" height=\"247\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ubuntuServer-300x247.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ubuntuServer-768x632.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ubuntuServer.png 1013w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>O desde otro dispositivo, como un m\u00f3vil:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ScreenMovil.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1732\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ScreenMovil-169x300.png\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil-169x300.png 169w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil-576x1024.png 576w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil-768x1365.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil-864x1536.png 864w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil-1024x1820.png 1024w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ScreenMovil.png 1080w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><\/p>\n<p>La p\u00e1gina por defecto de inicio, esto significa que el servidor Apache2, est\u00e1 corriendo correctamente.<\/p>\n<p>Si ahora, introducimos la IP+phpmyadmin, podremos entrar al PHPmyadmin con las credenciales que hemos introducido durante la instalaci\u00f3n:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/phpmyadminLogin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1733\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/phpmyadminLogin-300x234.png\" alt=\"\" width=\"300\" height=\"234\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/phpmyadminLogin-300x234.png 300w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/phpmyadminLogin-768x600.png 768w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/phpmyadminLogin.png 947w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>En este caso:<\/p>\n<p><strong>Usuario:<\/strong> root<\/p>\n<p><strong>Contrase\u00f1a:<\/strong> pa\u00b7\u00b7word<\/p>\n<p>Bien, casi lo tenemos todo, ahora tenemos 2 cuestiones:<\/p>\n<ul>\n<li>Permisos en carpetas<\/li>\n<li>Acceso remoto, v\u00eda FTP, a esas carpetas<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\"><strong>Instalar VSFTPD<\/strong><\/span><\/p>\n<p>Sencillo comando&#8230;<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo apt install vsftpd -y<\/pre>\n<p>Lo configuramos m\u00e1s adelante<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Dar permisos de Escritura<\/strong><\/span><\/p>\n<p>Con la versi\u00f3n 17.07 de Ubuntu Server m\u00e1s el servidor Apache, etc&#8230; la capeta donde accederemos es:<\/p>\n<pre>\/var\/www\/html<\/pre>\n<p>en versiones anteriores era:<\/p>\n<pre>\/var\/www<\/pre>\n<p>Lo que miraremos ahora son los permisos de la carpeta en cuesti\u00f3n, para que se pueda escribir libremente, para ello, con este comando averiguamos los permisos de la subcarpeta HTML:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> ls -l \/var\/www<\/pre>\n<p>Lo que hemos hecho con este comando, es preguntar sobre los permisos de las subcarpetas que tenemos dentro de\u00a0<strong>\/var\/www<\/strong>, con el siguiente resultado:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ls.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1734\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/ls.png\" alt=\"\" width=\"367\" height=\"51\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ls.png 367w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/ls-300x42.png 300w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<p><em><span style=\"color: #ff0000;\">Nota: Para entender mejor los permisos de las carpetas o archivos, os invito a pasar por aqu\u00ed:<\/span> <\/em><a href=\"http:\/\/www.tutorialesubuntu.com\/2009\/11\/11\/explicacion-de-permisos-de-ficheros-y-carpetas-en-ubuntu\/#more-371\" target=\"_blank\" rel=\"noopener\">Tutoriales Ubuntu<\/a><\/p>\n<p>Lo que queremos es que nuestra carpeta tenga todos los permisos, en resumen, que el cambio sea que todos puedan leer, escribir, borrar,&#8230;<\/p>\n<p>Para hacerlo, debemos primero tener posibilidad de ser usuario ROOT de nuestro sistema operativo, y para ello lo que haremos ser\u00e1 igualar nuestro usuario actual <strong>ws<\/strong> a<strong> root<\/strong>.<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo passwd root<\/pre>\n<p>1ro nos pide la contrase\u00f1a de nuestro usuarios (<strong>ws<\/strong>), luego la nueva contrase\u00f1a para<strong> root<\/strong>, y luego confirmaci\u00f3n de la misma. Siempre pondremos la misma, <strong>pa$$word<\/strong>.<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/roootPass.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1735\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/roootPass.png\" alt=\"\" width=\"498\" height=\"105\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/roootPass.png 498w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/roootPass-300x63.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><\/p>\n<p>Ahora, podremos cambiar los permisos de la carpeta siendo<strong> root<\/strong>:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> su -\n<strong>Password: <\/strong>pa$$word\n<strong>root@ubuntu:~#<\/strong> sudo chmod 777 \/var\/www\/html\n<strong>root@ubuntu:~#<\/strong> exit\n<strong>ws@ubuntu:~$<\/strong><\/pre>\n<p>Pero antes de continuar, vamos a crear un nuevo usuario en el servidor, ser\u00e1 un usuario que tendremos \u00fanicamente para las conexiones v\u00eda FTP, para ello luego instalaremos el Servidor FTP llamado VSFTPD para Linux.<\/p>\n<p>Nuestro nuevo usuario se llamar\u00e1 <strong>ws_ftp<\/strong> y su contrase\u00f1a ser\u00e1 <strong>paqqword<\/strong>:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo adduser ws_ftp\n<strong>Enter new UNIX password:<\/strong> paqqword\n<strong>Retype new UNIX password:<\/strong> paqqword<\/pre>\n<p>Al resto de pregntas, le damos al Enter varias veces hasta que indique ha que creado el nuevo usuario.<\/p>\n<p>Ahora, hemos de indicarle que la carpeta por defecto de este usuario ser\u00e1 \/var\/www\/html, de manera que cuando este usuario haga login a trav\u00e9s de FTP, el sistema lo redireccione directamente a la carpeta en cuesti\u00f3n, y lo hemos de hacer como usuario <strong>root<\/strong>:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> su -\n<strong>Password: <\/strong>pa$$word\n<b><strong>root@ubuntu:~#<\/strong> <\/b>usermod\u00a0\u00a0\u2013d\u00a0\u00a0\/var\/www\/html ws_ftp\n<strong>root@ubuntu:~#<\/strong> sudo chown ws_ftp:ws_ftp \/var\/www\/html\n<strong>root@ubuntu:~#<\/strong> exit<\/pre>\n<p>Si intentamos conectarnos, desde nuestro PC, con un Cliente FTP, como FileZilla (<a href=\"http:\/\/yobuilder.com\/7jm3\" target=\"_blank\" rel=\"noopener\">link<\/a>) y lo configuramos de la siguiente manera:<\/p>\n<p><a href=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/filezilla.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1741 alignleft\" src=\"http:\/\/sinetiqueta.com\/wp17\/wp-content\/uploads\/2017\/10\/filezilla.png\" alt=\"\" width=\"246\" height=\"249\" srcset=\"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/filezilla.png 475w, https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/filezilla-297x300.png 297w\" sizes=\"auto, (max-width: 246px) 100vw, 246px\" \/><\/a><\/p>\n<p>En Servidor: ponemos la IP de nuestra m\u00e1quina virtual<\/p>\n<p>Puerto: lo podemos dejar en blanco, por defecto es 21<\/p>\n<p>Protocolo: FTP<\/p>\n<p>Cifrado: Use explicit FTO over TLS if available<\/p>\n<p>Modo de Acceso: Preguntar contrase\u00f1a<\/p>\n<p>Usuario: ws_ftp<\/p>\n<p>Contrase\u00f1a: Nos la preguntar\u00e1 cuando conecte<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Si conectamos veremos que la conexi\u00f3n deber\u00eda funcionar y conectarse la carpeta <strong>html<\/strong>, pero el usuario <strong>ws_ftp<\/strong>, todav\u00eda no tiene permisos para hacer nada m\u00e1s que leer, por lo que tenemos que configurar el Servidor VSFTPD, desde la consola de Ubuntu.<\/p>\n<p>Volvemos a la consola y editamos el archivo de configuraci\u00f3n:<\/p>\n<pre><strong>ws@ubuntu:~$<\/strong> sudo nano \/etc\/vsftpd.conf<\/pre>\n<p>El archivo a editar viene con un mont\u00f3n de l\u00edneas comentadas con\u00a0<strong>#<\/strong>, lo que indica que no se aplican, pero que debemos des-comentarlas para que operen con nuestras necesidades, al mismo de cambiar alguna que otra:<\/p>\n<pre>write_enable=YES\nascii_upload_enable=YES\nascii_download_enable=YES\n<em>A\u00f1adir al Final:<\/em> use_localtime=YES<\/pre>\n<p>Ejemplo completo:<\/p>\n<pre># Example config file \/etc\/vsftpd.conf\n#\n# The default compiled in settings are fairly paranoid. This sample file\n# loosens things up a bit, to make the ftp daemon more usable.\n# Please see vsftpd.conf.5 for all compiled in defaults.\n#\n# READ THIS: This example file is NOT an exhaustive list of vsftpd options.\n# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's\n# capabilities.\n#\n#\n# Run standalone? vsftpd can run either from an inetd or as a standalone\n# daemon started from an initscript.\nlisten=NO\n#\n# This directive enables listening on IPv6 sockets. By default, listening\n# on the IPv6 \"any\" address (::) will accept connections from both IPv6\n# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6\n# sockets. If you want that (perhaps because you want to listen on specific\n# addresses) then you must run two copies of vsftpd with two configuration\n# files.\nlisten_ipv6=YES\n#\n# Allow anonymous FTP? (Disabled by default).\nanonymous_enable=NO\n#\n# Uncomment this to allow local users to log in.\nlocal_enable=YES\n#\n# Uncomment this to enable any form of FTP write command.\n<span style=\"color: #ff0000; background-color: #ffff00;\">write_enable=YES<\/span>\n#\n# Default umask for local users is 077. You may wish to change this to 022,\n# if your users expect that (022 is used by most other ftpd's)\n#local_umask=022\n#\n# Uncomment this to allow the anonymous FTP user to upload files. This only\n# has an effect if the above global write enable is activated. Also, you will\n# obviously need to create a directory writable by the FTP user.\n#anon_upload_enable=YES\n#\n# Uncomment this if you want the anonymous FTP user to be able to create\n# new directories.\n#anon_mkdir_write_enable=YES\n#\n# Activate directory messages - messages given to remote users when they\n# go into a certain directory.\ndirmessage_enable=YES\n#\n# If enabled, vsftpd will display directory listings with the time\n# in your local time zone. The default is to display GMT. The\n# times returned by the MDTM FTP command are also affected by this\n# option.\nuse_localtime=YES\n#\n# Activate logging of uploads\/downloads.\nxferlog_enable=YES\n#\n# Make sure PORT transfer connections originate from port 20 (ftp-data).\nconnect_from_port_20=YES\n#\n# If you want, you can arrange for uploaded anonymous files to be owned by\n# a different user. Note! Using \"root\" for uploaded files is not\n# recommended!\n#chown_uploads=YES\n#chown_username=whoever\n#\n# You may override where the log file goes if you like. The default is shown\n# below.\n#xferlog_file=\/var\/log\/vsftpd.log\n#\n# If you want, you can have your log file in standard ftpd xferlog format.\n# Note that the default log file location is \/var\/log\/xferlog in this case.\n#xferlog_std_format=YES\n#\n# You may change the default value for timing out an idle session.\n#idle_session_timeout=600\n#\n# You may change the default value for timing out a data connection.\n#data_connection_timeout=120\n#\n# It is recommended that you define on your system a unique user which the\n# ftp server can use as a totally isolated and unprivileged user.\n#nopriv_user=ftpsecure\n#\n# Enable this and the server will recognise asynchronous ABOR requests. Not\n# recommended for security (the code is non-trivial). Not enabling it,\n# however, may confuse older FTP clients.\n#async_abor_enable=YES\n#\n# By default the server will pretend to allow ASCII mode but in fact ignore\n# the request. Turn on the below options to have the server actually do ASCII\n# mangling on files when in ASCII mode.\n# Beware that on some FTP servers, ASCII support allows a denial of service\n# attack (DoS) via the command \"SIZE \/big\/file\" in ASCII mode. vsftpd\n# predicted this attack and has always been safe, reporting the size of the\n# raw file.\n# ASCII mangling is a horrible feature of the protocol.\n<span style=\"color: #ff0000; background-color: #ffff00;\">ascii_upload_enable=YES\nascii_download_enable=YES<\/span>\n#\n# You may fully customise the login banner string:\nftpd_banner=Bienvenidos.\n#\n# You may specify a file of disallowed anonymous e-mail addresses. Apparently\n# useful for combatting certain DoS attacks.\n#deny_email_enable=YES\n# (default follows)\n#banned_email_file=\/etc\/vsftpd.banned_emails\n#\n# You may restrict local users to their home directories. See the FAQ for\n# the possible risks in this before using chroot_local_user or\n# chroot_list_enable below.\n#chroot_local_user=YES\n#\n# You may specify an explicit list of local users to chroot() to their home\n# directory. If chroot_local_user is YES, then this list becomes a list of\n# users to NOT chroot().\n# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that\n# the user does not have write access to the top level directory within the\n# chroot)\n#chroot_local_user=YES\n#chroot_list_enable=YES\n# (default follows)\n#chroot_list_file=\/etc\/vsftpd.chroot_list\n#\n# You may activate the \"-R\" option to the builtin ls. This is disabled by\n# default to avoid remote users being able to cause excessive I\/O on large\n# sites. However, some broken FTP clients such as \"ncftp\" and \"mirror\" assume\n# the presence of the \"-R\" option, so there is a strong case for enabling it.\n#ls_recurse_enable=YES\n#\n# Customization\n#\n# Some of vsftpd's settings don't fit the filesystem layout by\n# default.\n#\n# This option should be the name of a directory which is empty. Also, the\n# directory should not be writable by the ftp user. This directory is used\n# as a secure chroot() jail at times vsftpd does not require filesystem\n# access.\nsecure_chroot_dir=\/var\/run\/vsftpd\/empty\n#\n# This string is the name of the PAM service vsftpd will use.\npam_service_name=vsftpd\n#\n# This option specifies the location of the RSA certificate to use for SSL\n# encrypted connections.\nrsa_cert_file=\/etc\/ssl\/certs\/ssl-cert-snakeoil.pem\nrsa_private_key_file=\/etc\/ssl\/private\/ssl-cert-snakeoil.key\nssl_enable=NO\n#\n# Uncomment this to indicate that vsftpd use a utf8 filesystem.\n<span style=\"color: #000000;\">#utf8_filesystem=YES<\/span>\n\n<span style=\"color: #ff0000; background-color: #ffff00;\">use_localtime=YES\n<\/span><\/pre>\n<p>Guardamos, Control+O, aceptamos (enter) y salimos, Corntrol+X<\/p>\n<p>Y&#8230; reiniciamos el servicio de VSFTPD<\/p>\n<pre><strong>ws@ubuntu:~$ <\/strong>sudo service vsftpd restart<\/pre>\n<p>Y para estar seguros que todo sigue bien&#8230; reiniciamos la m\u00e1quina virtual, el servicio de FTP, debe inicarse solo, por lo que al iniciarse la m\u00e1quina virtual y quedarse en la petici\u00f3n de hacer inicio de sesi\u00f3n, NO iniciamos sesi\u00f3n y vemos si seguimos teniendo acceso a la carpeta\u00a0<strong>html\u00a0<\/strong>desde el Cliente FTP.<\/p>\n<pre><strong>ws@ubuntu:~$ <\/strong>sudo reboot<\/pre>\n<p>En el v\u00eddeo, podemos ver que desde el cliente FTP FileZilla, somos capaces de crear y borrar archivos\/carpetas. Si no fuera posible, no podr\u00edamos copiar todos los archivos necesarios para instalar, en este ejemplo, WordPress.<\/p>\n<p>Ahora s\u00ed, aqu\u00ed el v\u00eddeo completo:<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/4rwDjFR5cpw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>En el siguiente punto<\/strong><\/span><\/p>\n<ul>\n<li>C\u00f3mo instalar WordPress en nuestro servidor Ubuntu Server 17.04<\/li>\n<li>Configurar WordPress para que trabaje desde cualquier IP que tenga la m\u00e1quina virtual<\/li>\n<li>Descargar plugins y Temas en WordPress con las credenciales de FTP<\/li>\n<\/ul>\n<p>Si quieres volver a leer el punto 1: <a href=\"http:\/\/sinetiqueta.com\/wp17\/2017\/10\/13\/montar-servidor-web-en-maquina-virtual\/\">CLICK<\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<div>Fe de erratas: No tengo ni idea de Linux, y eso que lo he intentado varias veces, pero me puede. Todo el trabajo aqu\u00ed mostrado ha sido usando Google, aqu\u00ed ver\u00e9is como llegar al resultado final sin darse de golpes con todos los problemas que he tenido, as\u00ed mismo, indicar que no me hago responsable de nada, lo he hecho como hobby y por ganar de aprender. No est\u00e1 verificada la seguridad del sistema.<\/div>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>NOTA: esta l\u00ednea puede que tambi\u00e9n se use, pero tengo que rehacer todo para averiguar donde y porqu\u00e9: <\/strong><\/p>\n<p><strong>root@ubuntu:~#<\/strong> sudo chown -R www-data:www-data \/var\/www\/html<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Ya tenemos nuestra m\u00e1quina virtual con Linux 17.04 con el teclado en Castellano, las net-tools instaladas y el sistema actualizado. En este punto vamos a: Instalar LAMP Apache PHP 7.0.22 MySQL Phpmyadmin Dar permisos de Escritura a la carpeta \/var\/www\/html\/_________&#8230; <a href=\"https:\/\/www.sinetiqueta.com\/?p=1721\" class=\"readmore\">Leer m\u00e1s<span class=\"screen-reader-text\">2\/2 Montar Servidor Web en m\u00e1quina virtual<\/span><span class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1705,"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":[19,308,240],"tags":[305,307,306,309],"class_list":["post-1721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proveedor","category-ubuntu-server","category-vmware","tag-lamp","tag-phpmyadmin","tag-ubuntu","tag-vsftpd","content-layout-excerpt-thumb"],"jetpack_featured_media_url":"https:\/\/www.sinetiqueta.com\/wp-content\/uploads\/2017\/10\/portada.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/1721","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=1721"}],"version-history":[{"count":0,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/posts\/1721\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=\/wp\/v2\/media\/1705"}],"wp:attachment":[{"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sinetiqueta.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}