Gestión de servicios-RHEL

En el curso de hoy contamos con la hospitalidad de @red_jair, que resulto de mucho beneficio el no contar con Internet porque nos llevo a configurar un repositorio local previo a iniciar el curso.

Si fuera esta su caso sigan las siguientes instrucciones.

  1. $ sudo dhclient <– Para que nos de una dirección IP.
  2. $ sudo mount -o loop /dev/sr0 /mnt/ # Ingresar su contraseña y como resultado deberá devolver el prompt $.
  3. $ sudo mount | grep sr0 # Ver la salida
    • /dev/sr0 on /mnt type iso9660 (ro,relatime)
  4. $ sudo cp /mnt/media.repo /etc/yum.repos.d/rhel-server.repo
  5. $ sudo chmod 644 /etc/yum.repos.d/rhel-server.repo
  6. Editaremos el archivo con «vi» para que nos quede de la siguiente manera, para salir y guardar siga la secuencia «modo commandos» ESC : x!
    • $ sudo vi /etc/yum.repos.d/rhel-server.repo
      [rhel-server] <–Seleccione el nombre que considere adecuado
      name=Red Hat Enterprise Linux 7.3 Server <–Mismo caso
      mediaid=1476915898.899142 <–Esta línea puede ser diferente
      metadata_expire=-1
      gpgcheck=1
      cost=500
      enable=1
      baseurl=file:///mnt/
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  7. $ sudo yum clean all <– Para eliminar «limpiar» datos locales «clean expire-cache», cualquier paquete en el cache del sistemas «clean packages», todos los archivos de cabera «clean headers», todos los archivos que ha usado para determinar la disponibilidad de paquetes remotos «clean metadata», para limpiar el cache de sqlite «clean dbcache», llama los plugins habilitados para limpiar su cache «clean plugins».
  8. $ sudo subscription-manager clean <– Para remover todos los datos de identidad y de suscripción del sistema.
  9. $ sudo yum list –noplugin <– Para comprobar que podemos obtener la lista de paquetes del repositorio local.
  10. $ sudo yum install vim nano -y <– Para comprobar que podemos instalar paquetes desde nuestro repositorio local, son dos bonitos editores de texto.

No olvides que ante un reinicio si la media de instalación no se encuentra presente nuestro repositorio estará inservible, y que bastará montar nuevamente la unidad «$ sudo mount -o loop /dev/sr0 /mnt».

Ahora es momento de instalar nuestro Web Server, también conocido como HTTPD o Apache Web Server, posteriormente PHP  y sus respectivas configuraciones.

  1. $ sudo yum groupinstall «Web Server» -y
  2. $ sudo systemctl start httpd.service <– Para iniciar el servicio.
  3. $ sudo systemctl status httpd.service  <– Para verificar que el servicio está activo.
    ● httpd.service – The Apache HTTP Server
    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2017-02-25 21:34:28 CST; 40min ago
  4. $ sudo systemctl enable httpd.service <– Para habilitar el servicio siempre que inicie el sistema.

Ahora bien, es momento de probar que nuestro servidor de páginas WEB este funcionando.

  1. $ sudo ss -atu | grep http
    tcp    LISTEN     0      128    :::http                 :::*
    tcp    LISTEN     0      128    :::https                :::*

También puede ir a un navegador e ingresar la dirección IP del servidor «http://192.168.122.233», usa la IP según sea tu caso, si nuestro firewall esta activado no permitirá el tráfico, así que puedes detenerlo para una prueba.

  1. $ sudo systemctl stop firewalld.service <– Volver a probar en su navegador y deberá encontrar una fabulosa página predeterminada con una leyenda parecida a esto.

    Red Hat Enterprise Linux Test Page

No es conveniente bajar el firewall por lo que será necesario agregar la regla en el firewall.

  1. $ sudo systemctl start firewalld.service
  2. $ sudo firewall-cmd –add-port=80/tcp <– httpd/apache web server utilizan el puerto 80/TCP y el 443/TCP para SSL.
  3. $ sudo firewall-cmd –add-port=443/tcp
  4. $ sudo firewall-cmd –add-port=80/tcp –permanent <– Para que aunque se reinicie el servicio de firewall o el servidor la regla sea persistente.
  5. $ sudo firewall-cmd –add-port=443/tcp –permanent

Por ahora no está configurado el servicio de SSL en el puerto 443, será una tarea posterior pero lo dejaré ya en las reglas del firewall, la página que se muestra es la que acompaña la instalación, pero para probar que todo va bien generé el siguiente archivo.

  1. $ sudo cat > /var/www/html/index.html << FIN
    > <hmtl>
    >  <title> La ReNaTa </title>
    >  <h1> El index </h1>
    >    <body>
    >      <p> Escriba lo que se le ocurra al fin es una prueba </p>
    >    </body>
    > </html>
    > FIN
  2. Recargue su navegador WEB y note los cambios.

Ahora sigue instalar PHP, siga la siguiente secuencia de commandos.

  1. $ sudo yum install php -y
  2. Aseguremos que el archivo de configuración se encuentra habilitado expose_php
  3. $ sudo grep expose_php /etc/php.ini
    expose_php = On
  4. Sustituya el archivo index.html por index.php con el siguiente contenido.
    • $ sudo cat /var/www/html/index.php
      <?php// Show all information, defaults to INFO_ALL
      phpinfo();// Show just the module information.
      // phpinfo(8) yields identical results.
      phpinfo(INFO_MODULES);?>
  5. Recargue su navegador y deberá ver la información del sistema.
  6. Para terminar reinicie su servidor y comprueba que todo siga funcionando.

En caso de querer probar su instalación desde el mismo servidor utiliza un navegador web en texto «elinks» o wget.

  1. $ sudo yum install elinks wget -y
  2. $ elinks http://localhost/ <– Les mostrará la página en texto «Es una maravilla».
  3. $ wget http://localhost/ <– Nos descargara
    • wget http://localhost/
      –2017-02-25 23:03:54–  http://localhost/
      Resolving localhost (localhost)… ::1, 127.0.0.1
      Connecting to localhost (localhost)|::1|:80… connected.
      HTTP request sent, awaiting response… 200 OK
      Length: unspecified [text/html]
      Saving to: ‘index.html’[ <=>                                                                                           ] 78,101      –.-K/s   in 0s2017-02-25 23:03:54 (748 MB/s) – ‘index.html’ saved [78101]
  4. El archivo contendrá la info con tags html que nos mostró elinks en formato de texto.

Saludos, puedes dejar comentarios en caso de que algo no funcione.

Acerca de

Humano nacido en la década de los 80's, consultor de tecnologías Open Source/Free Software, convencido de que este modelo es también un estilo de vida, que responde a los aspectos filosóficos de existencia, conocimiento, verdad, lenguaje y mente. root_san (root del super usuario # de todo sistema operativo unix-GNU/Linux, _ corresponde a su estatura física y san hace referencia a su apellido que históricamente no le corresponde).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Demuestra ser humano * Límite de tiempo se agote. Por favor, recargar el CAPTCHA por favor.