Underc0de

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Kodeinfect en Enero 20, 2013, 04:06:54 PM

Título: Instalando Servicios - Servidor CentOS
Publicado por: Kodeinfect en Enero 20, 2013, 04:06:54 PM
Siguiendo con el tutorial anterior se mostrará como instalar servicios.
En esta ocasión instalaremos:

· Servidor Apache
· Servidor MySQL
· PHP + Librerias
· phyAdmin
· Postgresql




# Servidor Apache #
Primero instalamos:
yum install httpd

Iniciamos el servicio:
service httpd start

Configuramos para que inicie con el sistema:
chkconfig –level 345 httpd on

Configuramos en el firewall el puerto 80 que usa el servicio:
nano /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT


Reiniciamos el servicio:
restart service iptables

Ahora podemos acceder desde cualquier navegador ingresando a:
http://nuestroservercentOS




# Servidor MySQL #
Instalamos:
yum install mysql mysql-server

Iniciamos el servicio:
service mysqld start

Para la configuración usaremos un script del sistema que nos facilita la tarea:
mysql_secure_installation
Si nos pide password, ingresamos sin ella. Luego configuraremos nuestra propia contraseña.

Solo quedaría añadir el servicio a la ejecución del sistema con:
chkconfig –level 2345 mysqld on




# PHP + Librerías #
Instalamos lo siguiente (PHP + Librerías):
yum install php php-mysql php-pdo php-gd php-soap php-xmlrpc php-xml php-cli php-mbstring php-pear mod_ssl

Listo esto, reiniciamos nuestro servidor apache:
service httpd restart
Con esto tendríamos listas las librerías y el php listo para instalar phpMyAdmin.




# phpMyAdmin #
Instalamos:
yum install phpmyadmin

Necesitaremos la librería mcrypt (activamos repositorio EPEL) la cual instalamos con:
yum –enablerepo=epel install php-mcrypt -y

Luego editaremos dos ficheros, el primero para dar acceso a todos.
nano /etc/httpd/conf.d/phpmyadmin.conf

Cambiamos la linea "Deny from all" por un "Allow from all"
<directory "="" usr="" share="" phpmyadmin"="">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1


El segundo fichero añadimos un valor a la variable "cfg['blowfish_secret']"
nano /usr/share/phpmyadmin/config.inc.php

Colocamos lo que queramos:
$cfg['blowfish_secret'] = 'ejemplounderc0de'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Con esto disfrutaremos de phpMyAdmin desde:
http://servidorcentOS/phpmyadmin




# PostgreSQL #
Instalamos:
yum -y installpostgresql postgresql-server php-pgsql

Una ves instalado cambiaremos las contraseñas default con:
passwd postgres

Iniciamos el servicio:
service postgresql initdb

Cambiamos el usuario:
su postgres  [contraseña seleccionada en el paso anterior]

Ejecutamos en la consola:
psql

Ejecutamos el comando que cambiará la contraseña:
ALTER ROLE postgres WITH PASSWORD "contraseñaquequieras";

Salimos con:
\q

Tecleamos:
exit

Reiniciamos el servicio:
service httpd restart

Configuramos en el firewall el puerto 5432 que usa el servicio:
nano /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 5432 -j ACCEPT


Reiniciamos el firewall:
restart service iptables

Ahora configuramos el PSQL para conexiones remotas desde cualquier IP:
nano /var/lib/pgsql/data/postgresql.conf

Descomentamos la linea para que quede:
listen_addresses = '*'          # what IP address(es) to listen on;

Damos permisos a los usuarios con:
nano /var/lib/pgsql/data/pg_hba.conf

Añadiendo la linea:
host    all         all         0.0.0.0 0.0.0.0

Podemos colocarle MD5 a la linea para hacerlo mas seguro, esto es opcional.
host    all         all         0.0.0.0 0.0.0.0  md5

Solo quedaría añadirlo al inicio del sistema con:
chkconfig postgresql on

Con esto estaría instalado ya PSQL en nuestro sistema, para administrarlo podemos instalar:
yum installpgadmin3

Eso sería todo ;) ya tenemos todo listo para seguir con nuestro servidor.
Saludos ~