Está en la página 1de 55

http://www.gulo.

org

Instalacin y Configuracin de un servidor con FreeBSD

Diego P re! "ontes # $%&' ( )a*ute+gulo.org

So*re este docu,ento...


http://www.gulo.org Copyright -c. /001 Diego P re! "ontes. Per,ission is granted to copy2 distri*ute and/or ,odify this docu,ent under the ter,s of the $3% Free Docu,entation &icense2 4ersion 5./ or any later version pu*lished *y the Free Software Foundation6 with no Invariant Sections2 no Front(Cover 7e8ts2 and no Bac)(Cover 7e8ts. 9 copy of the license is included in the address http://www.gnu.org/licenses/fdl.t8t

Copyright -c. /001 Diego P re! "ontes. Se otorga per,iso para copiar2 distri*uir y/o ,odificar este docu,ento *a:o los t r,inos de la &icencia de Docu,entacin &i*re de $3%2 4ersin 5./ o cual;uier otra versin posterior pu*licada por la Free Software Foundation6 sin Secciones Invariantes ni 7e8tos de Cu*ierta Delantera ni 7e8tos de Cu*ierta 7rasera. %na copia de la licencia est< incluida en la direcin http://www.gnu.org/licenses/fdl.t8t

= Solo se considerar< v<lida a efectos legales la versin inglesa de la licencia de este docu,ento.

>ndice
http://www.gulo.org

5 ( Breve ?istoria. / # &icencia. @ # FreeBSD vs $3%/&inu8. A ( Bstructura *<sica de un siste,a FreeBSD. C ( Instalacin Paso a Paso. D ( 9d,inistracin *<sica del siste,a. 1 ( Instalacin de un EF9"PF. G ( "<s infor,acin

Breve ?istoria
http://www.gulo.org

( Pri,era versin li*erada en 5HH@2 apoyada por la %niversidad de California2 Ber)eley. ( Basada en @GDBSD y A.@BSD(&ite -E3et//F.. ( 4ersin /.0 EreinventadaF por pro*le,as legales -entre 3ovell y la %niversidad de Ber)eley.2 us A.ABSD(&ite y se EtaparonF los agu:eros de cdigo inco,pleto.
RAMAS: (C%IIB37: Bn este ,o,ento 1.8 (IB&B9SB : Bn este ,o,ento D.8 (S79B&B : Bn este ,o,ento D.8 -con parches.

Breve ?istoria
http://www.gulo.org

( '*:etivos del Proyecto -Jordan ?u**ard.: (Software para cual;uier propsito (Software Esin co,pro,iso algunoF. (Conseguir ;ue el Software llegue a todo el ,undo. ( Sie,pre ha sido una apuesta por parte de los ISP y grandes e,presas. ( Curosidad: Su ,ascota se lla,a Beastie -pronunciado BeeS Dee.2 ha sido EperseguidoF por entidades religiosas.

&icencia
http://www.gulo.org

( &icencia Enew BSDF -ta,*i n se per,ite $P& o &$P& si se desea.. ( 3o se ofrece ningKn tipo de garantLa. ( 3o hay restricciones de uso del software2 incluso se puede llevar a cdigo cerrado. ( Se de*e de ,antener el aviso de copyright en el cdigo. ( Bs ,ucho ,<s li*re -y per,isiva. ;ue la propia $P&.

&icencia
http://www.gulo.org

( ?a originado siste,as operativos co,o "ac'S M -Darwin..

( "ac'S M tiene una co,*inacin de software li*re -FreeBSD en esencia. y cdigo cerrado -las ,odificaciones en el nucleo2 el interfa! 9;ua....

FreeBSD 4S $3%/&inu8
http://www.gulo.org

( Bn FreeBSD se pueden e:ecutar *inarios de $3%/&inu8 -y otros siste,as %3IM.2 pero no al rev s. ( FreeBSD es ,ucho ,<s ,aduro ;ue $3%/&inu8. ( Se ha ganado E,e:or reputacinF. ( FreeBSD puede dar un rendi,iento nota*le,ente superior a $3%/&inu8. ( $3%/&inu8 es ,<s escala*le. ( ?ay ,ucha ,<s co,unidad tras $3%/&inu8. ( "uchas ,<s diferencias en: http://people.free*sd.org/N,urray/*sdOflier.ht,l

Bstructura *<sica
http://www.gulo.org

KERNEL: "onolLtico2 *astante ,aduro.

Bstructura *<sica
http://www.gulo.org

SISTEMA DE FICHEROS: ( Siste,a %sado: %ni8 File Syste, -%FS5/%FS/. ( Soporta ficheros de ta,aPo Eili,itadoF y puede gestionar hasta G Qetta*ytes -/R@@ 7B.. ( Bs una gran estructura de directorios. (3o e8iste -a nivel lgico. ninguna separacin entre discos o particiones2 solo e8iste un gran siste,a de ficheros. ( 7odos los discos adicionales de*en ser integrados en la estructura ya e8istente -,ontando cada particin co,o un su*directorio del siste,a de ficheros..

Bstructura *<sica
http://www.gulo.org

SISTEMA DE FICHEROS:

Bstructura *<sica
http://www.gulo.org

TILES BASE: ( &as tLpicas para gestionar cual;uier siste,a %3IM -ls2cd2cp2r,.... ( 7a,*i n incluye herra,ientas propias de BSD -co,o por e:e,plo el ,ane:o del siste,a de pa;ueterLa.. ( &i*rerLas del 9PI de C. ( &a ,ayorLa es contri*ucin del proyecto $3%.

Instalacin # Conseguir FreeBSD


http://www.gulo.org

( FreeBSD soporta una a,plia ga,a de ar;uitecturas -alpha2 a,dDA2 i@GD2 iaDA2 pcHG2 powerpc y sparc.. ( Bl siste,a de pa;uetes ,<s actuali!ado es el de i@GD. ( http://www.free*sd.org/where.ht,l ( Seleccionar la platafor,a2 versin y entrar en ESIS'TF ( Para nuestra instalacin nos *astar< el cd E*ootonlyF -el Klti,o (S79B&B: D./(IB&B9SB(i@GD(*ootonly.iso para i@GD. ( Se puede pro*ar EonlineF en la platafor,a EFree &ive 'S QooF: http://connessi.we*,inds.cs.uni*o.it:GGG0/

Instalacin # Inicio...
http://www.gulo.org

Instalacin # Iegin
http://www.gulo.org

Instalacin # 7eclado
http://www.gulo.org

Instalacin # sysinstall
http://www.gulo.org

( Seguire,os el tipo de instalacin EstandardF.

Instalacin # Particiona,iento
http://www.gulo.org

( 7odo el siste,a de ficheros ir< en una Knica particin -incluida la SU9P.2 en este caso son / $B.

Instalacin # Particiona,iento
http://www.gulo.org

Instalacin # Boot "anager


http://www.gulo.org

( FreeBSD tiene su propio Boot"anager -*oot0.2 pero en caso de tener $I%B -o &I&'. *astar< con seleccionar E3oneF y aPadir la entrada del nuevo siste,a.

Instalacin # Bti;uetas
http://www.gulo.org

Instalacin # Bti;uetas
http://www.gulo.org

( 9hora creare,os las eti;uetas2 las EparticionesF dentro del siste,a BSD.

Instalacin # Bti;uetas
http://www.gulo.org

( &a SU9P de*erLa de ser al ,enos el do*le del ta,aPo de la I9"2 en este caso supondre,os HD "B de ,e,oria principal.

Instalacin # Pa;uetes
http://www.gulo.org

Instalacin # "edio
http://www.gulo.org

Instalacin # Por Ied...


http://www.gulo.org

Instalacin # Vlti,a oportunidadW


http://www.gulo.org

Instalacin # Config. de Ied


http://www.gulo.org

Instalacin # %suarios
http://www.gulo.org

Instalacin # Fin
http://www.gulo.org

( Slo nos ;ueda por escri*ir el password de root -superusuario.. ( 7ras esto ya tene,os nuestra instalacin lista para e,pe!ar a tra*a:ar :.

Instalacin ( Fin
http://www.gulo.org

Instalacin # %suarios
http://www.gulo.org

9d,inistracin ( %suarios
http://www.gulo.org

( 9Padir %suario: - adduser - pw useradd nombre_usuario [-g grupo] ( Bli,inar %suario: ( rmuser [nombre_usuario] - pw userdel nombre_usuario ( Crear $rupo: ( pw groupadd nombre_grupo ( Bli,inar $rupo: ( pw groupdel nombre_grupo

9d,inistracin ( %suarios
http://www.gulo.org

( Potente utilidad: pw -ver man pw. ( 9Padir %suario: - adduser - pw useradd nombre_usuario [-g grupo] ( Bli,inar %suario: ( rmuser [nombre_usuario] - pw userdel nombre_usuario ( Crear $rupo: ( pw groupadd nombre_grupo ( Bli,inar $rupo: ( pw groupdel nombre_grupo

9d,inistracin ( %suarios
http://www.gulo.org

( Infor,acin de un %suario: - pw usershow nombre_usuario ( Blo;uear %suario: ( pw block nombre_usuario ( Des*lo;uear %suario: ( pw unblock nombre_usuario ( Ca,*iar Infor,acin de un %suario: ( chpass nombre_usuario ( Ca,*iar Password de un %suario: - passwd nombre_usuario

9d,inistracin ( Ficheros
http://www.gulo.org

( Ca,*iar de directorio: - cd directorio ( Copiar fichero: - cp fichero_origen fichero_destino - Crear directorio: - mkdir directorio - Borrar fichero/directorio: ( Si fichero: rm fichero ( Si directorio: rm -r directorio ( Ca,*iar per,isos de un fichero/directorio: - chmod modo fichero ( Ca,*iar propietario de un fichero/directorio: ( chown usuario[:grupo] fichero [-R]

9d,inistracin ( Ied
http://www.gulo.org

( &a configuracin est< en /etc/rc.conf


hostname="guloBS " ifconfig_ed!="inet "!#!#$#"% netmask $%%#$%%#$%%#!" defaultrouter=""!#!#$#""

9d,inistracin ( sysinstall
http://www.gulo.org

( %tili!ada anterior,ente en la instalacin del siste,a. ( $ran potencia y facilidad de uso desde el ,odo consola. ( Bn la opcin EConfigureF pode,os encontrar todas las opciones disponi*les:

9d,inistracin ( sysinstall
http://www.gulo.org

MENU PRINCIPAL:

9d,inistracin ( sysinstall
http://www.gulo.org

SUBMENU CONFIGURE [Parte 1]:

9d,inistracin ( sysinstall
http://www.gulo.org

SUBMENU CONFIGURE [Parte 2]:

9d,inistracin ( $3%/&inu8
http://www.gulo.org

( FreeBSD es alta,ente co,pati*le con los *inarios de &inu8 -entre otros siste,as %3IM.(X H0Y ( Basta con dos pasos: ( Cargar el ,dulo necesario: kldload linu& - Instalar las *i*liotecas de e:ecucin:
[root'(uloBS ]) cd *usr*ports*emulators*linu&_base [root'(uloBS ]) make install distclean

( Bn deter,inados casos los *inarios &inu8 rinden ,e:or en FreeBSD ;ue en &inu8. ( Falla en lla,adas especLficas i@GD -por e:e,plo el ,odo virtual.. ( B:ecucin:
[root'(uloBS ]) brandelf -t +inu& binario_linu&

9d,inistracin ( Pa;ueterLa
http://www.gulo.org

( Instalar un pa;uete: pkg_add -r nombre_pa,uete ( Bli,inar un pa;uete: pkg_delete nombre_pa,uete - 4er pa;uete instalados: pkg_info ( Buscar pa;uete: ( http://www.free*sd.org/ports/inde8.ht,l ( Si se tiene un siste,a de ports instalado:
[root'(uloBS ]) cd *usr*ports [root'(uloBS ]) make search ke-=.pa,uete_buscado.

9d,inistracin ( Pa;ueterLa
http://www.gulo.org

( Por defecto descarga todo de ftp.free*sd.org ( Se puede ca,*iar facil,ente el repositorio:


[root'(uloBS ]) e&port /0120(3R445=protocolo:**nue6o_repositorio

( &ista de Iepositorios: http://,irrorlist.free*sd.org/FBSDsites.php

9d,inistracin ( Ports
http://www.gulo.org

( Para Instalarlo2 dentro de sysinstall: 1onfigure -7 istributions-7/orts ( Zuedar< al,acenado en *usr*ports - Para *uscar un pa;uete:
[root'(uloBS ]) cd *usr*ports [root'(uloBS ]) make search ke-=.pa,uete_buscado.

( Instalar un pa;uete:
[root'(uloBS ]) cd *usr*ports*tipo_pa,uete*pa,uete_buscado [root'(uloBS ]) make install

9d,inistracin ( Ports
http://www.gulo.org

( Por e:e,plo para *uscar e instalar Bash:


[root'(uloBS ]) cd *usr*ports [root'(uloBS ]) make search ke-=.bash. ### /ort: bash-8#"#"!_" /ath: *usr*ports*shells*bash 9nfo: 5he (:; /ro<ect.s Bourne 0gain S=ell >aint: obrien'?reeBS #org B-deps: gette&t-!#"@#%_$ libicon6-"#A#$_$ R-deps: gette&t-!#"@#%_$ libicon6-"#A#$_$ BBB: http:**cnswww#cns#cwru#edu*Cchet*bash*bashtop#html ### [root'(uloBS ]) cd shells [root'(uloBS ]) cd bash [root'(uloBS ]) make install

9d,inistracin ( Ports
http://www.gulo.org

( Para ver la lista de pa;uetes instalados y poder desinistalarlos es ,e:or usar el siste,a de pa;ueteria -p)gOinfo y p)gOdelete. ( Co,o apunte final: hay ,<s de 5@.000 ports. ( %n *uen site para ,antenerse al dLa de actuali!aciones de ports: http://www.freshports.org/

9d,inistracin ( [ernel
http://www.gulo.org

( &os ,dulos est<n en *boot*kernel*D#ko ( &istar ,dulos activos: kldstat


[root'(uloBS ]) kldstat

9d Refs 0ddress SiFe :ame " A !&c!@!!!!! GA"A$H kernel $ " !&c!aA$!!! %H%%@ acpi#ko 8 " !&c8GI@!!! $!!! fire_sa6er#ko

( Cargar nuevo ,dulo: kldload nombre_modulo escargar mEdulo: klundload nombre_modulo

9d,inistracin ( [ernel
http://www.gulo.org

( $estin de opciones y ,dulos a cargar en el arran;ue del siste,a -aPadir lineas necesarias.: *boot*loader#conf ( Se puede encontrar las posi*les opciones en *boot*defaults*loader#conf

9d,inistracin ( [ernel
http://www.gulo.org

( Bn FreeBSD /proc no es usado2 se de*e de usar sysctl . ( Se trata de un interfa! para configurar el siste,a FreeBSD ;ue est< corriendo. ( Bs posi*le configurar hasta C00 varia*les.
Us : ( 4er todas las varia*les: s-sctl -a ( 4er una varia*le: s-sctl 6ariable ( Ca,*iar varia*le: s-sctl 6ariable=nue6o_6alor

9d,inistracin ( [ernel
http://www.gulo.org

( Por e:e,plo para ,odificar el nK,ero ,<8i,o de procesos soportados por el )ernel:
[root'(uloBS ]) s-sctl kern#ma&proc kern#ma&proc: @!8G [root'(uloBS ]) s-sctl kern#ma&proc=@%!! kern#ma&proc: @!8G -7 @%!! [3sto en realidad deberJa de ser cambiado en *boot*loader#conf]

( Se pueden ca,*iar cosas co,o los par<,etros de los discos2 de 7CP/IP2 lL,ites del )ernel...

Servicios ( F9"P
http://www.gulo.org

( F9"P \ FreeBSD ] 9pache ] "ySZ& ] P?P ( Instalacin 9pache: pkg_add -r apache - 9nstalaciEn >-SK+: pkg_add m-s,l@!-ser6er ( Instalacin P?PA: pkg_add -r php@

- Configuracin de 9pache: /usr/local/etc/apache/ ( Docu,ento raL! we*: /usr/local/www/data/ ( "ane:o de 9pache: apachectl Sstart^stop^restartT

Servicios ( F9"P
http://www.gulo.org

( Para ;ue 9pache arran;ue auto,<tica,ente con el siste,a:


[root'(uloBS ]) echo Lapache_enable="M3S"N 77 *etc*rc#conf

- Instalar el C"S Joo,la: pkg_add -r <oomla ( Zuedar< instalado en /usr/local/www/data

"<s Infor,acin...
http://www.gulo.org

Bn la red: T!e FreeBSD Pr "e#t. http://www.free*sd.org/ E$ De% &' ( r). http://www.elde,onio.org/ G )$e BSD. http://www.google.co,/*sd U& Se#ret *'e& )+ar,a, :FreeBSD. Bnri;ue "atLas
-http://cronopios.net/7e8tos/free*sdOinstalacionOyOpri,erosOpasos.pdf.

FreeBSD:I&sta$a#'-& . Pr'%er s Pas s. Bnri;ue "atLas


-http://cronopios.net/7e8tos/free*sdOunOsecretoO*ienOguardado.pdf.

E/ $+t' &

0 t!e U&'1 F'$e S.ste%( Brad Schonhorst 2(

-http://www.nyc*ug.org/uploads/FFS.pdf.

FreeBSD Ar#!'te#t+re Ha&,B

-http://www.free*sd.org/doc/enO%S.IS'GGCH(5/*oo)s/arch(hand*oo)/.

Bn la Bi*lioteca: T!e FreeBSD C r3 rate Net4 r2er5s G+',e. 7ed "ittelstaedt.

E%*e,,e, FreeBSD # Cevoli.

2*

2 SIecurso de InternetT . Paul

Fin de la presentacin.
http://www.gulo.org

"uchas gracias por su atencinW _Preguntas`

También podría gustarte