¿Cómo configuro un servidor LAMP desde cero usando CentOS 6.7?

9

¿Cómo se configura un servidor LAMP completamente desde cero en una PC de escritorio no utilizada? La distribución de Linux debería ser CentOS 6.7.

Keale
fuente

Respuestas:

11

Descargo de responsabilidad: estos procedimientos se realizan teniendo en cuenta que el servidor que se está configurando NUNCA se usará en producción, solo para pruebas. No soy un administrador de sistema / red, solo un programador novato me pidió que configurara un servidor, así que tome los procedimientos con un grano de sal.

L - CentOS 6.7

  1. Descarga CentOS desde aquí . Elegir descargar CentOS-6.7-i386-bin-DVD1.iso es suficiente.

  2. Grabe el ISO descargado en un DVD con una herramienta de grabación ISO. En nuestro caso, utilizamos WinISO . Hacer esto debería ser fácil, pero en caso de que esté perdido, hay un tutorial disponible.

  3. Inserte el DVD en la computadora y cambie las opciones de arranque para arrancar directamente desde el DVD.

  4. Instale CentOS utilizando esta guía como base. Configure la dirección IP y elija Servidor básico como el paquete de instalación predeterminado a medida que avanza.

  5. Una vez completada la instalación de CentOS, podemos verificar la dirección IP usando el siguiente comando

    ifconfig
    
    • En caso de que la dirección IP que configuró sea incorrecta, puede cambiarla emitiendo el siguiente comando

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • Edite las siguientes líneas. Use esto como una guía.

      IPADDR=your.ip.address
      NETMASK=the.netmask
      GATEWAY=the.default.gateway
      DNS1=the.dns
      
  6. Finalmente, reinicie la red.

    /etc/rc.d/init.d/network restart
    chkconfig network on
    
  7. Utilizaremos este tutorial como base para instalar el resto de la pila LAMP.

A - Apache 2.2.15

  1. Instale Apache emitiendo el siguiente comando (-y para responder sí a todas las preguntas)

    yum -y install httpd
    
  2. Inicie Apache haciendo lo siguiente

    service httpd restart
    
  3. Para verificar si Apache se está ejecutando correctamente, abra un navegador e ingrese su dirección IP. Se pueden encontrar algunos problemas al iniciar Apache. Esto proporcionó una solución a uno de los problemas que encontramos. Otra cosa que hacer es desactivar el firewall para que cualquier persona de la misma red pueda acceder al servidor. Para desactivar el firewall, emita este comando

    service iptables stop
    
    • IMPORTANTE: si el comando anterior resolvió el problema (Apache se puede ver en el navegador), es fundamental configurar el firewall para aceptar dichas solicitudes.

M - MySQL Ver 14.14 Distrib 5.1.73

  1. Instala MySQL usando el siguiente comando

    yum -y install mysql-server
    
  2. Inicie MySQL emitiendo lo siguiente

    service mysqld start
    
  3. Es importante asegurar MySQL. Comience a configurar esto emitiendo el siguiente comando

    /usr/bin/mysql_secure_installation
    
  4. Al principio, la contraseña de root de MySQL está en blanco, así que solo presione Enterla primera pregunta.

  5. A continuación, le pedirá que establezca una contraseña de root, así que continúe y configure una.

  6. Por último, habrá una serie de preguntas para asegurar MySQL, se recomienda responder sí a todas las preguntas.

  7. Si se dio cuenta, no permitimos que la raíz pueda iniciar sesión en MySQL de forma remota. Sin embargo, si necesita configurar MySQL de forma remota, deberá crear otro usuario. Al crear un nuevo usuario, siga este ejemplo . Emita comandos así

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    
    • Para iniciar sesión en MySQL:

      mysql -u root -p
      # or
      mysql -u admin -p
      
    • Para salir de MySQL:

      mysql> EXIT
      

P - PHP 5.3.3

  1. Instala PHP usando el siguiente comando

    yum -y install php php-mysql
    
  2. El tutorial vinculado anteriormente también muestra otros módulos PHP que se pueden instalar. Continúe e instale los módulos que necesita. Cuando hayamos terminado con la instalación de PHP, reinicie el servidor emitiendo el siguiente comando

    service httpd restart
    
  3. Para hacer que Apache y MySQL se ejecuten automáticamente cuando se inicia el servidor, emita los siguientes comandos (PHP se inicia al mismo tiempo que Apache)

    chkconfig httpd on
    chkconfig mysqld on
    
  4. Para probar si nuestra instalación es correcta, podemos hacer un archivo PHP simple que pondremos en nuestro webroot. El webroot está comúnmente en, /var/www/htmlasí que cree un archivo info.php allí

    vi /var/www/html/info.php
    
  5. Si el archivo no existe, vi lo creará por usted. Dentro del archivo, ingrese lo siguiente

    <?php 
        phpinfo();
    ?>
    
  6. Abra su navegador, escriba su dirección IP, una barra oblicua (/) e info.php como: http: //your.ip.address/info.php Si tiene éxito, verá una página web que le indicará el estado actual de su Instalación PHP

¡Felicidades! LAMP ahora está instalado con éxito en su servidor.


Extra F - FTP

  1. Si necesita cargar muchos archivos a su servidor, es importante instalar FTP. Instalamos un FTP siguiendo este tutorial . Primero, detengamos los firewalls. Emita los siguientes comandos

    service iptables stop
    service ip6tables stop
    chkconfig iptables off
    chkconfig ip6tables off
    
  2. Instale el servicio FTP haciendo lo siguiente

    yum -y install vsftpd
    
  3. Inicie el servicio y ejecútelo automáticamente al iniciar el servidor

    service vsftpd start
    chkconfig vsftpd on
    
  4. Edite el archivo vsftpd.conf así

    vi /etc/vsftpd/vsftpd.conf
    
  5. Cambia los valores / descomenta / agrega las siguientes líneas

    anonymous_enable=NO
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    use_localtime=YES
    
  6. Reiniciar el servicio FTP

    service vsftpd restart
    
  7. El usuario raíz no está autorizado para conectarse al servidor FTP por razones de seguridad. Necesitamos agregar un nuevo usuario que podamos usar para el servicio FTP. Para agregar un nuevo usuario a CentOS, lo hacemos así

    useradd admin
    passwd admin
    
  8. Se le pedirá la contraseña del usuario que está creando, establezca la contraseña como mejor le parezca. Se le advertirá de contraseñas incorrectas que puede ignorar, simplemente vuelva a escribir la contraseña que configuró. Lo siguiente es instalar el propio FTP. Hazlo emitiendo lo siguiente

    yum -y install ftp
    
  9. Entonces podemos conectarnos al servidor FTP así

    ftp your.ip.address
    
  10. Nos conectaremos con nuestra dirección IP. Se le pedirá que use el usuario para conectarse al FTP. Use el usuario y la contraseña que acabamos de crear. Probablemente recibirá un error al iniciar sesión. El tutorial vinculado anteriormente explica brevemente la causa de este error, una solución rápida sería

    setenforce 0
    # or as the tutorial suggests
    setsebool -P ftp_home_dir on
    
  11. Ahora podemos conectarnos al FTP usando la línea de comando o una aplicación cliente. Pero primero, necesitamos cambiar la propiedad y los permisos de nuestra raíz web. Podemos hacerlo así

    chown -R user html
    chmod -R 777 html
    

¡Allí, ha terminado de configurar su servidor web!

revs Keale
fuente