Crear tu Servidor - Parte 3

Tutoriales | 10 de Diciembre de 2007
GatesClipoMacOsTuxR.M.S. (Se el primero en votar!!)
Loading ... Loading ...

server03.jpg

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.

Tags: , , , fresqui meneame del.icio.us YahooMyWeb Digg
  1. xxkittyxx c-ve
    Gravatar

    De verdad te estas pasando con estos manuales!! Suerte!!

  2. revxfire c-ve
    Gravatar

    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…

  3. obelich c-mx
    Gravatar

    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

  4. nocturnia c-mx
    Gravatar

    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

  5. linkan c-mx
    Gravatar

    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

  6. gmarcos87 c-ar
    Gravatar

    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?

  7. Danny c-ec
    Gravatar

    Muy excelente la verdad!
    Te felicito :D

Agrega un comentario

*

*

:mrgreen: :| :twisted: 8O :) :? 8) :D ::oops:: :P ::roll:: ;) ::cry:: :o ::lol:: :x :( :!: :?:

"La barba de Richard Stallman está hecha de paréntesis."

Valid XHTML 1.0 Strict Valid CSS