Vamos
a montar un Servidor Web sobre un Centos 7.
Partiremos
desde el punto en el que ya tenemos:
-
1 Centos 7 como Máquina Virtual sobre XenCenter
-
La configuración de Red Funcionando.
COMANDO
IFCONFIG
Un
ejemplo de configuración de la RED estática en Centos 7 podría ser
la siguiente ubicada en la siguiente ruta
/etc/sysconfig/network-scripts/ :
BOOTPROTO=static
ONBOOT=yes
IPADDR0=192.168.0.77
PREFIX0=24
GATEWAY0=192.168.0.1
DNS1=192.168.0.2
Como
muchos ya saben, y si no ya lo comento yo, en la instalación de
Centos 7 no vienen los mismos comandos que en Centos
anteriores o como en otros Linux.
Para
empezar, ha desaparecido ifconfig.
Este
comando se ha quedado obsoleto, y a partir de ahora deberemos usar el
comando ip addr (detalles de
la tarjeta de red), ip link
(estadisticas de las intefaces de red):
ip addr
ip link
Para
poder volver a usar los comandos antiguos, solo debes instalar el
siguiente paquete:
yum install net-tools
Y ya puedes usar el comando:
ifconfig
SERVIDOR
WEB
Vamos
a comenzar a instalar el Servidor Web.
1 - Instalar Apache en Linux CentOS 7, abrir puertos http y https cortafuegos.
Comenzamos
instalado Apache. Nos pedirá alguna confirmación, a la cual le
diremos que si (y).
yum install httpd
Para
INICIAR y PARAR los servicios recien instalados usaremos los
comandos:
systemctl start httpd.servicesystemctl enable httpd.service
Si
queremos permitir que se realicen conexiones externas al servidor web
a través del puerto http 80 y el puerto seguro https 443,
ejecutaremos los siguyientes comandos:
firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd --permanent --zone=public --add-service=httpsfirewall-cmd –reload
**
IMPORTANTE: Recuerda que deberas tener credenciales de administrador
para usar estos comandos.
Ahora
solo tenemos que poner en el navegador de cualquier equipo de la red
la ip de nuestro servidor web, y veremos la siguiente página:
2Instalar PHP para Apache en Linux CentOS 7
Ahora
procederemos a instalar el
módulo de PHP ejecutando
el siguiente comando:
yum -y install php
Trás
la instalación, reiniciamos
los servicios de Apache y
verificamos el correcto
funcionamiento del modulo de PHP.
systemctl restart httpd.service
Verifiquemos
el correcto
funcionamiento
del modulo PHP
y su correcta integración con Apache.
Vamos
a crear un fichero de la siguiente forma:
vi /var/www/html/info.php
Escribimos
dentro del fichero el siguiente contenido:
phpinfo();
?>
Guardamos los cambios y lo comprobamos en el navegador mediante http:///info.php
Podemos
ver en este fichero la información con respecto a nuestro nuevo
servidor Web.
Procedemos
a instalar el conector
de PHP a la Base de Datos
que instalaremos posteriormente, MySQL.
yum -y install php-mysql
Por
último instalamos otros modulos que nos harán falta para PHP, el
conector de PHP a LDAP, a XML, ....
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
Al
final, siempre reiniciaremos el servicio de Apache.
systemctl restart httpd.service
3 - Instalar MySQL Server en Linux CentOS 7, configurar acceso externo
Para
instalar
el servicio de Base de Datos MySQL Server,
debemos hacerlo mediante
repositorio a través de wget.
Para
ello primero
debemos instalar wget:
sudo yum install updatesudo yum install wget
Descargamos
el paquete RPM
desde el repositorio de MySQL Server, lo
desplegamos e instalamos:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
Ya
ponemos verificar la correcta instalación de los repositorios (NO DE
SQL, sino de los repositorios).
Ahora
si podemos proceder a instalar
MySQL
de forma habitual tras la descarga de sus repositorios.
Debemos
aceptar la instalación y aprobar la instalación de sus
dependencias.
También
nos pedirá conformidad para agregar la llave GPG.
sudo
yum install mysql-server
Una
vez finalizada la instalación, iniciamos el servicio:
sudo systemctl start mysqld
Por
seguridad,
ejecutaremos el siguiente comando, elcual resolverá algunos
problemas de seguridad:
-
Cambia la contraseña de root de mySQL
-
Elimina cuentas de usuario anónimo
-
Deshabilita conexiones de root exterior del localhost
-
Elimina la Base de Datos de prueba
-
Recargar los privilegios de las tablas
sudo mysql_secure_installation
La
configuración que se expone a continuación es opcional, ya que
depende mucho de las necesidades de acceso al servidor de Base de
Datos.
Vamos
a permitir el acceso
desde fuera al servidor de Base de Datos MySQL
Server en un Centos de Linux abriendo el muerto de MySQL en el
cortafuego:
firewall-cmd --permanent --zone=public --add-service=mysql
Para
permitir el acceso al servidor de Base de Datos desde otros equipos
de la red
debemos realizar los siguientes pasos. Estos pasos solo
loindicaremos, y no los vamos a realizar porque en nuestro caso no
conviene:
mysql -u root -p
Nos
solicita usuario y contraseña de root, y nos aparece la consola de
SQL:
sql> grant all on *.* to root@'%' identified by 'contraseña' ;sql> flush privileges;sql> quit
4 - Instalar PHPAdmin en Linux CentOS 7 para Administrar MySQL vía Web
Primero
instalamos
el repositorio
de donde vamos a instalar PHPAdmin
y luego realizamos
la instalación en sí.
sudo rpm -iUvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Nos
aseguramos que el nuevo repositorio se ha instalado correctamente:
sudo yum -y update
Y
realizamos la instalación en si:
sudo yum -y install phpmyadmin
Accedemos
al fichero /etc/httpd/conf.d/phpMyAdmin.conf
y le damos permiso de acceso a las
IP desde donde podremos acceder.
No
vamos a poner ninguna IP ejemplo en este caso, pero debe de estar
claro que un ejemplo de IP a poner sería la IP de nuestro PC desde
donde vamos a gestionar remotamente el servidor.
Require ip x.x.x.xAllow from x.x.x.x
Reiniciamos
el servicio de Apache
y comprobamos
el acceso desde un navegador de la red a PHPAdmin:
systemctl restart httpd.service
Comentarios
Publicar un comentario
Si te ha gustado, haz un comentario, ..., GRACIAS