Está en la página 1de 55

Instalacin y Configuracin

de un servidor con FreeBSD


http://www.gulo.org
Diego Pre! "ontes # $%&' ( )a*ute+gulo.org

So*re este docu,ento...
http://www.gulo.org
Copyright -c. /001 Diego Pre! "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 Pre! "ontes.
Se otorga per,iso para copiar2 distri*uir y/o ,odificar este docu,ento
*a:o los tr,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,*in 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 revs.
( 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,*in 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:

( 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]) cd *usr*ports*emulators*linu&_base
[root'(uloBS]) make install distclean
[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:
( &ista de Iepositorios:
http://,irrorlist.free*sd.org/FBSDsites.php
[root'(uloBS]) e&port /0120(3R445=protocolo:**nue6o_repositorio

9d,inistracin ( Ports
http://www.gulo.org
( Para Instalarlo2 dentro de sysinstall:
1onfigure -7istributions-7/orts
( Zuedar< al,acenado en *usr*ports
- Para *uscar un pa;uete:

( Instalar un pa;uete:

[root'(uloBS]) cd *usr*ports
[root'(uloBS]) make search ke-=.pa,uete_buscado.
[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
( Cargar nuevo ,dulo: kldload nombre_modulo
- escargar mEdulo: klundload nombre_modulo
[root'(uloBS]) kldstat
9d Refs 0ddress SiFe :ame
" A !&c!@!!!!! GA"A$H kernel
$ " !&c!aA$!!! %H%%@ acpi#ko
8 " !&c8GI@!!! $!!! fire_sa6er#ko

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:
( Se pueden ca,*iar cosas co,o los par<,etros de los
discos2 de 7CP/IP2 lL,ites del )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]

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:
- Instalar el C"S Joo,la: pkg_add -r <oomla
( Zuedar< instalado en /usr/local/www/data
[root'(uloBS]) echo Lapache_enable="M3S"N 77 *etc*rc#conf

"<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'%ers Pass. Bnri;ue "atLas


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

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


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

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


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

Bn la Bi*lioteca:

T!e FreeBSD Cr3rate Net4r2er5s G+',e. 7ed


"ittelstaedt.

E%*e,,e, FreeBSD #2*2 SIecurso de InternetT . Paul


Cevoli.


Fin de la presentacin.
http://www.gulo.org
"uchas gracias por su atencinW
_Preguntas`

También podría gustarte