You are on page 1of 54

Inst alacin y Configuracin de un servidor con FreeBSD

ndice

1- Breve Hist oria. 2 Licencia. 3 FreeBSD vs GNU/Linux. 4- Est ruct ura bsica de un sist em a FreeBSD. 5 - Inst alacin Paso a Paso. 6 - Adm inist racin bsica del sist em a.

7 - Inst alacin de un FAMP .


8 - Ms inform acin

Breve Hist oria


- Prim era versin liberada en 1993, apoyada por la Universidad de California, Berkeley. - Basada en 386BSD y 4.3BSD-Lit e ( N et /2 ). -Versin 2.0 reinvent ada por problem as legales (ent re Novell y la Universidad de Berkeley), us 4.4BSD-Lit e y se t aparon los agujeros de cdigo incom plet o.
RAM AS: -CURRENT: En est e m om ent o 7.x -RELEASE : En est e m om ento 6.x -STABLE : En est e m om ent o 6.x (con parches)

Breve Hist oria


- Objet ivos del Proyect o (J ordan Hubbard): -Soft ware para cualquier propsit o -Soft ware sin com prom iso alguno . -Conseguir que el Soft ware llegue a t odo el m undo. -Siem pre ha sido una apuest a por part e de los ISP y grandes em presas. -Curosidad: Su m ascot a se llam a Beast ie (pronunciado BeeS Dee), ha sido perseguido por ent idades religiosas.

Licencia
-Licencia n ew BSD (t am bin se perm it e GPL o LGPL si se desea). - No se ofrece ningn t ipo de garant a. -No hay rest ricciones de uso del soft ware, incluso se puede llevar a cdigo cerrado. -Se debe de m ant ener el aviso de copyright en el cdigo. - Es m ucho m s libre (y perm isiva) que la propia GPL.

Licencia
- Ha originado sist em as operat ivos com o MacOS X (Darwin).

- MacOS X t iene una com binacin de soft ware libre (FreeBSD en esencia) y cdigo cerrado (las m odificaciones en el nucleo, el int erfaz Aqua...)

FreeBSD VS GNU/Linux
-En FreeBSD se pueden ejecut ar binarios de GNU/Linux (y ot ros sist em as UNIX), pero no al revs. - FreeBSD es m ucho m s m aduro que GNU/Linux. - Se ha ganado m ejor reput acin . -FreeBSD puede dar un rendim ient o not ablem ent e superior a GNU/Linux. - GNU/Linux es m s escalable. - Hay m ucha m s com unidad t ras GNU/Linux.

Est ruct ura bsica


KERNEL: Monolt ico, bast ant e m aduro.

Est ruct ura bsica


SISTEM ADE FICH EROS: -Sist em a Usado: Unix File Syst em (UFS1/UFS2) -Soport a ficheros de t am ao ilim it ado y puede gest ionar hast a 8 Zet t abytes (2^ 33 TB). - Es una gran est ruct ura de direct orios. -No exist e (a nivel lgico) ninguna separacin ent re discos o part iciones, solo exist e un gran sist em a de ficheros. -Todos los discos adicionales deben ser int egrados en la est ruct ura ya exist ent e (m ont ando cada part icin com o un subdirect orio del sist em a de ficheros).

Est ruct ura bsica


SISTEM ADE FICH EROS:

Est ruct ura bsica


TILES BASE: -Las t picas para gest ionar cualquier sist em a UNIX (ls,cd,cp,rm ...) -Tam bin incluye herram ient as propias de BSD (com o por ejem plo el m anejo del sist em a de paquetera). - Libreras del API de C. - La m ayora es cont ribucin del proyect o GNU.

Inst alacin Conseguir FreeBSD


-FreeBSD soport a una am plia gam a de arquit ect uras (alpha, am d64, i386, ia64, pc98, powerpc y sparc). - El sist em a de paquet es m s actualizado es el de i386. - ht t p://www.freebsd.org/where.ht m l - Seleccionar la plat aform a, versin y ent rar en [ ISO] -Para nuest ra inst alacin nos bast ar el cd b oot only (el lt im o -STABLE: 6.2-RELEASE-i386-boot only.iso para i386) -Se puede probar online en la plat aform a Free Live OS Zoo : ht t p://connessi.webm inds.cs.unibo.it :8880/

Inst alacin Inicio...

Inst alacin Regin

Inst alacin Teclado

Inst alacin sysinst all

- Seguirem os el t ipo de inst alacin s t andard .

Inst alacin Part icionam ien to

- Todo el sist em a de ficheros ir en una nica part icin (incluida la SWAP), en est e caso son 2 GB.

Inst alacin Part icionam ien to

Inst alacin Boot Manager

- FreeBSD t iene su propio Boot Manager (boot 0), pero en caso de t ener GRUB (o LILO) bast ar con seleccionar N one y aadir la ent rada del nuevo sist em a.

Inst alacin Et iquet as

Inst alacin Et iquet as

- Ahora crearem os las et iquet as, las part iciones dent ro del sist em a BSD.

Inst alacin Et iquet as

- La SWAP debera de ser al m enos el doble del t am ao de la RAM, en est e caso supondrem os 96 MB de m em oria principal.

Inst alacin Paquet es

Inst alacin Medio

Inst alacin Por Red...

Inst alacin lt im a oport unidad!

Inst alacin Config. de Red

Inst alacin Usuarios

Inst alacin Fin


-Slo nos queda por escribir el password de root (superusuario). -Tras est o ya t enem os nuest ra inst alacin list a para em pezar a t rabajar :)

Inst alacin - Fin

Inst alacin Usuarios

Adm inist racin - Usuarios


- Aadir Usuario: - adduser - pw useradd nom bre_usuario [ -g grupo] - Elim inar Usuario: - rm user [ nom bre_usuario] - pw userdel nom bre_usuario - Crear Grupo: - pw groupadd nom bre_grupo - Elim inar Grupo: - pw groupdel nom bre_grupo

Adm inist racin - Usuarios


- Pot ent e ut ilidad: pw (ver m an pw ) - Aadir Usuario: - adduser - pw useradd nom bre_usuario [ -g grupo] - Elim inar Usuario: - rm user [ nom bre_usuario] - pw userdel nom bre_usuario - Crear Grupo: - pw groupadd nom bre_grupo - Elim inar Grupo: - pw groupdel nom bre_grupo

Adm inist racin - Usuarios


- Inform acin de un Usuario: - pw usershow nom bre_usuario - Bloquear Usuario: - pw block nom bre_usuario - Desbloquear Usuario: - pw unblock nom bre_usuario - Cam biar Inform acin de un Usuario: - chpass nom bre_usuario - Cam biar Password de un Usuario: - passwd nom bre_usuario

Adm inist racin - Ficheros


- Cam biar de direct orio: - cd direct orio
- Copiar fichero: - cp fichero_origen fichero_dest ino - Crear direct orio : - m kdir direct orio - Borrar fichero/direct orio: - Si fichero: rm fichero - Si direct orio: rm -r direct orio - Cam biar perm isos de un fichero/direct orio: - chm od m odo fichero - Cam biar propieta rio de un fichero/direct orio: - chown usuario[ :grupo] fichero [ -R]

Adm inist racin - Red

- La configuracin est en /et c/rc.conf


host nam e= "guloBSD" ifconfig_ed0= "inet 10.0.2.15 net m ask 255.255.255.0" default router= "10.0.2.1"

Adm inist racin - sysinst all


-Ut ilizada ant eriorm ent e en la inst alacin del sist em a. -Gran pot encia y facilidad de uso desde el m odo consola. -En la opcin Configure podem os encontrar t odas las opciones disponibles:

Adm inist racin - sysinst all


M EN U PRIN CIPAL:

Adm inist racin - sysinst all


SUBM EN U CONF IGURE [ Pa rt e 1 ] :

Adm inist racin - sysinst all


SUBM EN U CONF IGURE [ Pa rt e 2 ] :

Adm inist racin - GNU/Linux


-FreeBSD es alt am ent e com pat ible con los binarios de Linux (ent re ot ros sist em as UNIX)-> 90% - Basta con dos pasos: - Cargar el m dulo necesario: kldload linux - Inst alar las bibliotecas de ejecucin:
[ root @GuloBSD] # cd /usr/ports/em ulat ors/linux_base [ root @GuloBSD] # m ake inst all dist clean

-En det erm inados casos los binarios Linux rinden m ejor en FreeBSD que en Linux.

-Falla en llam adas especficas i386 (por ejem plo el m odo virt ual).
- Ejecucin:
[ro ot @GuloBSD] # brandelf -t Linux binario_linux

Adm inist racin - Paquet era


- Inst alar un paquet e: pkg_add -r nom bre_paquet e - Elim inar un paquet e: pkg_delet e nom bre_paquet e - Ver paquet e insta lados: pkg_info - Buscar paquet e: - ht t p://www.freebsd.org/port s/index.ht m l - Si se t iene un sist em a de port s inst alado:
[ro ot @GuloBSD] # cd /usr/ports [ro ot @GuloBSD] # m ake search key= 'paquet e_buscado'

Adm inist racin - Paquet era


- Por defect o descarga t odo de ft p.freebsd.org - Se puede cam biar facilm ent e el reposit orio:
[ root @GuloBSD] # export PACKAGEROOT= prot ocolo://nuevo_reposit orio

- List a de Reposit orios: ht t p://m irrorlist .freebsd.org/FBSDsit es.php

Adm inist racin - Port s


- Para Inst alarlo, dent ro de sysinst all: Configure - > Dist ribut ions-> Port s - Quedar alm acenado en /usr/port s - Para buscar un paquet e:
[ro ot @GuloBSD] # cd /usr/ports [ro ot @GuloBSD] # m ake search key= 'paquet e_buscado'

- Inst alar un paquet e:


[ro ot @GuloBSD] # cd /usr/ports/t ipo_paquet e/paquet e_buscado
[ro ot @GuloBSD] # m ake inst all

Adm inist racin - Port s


- Por ejem plo para buscar e inst alar Bash:
[ root @GuloBSD] # cd /usr/port s [ root @GuloBSD] # m ake search key= 'bash' ... Port : bash-3.1.10_1 Path: /usr/port s/shells/bash Info: The GNU Project 's Bourne Again SHell Maint : obrien@FreeBSD.org B-deps: get t ext -0.14.5_2 libiconv-1.9.2_2 R-deps: get t ext -0.14.5_2 libiconv-1.9.2_2 WWW: ht t p://cnswww.cns.cwru.edu/~ chet /bash/basht op.ht m l ... [ro ot @GuloBSD] # cd shells [ro ot @GuloBSD] # cd bash [ro ot @GuloBSD] # m ake inst all

Adm inist racin - Port s


-Para ver la list a de paquet es inst alados y poder desinista larlos es m ejor usar el sist em a de paquet eria (pkg_info y pkg_delet e) - Com o apunt e final: hay m s de 13.000 port s. -Un buen sit e para m ant enerse al da de act ualizaciones de port s: ht t p://www.freshport s.org/

Adm inist racin - Kernel


- Los m dulos est n en /boot /kernel/* .ko - List ar m dulos act ivos: kldst at
[ro ot @GuloBSD] # kldst at

Id Refs Address Size Nam e 1 9 0xc0400000 691928 kernel 2 1 0xc0a92000 58554 acpi.ko 3 1 0xc3674000 2000 fire_saver.ko

- Cargar nuevo m dulo: kldload nom bre_m odulo - Descargar m dulo: klundload nom bre_m odulo

Adm inist racin - Kernel


-Gest in de opciones y m dulos a cargar en el arranque del sist em a (aadir lineas necesarias): /boot /loader.conf - Se puede encont rar las posibles opciones en /boot /default s/loader.conf

Adm inist racin - Kernel


-En FreeBSD /proc no es usado, se debe de usar sysct l . -Se t rat a de un int erfaz para configurar el sist em a FreeBSD que est corriendo. - Es posible configurar hast a 500 variables.
Uso:

- Ver t odas las variables: sysct l -a - Ver una variable: sysct l variable - Cam biar variable: sysct l variable= nuevo_valor

Adm inist racin - Kernel


- Por ejem plo para m odificar el nm ero m xim o de procesos soporta dos por el kernel:
[ro ot @GuloBSD] # sysct l

kern.m axproc kern.m axproc: 4036 [ro ot @GuloBSD] # sysct l kern.m axproc= 4500 kern.m axproc: 4036 -> 4500 [ Est o en realidad debera de ser cam biado en /boot /loader.conf]

- Se pueden cam biar cosas com o los parm et ros de los discos, de TCP/IP , lm it es del kernel...

Servicios - FAMP
- FAMP = FreeBSD & Apache & MySQL & PHP - Inst alacin Apache: pkg_add -r apache - Inst alacin MySQL: pkg_add m ysql40-server - Inst alacin PHP4: pkg_add -r php4

- Configuracin de Apache: /usr/local/et c/apache/ - Docum ent o raz web: /usr/local/www/dat a/ - Manejo de Apache: apachect l [ st art |st op|rest art ]

Servicios - FAMP
- Para que Apache arranque aut om t icam ent e con el sist em a:
[ root @GuloBSD] # echo apache_enable= "YES" > > /et c/rc.conf

- Inst alar el CMS J oom la: pkg_add -r joom la


- Quedar inst alado en /usr/local/www/dat a

Ms Inform acin...

En la red:

Th e Fr e e BSD Proje ct . ht t p://www.freebsd.org/ El De m onio .o rg . ht t p://www.eldem onio.org/ Google BSD . ht t p://www.google.com /bsd Un Secre t o b ie n g ua rd a d o:Fre e BSD . Enrique Mat as
(ht t p://cronopios.net /Text os/freebsd_inst alacion_y_prim eros_pasos.pdf)

Fre e BSD :I nst a la cin y Prim e ros Pa sos . Enrique Mat as


(ht t p://cronopios.net /Text os/freebsd_un_secret o_bien_guardado.pdf)

Evolut ion of t he Un ix File Syst e m . Brad Schonhorst


(ht t p://www.nycbug.org/uploads/FFS.pdf)

Fre e BSD Archit e ct u r e H a nd Book.


(ht t p://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/)

En la Bibliot eca: Th e Fr e e BSD Co rp o ra t e N e t w o rk e r's Gu id e . Ted Mit t elst aedt .

Em b e d d e d Fr e e BSD cookb ook [ Recurso de Inte rnet ] . Paul Cevoli.

Fin de la p resent acin.

Muchas gracias por su at encin!

You might also like