Crear tu Servidor - Parte 3
Tutoriales | 10 de Diciembre de 2007

Llega la tercer parte del tutoriál “Crea tu servidor”, en este caso nos enfocaremos en la creación de un servidor FTP que se asocie con la carpeta en donde tenemos los archivos de nuestra Web. También veremos la creación de distintas cuantas (con sus respectivos privilegios y restricciones) para que puedas dar hosting a quien quieras y compartir tu flamante servidor.
Lo primero que vamos a hacer es replantearnos la estructura de los directorios de nuestro servidor. Lo que te propongo es la creación de una carpeta /home/servidor/ en donde pondremos los diferentes directorios, la web y carpetas FTP de los demás usuarios. Para ello:
sudo mkdir /home/servidor/
sudo mkdir /home/servidor/www/
sudo chmod -R 777 /home/servidor/
Lo que tenemos que hacer ahora es indicarle a apache que esta es nuestra carpeta web.
sudo gedit /etc/apache2/sites-available/default
Y en donde dice “/var/www/” lo reemplazamos por “/home/servidor/www/”, te quedará así
Este es el archivo encargado del servicio de VirtualHost, mas adelante lo volveremos a ver cuando queramos dar subdominios a los demás usuarios.Bueno, ahora ya tienes asociada tu carpeta /home/servidor/www/ a http://localhost/ nos queda instalar el servidor FTP.
Existen muchos programas, yo e elegido ProFTPd por el simple hecho de que me ha funcionado y es altamente configurable.
sudo apt-get install proftpd
El archivo de configuración se encuentra es /etc/proftpd/proftpd.conf lo editamos:
sudo gedit /etc/proftpd/proftpd.conf
Como deberia quedar y la explicación de cada parametro
Hasta acá lo referido al servidor FTP en si, pero falta indicarle cuales son los directorios y los usuarios que tendran acceso a estos.
Si te fijas en la configuración le indicamos que los usuarios y contraseña sean los mismos que los del sistema linux, por ello para añadir un usuario solo hay que escribir en la terminal:
sudo adduser tuxinga
Esto crea el usuario tuxinga, pero le asocia a este la carpeta /home/tuxinga y nosotros necesitamos centralizar todo en /home/servidor/, para ello editamos el archivo /etc/passwd
sudo gedit /etc/passwd
Al final del archivo aparecerá:
tuxinga:x:1007:100::/home/tuxinga:/bin/bash
La modificamos para que la carpeta principal sea /home/servidor y le asignamos una falsa dirección al bash por cuestiones de seguridad. Quedaría:
tuxinga:x:1007:100::/home/servidor:/bin/false
Ahora tenemos que estableces las carpetas a compartir, también en el archivo proftpd.conf
La estructura de cunfiguración es así:
<Directory /directorioftp>
Opciones del directorio
</Directory>
En nuestro caso sería:
<Directory /home/servidor/>
Umask 077 077
AllowOverwrite on
</Directory>
Cerramos, guardamos y reiniciamos el servidor FTP con:
sudo /etc/init.d/proftpd restart
Listo entramos a muestro cliente FTP (instalar gFTP en Ubuntu) ponemos localhost, el nombre de usuario y contraseña que creamos y 21 en puerto. Ya tienes tu servidor FTP, para que esté accesible desde Internet tienes que hacer lo mismo que con el servidor Web, abrir los puertos de tu router (en este caso el 21)
COMPARTIR MI SERVIDOR FTP
Hasta ahora tienes un usuario (en mi caso tuxinga) que tiene acceso a la carpeta principal (/home/servidor/) y posee acceso a todo. Podemos compartir nuestro servidor asignando carpetas especificas a cada usuario y que estos solo puedan modificar solo su contenido sin ver el resto del sistema.
Para ello creamos una carpeta /home/servidor/usuarios/ como root y le damos chmod 777
sudo mkdir /home/servidor/usuarios/
sudo chmod 777 /home/servidor/usuarios/
Dentro de esta ubicaremos las carpetas de los usuarios que queremos que tengan acceso, a cada carpeta recuerda crearla como root y dale permisos 777. Luego agregamos los usuario con adduser y modificamos el archivo /etc/passwd. Suponiendo que creamos el usuario “marcos”:
marcos:x:1003:1006:,,,:/home/servidor/usuarios/marcos:/bin/false
Listo esto es todo, ahora a probar y jugar con las configuraciones. Todavía queda pendiente una cuarta entrega en la que se le agrega un servidor de correo electrónico pero todavía estoy probando como se hace. Y la utilización del sistema de VirtualHost para asignarle un subdominio a cada carpeta que creamos para compartir.









Diciembre 13th, 2007 a las 3:04
De verdad te estas pasando con estos manuales!! Suerte!!
Diciembre 13th, 2007 a las 3:07
Esta muy bien explicado, vamos a ver cuantos se deciden a incorporar esto en un pc, y asi ahorrarse el precio de la banda ancha que cobran los proveedores de hosting y que ademas den un poco de espacio para proyectos de software Libre.!!
Saludos…
Enero 8th, 2008 a las 20:01
Hola como estas oye esta sensacional tu tutorial sobre montar los servidores ya los tengo guardados en mi google reader y de echo boy a poner uno con una wiki para la empresa donde trabajo y estoy ansioso por que llegue lo del correo electronico y de paso aprobecho para pedirte un tutorial sobre dominio, aqui me soltaran las pc para migrar las computadoras a ubuntu 7.10 y montar un servidor y quisiera pedirte un tutorial para poner un servidor de dominio eso que las maquinas se conecten al servidor para sacar de ahi toda la informacion documentos y eso bueno aver si me explico mejor que el home no este en la pc de escritorio sino en un servidor que yo le asigne espero esplicarme bien te lo agradeceria mucho y se que muchos por aca tambien y pues pedirte este apoyo e buscado varios tutoriales pero como son para otras distros y mis conocimientos no son muchos en eso ando pues un tutorial referente a ubuntu 7.10 actualizado seria muy bueno. No teniendo mas que decir gracias en nombre de todos los que leemos los tutoriales que pones que tengas un buen dia
Enero 31st, 2008 a las 6:54
oyeeeeeeee te pasastes con ese tuto.. genial… mas facil no puede ser…pero saliendome un poquito del tema… :S como seria para montar un servidor de correo????????? quiero hacer uno… lo mas sencillo que se pueda… porfavorrrrrrrrrrrrrrrrrrrrr T_T
Febrero 23rd, 2008 a las 6:41
me podrias ayudar con este problema gracias ya tengo casi todo listo te agradesco por el tutorial esta muy bueno
404 Not found
Warning: require_once(/etc/wordpress/config-midominio.php) [function.require-once]: failed to open stream: No such file or directory in /etc/wordpress/wp-config.php on line 15
Fatal error: require_once() [function.require]: Failed opening required ‘/etc/wordpress/config-midominio.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /etc/wordpress/wp-config.php on line 15
Febrero 23rd, 2008 a las 6:58
Tienes un error en el archivo de configuración de Wordpress, me suena raro el archivo config-midominio.php, ¿que modificaste en el wp-config?
Junio 12th, 2008 a las 22:50
Muy excelente la verdad!
Te felicito