Instalar y configurar CentOS desde cero para un servidor web

image

En este manual se recopilan los comandos y acciones necesarias paso a paso para poner a funcionar un servidor con las siguientes características:

  • Centos 6
  • Apache 2.2
  • PHP 5.3
  • MySQL Server
  • Webmin
  • CSF Firewall

1. CentOS

En su manager instale CentOS en su servidor, a la hora de selecionar la arquitectura (x64 o x32) recomiendo elegir x64 a menos que se trate de un VPS con poca memoria RAM.

CentOS es un sistema operativo comunmente usado como servidor web, es muy estable, utiliza pocos recursos y está bastante optimizado, puede aguantar años sin tener que realizar un reinicio del sistema.Nota: x32 es sinónimo a x86 a la hora de elegir la arquitectura de un sistema operativo.

2. Apache

Una vez que estés conectado por SSH a tu servidor puedes proceder a instalar el servidor web apache, solamente hará falta introducir los siguientes comandos en el terminal:

yum install httpd
service httpd start

Con esto ya tendremos el servidor web instalado y ejecutandose en el puerto 80. Nota: Archivo para modificar la configuracion de Apache: /etc/httpd/conf/httpd.conf

3. PHP

PHP nos permitirá generár páginas web dinámicas, solamente hará falta introducir el siguiente comando en el terminal para instalarlo:

yum install php

Con esto ya tendremos el servidor web instalado y ejecutandose en el puerto 80. Nota: Archivo para modificar la configuracion de PHP: /etc/php.ini

4. MySQL

MySQL es un servidor de base de datos que podremos utilizar con facilidad desde PHP, se instalará escribiendo los siguientes comandos:

yum install php-mysql mysql-server
service mysqld start

Con esto MySQL ya estará funcionando en el puerto 3306. Nota: Archivo para modificar la configuracion de MySQL: /etc/my.cnf

5. Webmin

Webmin es un panel para servidores accesible usando tu cuenta root, lo instalaremos con los siguientes comandos:

yum install perl
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.580-1.noarch.rpm
rpm -U webmin-1.580-1.noarch.rpm
service webmin start

Webmin estará funcionando en el puerto 10000, acessible via web. Nota: La configuración se incluye en el propio panel desde el cual puedes gestionar otros servicios

6. CSF Firewall

CSF Firewall es un cortafuegos, evita escaneos de puertos y otros ataques similares, lo instalaremos con los siguientes comandos:

yum install perl-libwww-perl perl-Time-HiRes
wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh
service csf start

CSF Firewall se ejecutará de forma transparente al usuario. Nota: Es recomendable configurar CSF desde Webmin instalando primero el modulo, para ello seguimos los siguientes pasos Webmin > Webmin Configuration > Webmin Modules > From local file > /etc/csf/csfwebmin.tgz > Install Module

Información adicional

El sitio web se colocaría dentro del directorio /var/www/html/