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 ~