Presentado por:
Adrian Garca Velsquez
Que es CentOS?
CentOS (Communnity Enterprise Operating System
Sistema Operativo Empresarial Comunitario) es una
distro Linux que se basa en Red Hat Entrerprise Linux
pero que es totalmente libre y tiene disponible
actualizaciones en los repositorios de manera libre y
gratuita sin necesidad de pagar el costoso soporte
anual por servidor de Red Hat.
Para que usamos CentOS?
CentOS, en palabras sencillas, es un sistema operativo
que puede ser usado como servidor para alojar una
pagina web o dominio web, al cual, despus de ciertos
pasos, cualquier persona conectada a la red puede
acceder, simplemente con introducir el dominio web
de este o su direccin IP.
Pasos para la instalacin de CentOS
Lo primero que debemos tener es un CD que contenga
el sistema operativo, en caso de no tenerlo podemos
descargar una imagen ISO desde la pagina de descargas
de CentOS, http://www.centos.org/download/
Pasos para la instalacin de CentOS
Al terminar la descarga del archivo ISO, lo siguiente
ser grabarlo en un DVD y que sea Booteable.
Para este proceso se pueden usar programas como
Roxio Creator o Astroburn.
Cuando tengamos nuestro DVD grabado, procedemos
a encender o reiniciar la maquina en la cual se instalara
el sistema.
Es importante presionar las teclas de booteo, para
seleccionar nuestro DVD. La tecla vara segn la marca
del equipo (F9, F12, o Supr)
Pasos para la instalacin de CentOS
Al arrancar la instalacin nos mostrara una pantalla
as:
Opciones mostradas:
Install or upgrade an existing system (instalar o
modificar un sistema existente)
Install system with basic video driver (instalar sistema
con controlador de video bsico)
Rescue installed system (rescatar sistema instalado)
Boot from local driver (arrancar desde el sistema local)
Memory test (test de memoria)
Pasos para la instalacin de CentOS
La siguiente pantalla es un testeo de disco, esto es
opcional, y se usa para asegurarse de que el disco de
instalacin no est daado.
Disc found to begin testing the media before the
installation press OK; choose Skip to skip the
media test and start the installation.
disco encontrado para iniciar el testeo antes de la
instalacin presione Ok; elija skip para saltarse el
testeo y comenzar la instalacin.
Pasos para la instalacin de CentOS
La siguiente es la pantalla de inicio, nos presenta el
logo del sistema y solo debemos presionar Next
Pasos para la instalacin de CentOS
A continuacin nos va a pedir que seleccionemos el
idioma que tendr el resto de la instalacin y
posteriormente el sistema.
Pasos para la instalacin de CentOS
Continuando, encontramos la pantalla que nos pide
elegir el tipo de idioma del teclado para el sistema.
Pasos para la instalacin de CentOS
A continuacin elegimos la primera opcin discos de
almacenamiento bsicos pues es la que se usa por
defecto.
La segunda opcin es para personas que estn mas
vinculadas con el tema, nosotros aprenderemos lo
bsico.
Pasos para la instalacin de CentOS
Siguiendo con la instalacin, tenemos la opcin de
darle nombre al servidor.
Pasos para la instalacin de CentOS
Lo siguiente ser seleccionar la zona horaria, en
nuestro caso es Bogot Amrica.
Pasos para la instalacin de CentOS
Continuando, el sistema nos indica que el usuario
default es Root, y procedemos a indicar una
contrasea para dicho usuario.
Pasos para la instalacin de CentOS
Nos preguntara el tipo de instalacin que deseamos
hacer.
Pasos para la instalacin de CentOS
Como en todo sistema, nos preguntara si realmente
deseamos hacer la instalacin y nos indica que es
mejor hacer un Backup si se desea salvar archivos
alojados en el disco duro, los cuales, por la instalacin,
sern eliminados permanentemente.
Pasos para la instalacin de CentOS
A continuacion nos muestra las versiones en las que
viene el sistema, en nuestro caso usaremos Desktop o
escritorio, para tener un entorno grafico.
Pasos para la instalacin de CentOS
A continuacion, nos muestra el estado de la
instalacin.
Pasos para la instalacin de CentOS
Este mensaje indica que el sistema se instalo
correctamente, lo siguiente ser remover el disco de
instalacin y reiniciar el equipo
Pasos para la instalacin de CentOS
Al reiniciar nos da la bienvenida al sistema y nos indica
que aun faltan unos cuantos pasos para usar CentOS.
Pulsamos siguiente.
Pasos para la instalacin de CentOS
Como en cualquier sistema, nos pedir aceptar
trminos de licencia.
Pasos para la instalacin de CentOS
Nos indicara que adems del usuario root se debe crear
otro usuario con su respectiva contrasea.
Pasos para la instalacin de CentOS
Agregamos la fecha y hora al sistema.
Pasos para la instalacin de CentOS
As se ve la pantalla principal, donde estn los
usuarios.
Entramos con el usuario que deseemos y ponemos su
respectiva contrasea.
Pasos para la instalacin de CentOS
Y listo, tenemos nuestro CentOS, ahora solo queda
configurarlo para que funcione como servidor.
Configuracin de CentOS
Accedemos con el usuario root, ya que este es quien
nos permite realizar cambios en el sistema.
Abrimos la terminal de CentOS, para esto clickeamos
en Aplicaciones, luego en Herramientas del sistema,
y por ultimo buscamos Terminal
Configuracin de CentOS
Revisamos que el equipo tenga red, esto por medio del
comando Ifconfig a, el cual nos dar a conocer
cuantas tarjetas de red tiene el equipo, que direccin
IP tienen, su mascara de subred, puerta de enlace y
servidor DNS.
Es importante dar una direccin IP fija al servidor, ya
que para accederle va web vamos a necesitar la
direccin IP del mismo.
Configuracin de CentOS
Como ya tenemos red vamos instalar algunos
programas que nos van a facilitar un poco la vida antes
de nada, entre ellos el editor nano que es mucho mas
sencillo que vi, para lo que teclearemos lo siguiente :
yum install nano wget gd curl zlib lbzip2
Este editor es muy sencillo pues tan slo debemos de
saber que para salir hay que pulsar CTRL + X y el
sistema nos pedir guardar los cambios o no del
archivo que hayamos editado.
Configuracin de CentOS
Los repositorios son direcciones que damos de alta en el
sistema donde lo habilitamos para instalar cierto software,
y en CentOS al instalarle podemos seleccionarle algunos
que nos ofrece. Para ello editamos este fichero
nano /etc/yum.repos.d/CentOS-Base.repo
Aqui damos de alta los repositorios contrib y centosplus
y para ello la variable:
enable=0
la ponemos a:
enable=1
Esto lo hacemos en el repositorio de cada uno de ellos.
Posteriormente CTRL + X y guardamos los cambios.
Configuracin de CentOS
Ahora damos de alta los repositorios RPMForge que
son de los ms importantes mantenidos por la
comunidad, y para ello tecleamos lo siguiente :
wget http://packages.sw.be/rpmforge-
release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Configuracin de CentOS
EPEL (Extra Packages for Enterprise Linux) es un
grupo de desarrollo de Fedora que crea, mantiene, y
administra un conjunto de alta calidad de paquetes
adicionales para Enterprise Linux, incluyendo, pero no
limitado a, Red Hat Enterprise Linux (RHEL), CentOS
y Scientific Linux (SL).
Configuracin de CentOS
Ya que el repositorio EPEL provee paquetes y
aplicaciones interesantes que no estn incluidas en el
repositorio base de CentOS, es deseable agregarlo,
siempre que se trate de una computadora personal o
estacin de trabajo, no as en servidores. Para agregar
el repositorio EPEL en CentOS 6.4 ejecutar:
Wget
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-
release-6-8.noarch.rpm rpm -ivh epel-release-6-
8.noarch.rpm
Configuracin de CentOS
Cabe destacar los riesgos involucrados al agregar
repositorios de terceros ya que no son soportados por
CentOS, pueden generar incompatibilidades, conflictos o
problemas de dependencias y problemas de estabilidad. Por
lo tanto, si se aceptan los riesgos y se agregan repositorios
de terceros, es recomendable instalar el plug-in yum-
plugin-priorities para prevenir que repositorios de terceros
reemplacen paquetes base. Para instalar yum-plugin-
priorities ejecutar:
yum install yum-plugin-priorities Luego se debe configurar
el plugin para que utilice menor prioridad (valores ms
altos indican menor prioridad) para el repositorio EPEL:
nano /etc/yum.repos.d/epel.repoPor ejemplo utilizar una
prioridad igual a 10
Configuracin del fichero EPEL
[epel] name=Extra Packages for Enterprise Linux 6 -
$basearch
#baseurl=http://download.fedoraproject.org/pub/epel
/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink
?repo=epel-6&arch=$basearch
failovermethod=priority enabled=1 priority=10
gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-
GPG-KEY-EPEL-6
De esta forma se evita que el repositorio EPEL
reemplace paquetes del repositorio base de CentOS.
Actualizacin
Todo equipo al instalarlo queda pendiente
de actualizaciones que han ido saliendo, y CentOS no
se escapa, as que ahora que ya tenemos red y los repos
actualizamos el sistema con el siguiente comando.
yum update
Webmin
Webmin es un administrador de sistema basado en
web para unix/linux. A travs de una cmoda GUI y
utilizando cualquier navegador podrs configurar
cualquier servidor unix/linux. Con Webmin configurar
cuentas de usuario, archivos compartidos, servidores
como; Apache, MySQL o servicios DNS, etc. es
relativamente ms sencillo que editar archivos de
configuracin por consola.
Instalacin de Webmin para Yum
Si prefieres instalar y actualizar Webmin a travs de
RPM utilizando Yum, crea el archivo:
/etc/yum.repos.d/webmin.repo utilizando cualquier
editor, como por ejemplo nano:
nano /etc/yum.repos.d/webmin.repo
Instalacin de Webmin para Yum
El archivo debe contener las siguientes lneas:
[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yu
m
mirrorlist=http://download.webmin.com/download/y
um/mirrorlist
enabled=1
Recuerda salir con Ctrl + x y guardar cambios al
archivo.
Instalacin de Webmin para Yum
Por ltimo, tambin debes descargar e instalar la llave
GPG de los paquetes firmados con los comandos:
wget http://www.webmin.com/jcameron-key.asc
rpm import jcameron-key.asc
Ahora ya estas listo para realizar la instalacin de
Webmin ejecutando el comando:
yum install webmin
yum update webmin para actualizarlo despus de la
instalacin
Uso de Webmin
Desde otro ordenador podemos revisar el status de
nuestro servidor, basta con teclear la direccin IP del
mismo, seguido del puerto predeterminado del
Firewall, as:
http://192.168.10.20:10000
El puerto predeterminado es 10000, pero si se quiere se
puede cambiar, pero este proceso es mas avanzado.
Instalar servidor
Para la instalacin de MySQL, basta con ejecutar el
siguiente cdigo en la consola, lo que nos instalar el
cliente de MySQL para conectarnos a servidores y el
servidor de MySQL.
yum install mysql mysql-server
Posteriormente arrancamos el servicio
service mysqld start
Instalar servidor
Una vez instalado e iniciado el servicio para configurarlo
haremos uso de un script que viene con el propio sistema y
facilita esta tarea por lo que tan solo tecleamos lo siguiente:
mysql_secure_installation
* cuando nos pida el default password importante darle al
<enter> sin poner nada, y posteriormente nos pide que
pongamos una por defecto que es donde ya pondremos la
clave.
Por ltimo Hacemos que el servicio se ejecute
automticamente con el sistema con el siguiente comando.
chkconfig -level 2345 mysqld on
Con esto ya tenemos listo nuestro servidor MySQL en
nuestro CentOS.
Instalar Servidor
Apache es un servicio que maneja el protocolo HTTP, o
de hipertexto, que es el que encontramos en cualquier
pagina web y es lo que nos permite acceder y navegar
en ellas.
Instalar Servidor Apache
Bastar con agregar el siguiente comando
yum install httpd
Arrancamos el servicio.
service httpd start
Posteriormente se configura para que se inicie
automticamente en el arranque del sistema con este
comando.
chkconfig level 345 httpd on
Instalar Servidor Apache
Ahora abrimos en el firewall del sistema el puerto 80
que es el que utiliza este servicio para que podamos
tener acceso al mismo desde fuera de la maquina, para
lo que necesitaremos abrir el fichero de configuracin
de IPTABLES y aadir la lnea siguiente habilitando
dicho puerto.
nano /etc/sysconfig/iptables
Aadimos lo siguiente:
-A INPUT -m state state NEW -m tcp -p tcp dport 80
-j ACCEPT
Instalar Servidor Apache
Posteriormente reiniciamos el servicio firewall de la
siguiente forma:
restart service iptables
Ahora ya podemos acceder desde cualquier navegador
web a nuestro servidor Apache en Centos poniendo la
direccin IP del mismo.
http://192.168.10.20
Creacin de pagina web de prueba
Las ultimas versiones de Centos por defecto traen el
Apache integrado en el sistema operativo. Podemos
verificar esto probando el servicio:
# service httpd status
Te debe indicar:
httpd est parado
Cuando el servicio ya ha sido iniciado, nos mostrara lo
anterior.
Creacin de pagina web de prueba
Para realizar una instalacin limpia descargamos los
paquetes siguientes se incluye el soporte para PHP-
MySQL y otras dependencias
# yum -y install http php php-cli php-pear php-mysql
mysql-server php-gd php-ldap php-mbstring php-
mcrypt php-imap mysql mysql-devel
Creacin de pagina web de prueba
Una vez que haya completado el proceso iniciamos los
servicios:
# service httpd restart
Debe mostrar:
Parando httpd: [FALL]
Iniciando httpd: [ OK ]
Creacin de pagina web de prueba
Arrancar de forma automtica el servicio cuando se inicio
el S.O
# chkconfig httpd on
Creacin de pagina web de prueba
Crear una pgina index.html
# cd /var/www/html/
# touch index.html
Editar el archivo index.html con el editor nano
Nano index.html
Edicin del fichero con nano
Agregamos lo siguiente en el fichero index.html
<html>
<head>
<title>Mi pagina WEB: Prueba</title>
</head>
<body>
<script> alert("Hola mundo")</script>
<h1> pagina en construccin<br/>
regrese pronto </h1>
</body>
</html>
Podemos acceder a la pagina con el nombre del host, o
con la direccin IP del mismo.
Aqu estamos accediendo con la IP
Fuentes y enlaces usados
http://www.taringa.net/posts/linux/12974646/Centos-6-0-Crear-
un-servidor-web.html
http://tuxapuntes.com/2014/05/instalar-servidor-centos-6-3/
http://www.comoinstalarlinux.com/como-instalar-centos-linux-
como-servidor/
http://www.linuxito.com/gnu-linux/nivel-medio/173-como-
agregar-el-repositorio-epel-en-centos-y-configurar-el-plugin-
yum-priorities
http://tuxapuntes.com/2013/01/instalar-servidor-mysql-en-
centos-6-3/
http://tuxapuntes.com/2013/01/instalar-servidor-apache-en-
centos-6-3/
http://jjboyano.wordpress.com/2013/01/31/instalacion-de-
webmin-en-centos-6-3/
Y esto es solo lo bsico que se puede hacer con
CentOS, Gracias por su atencin.