¿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.
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.
Descarga CentOS desde aquí . Elegir descargar CentOS-6.7-i386-bin-DVD1.iso es suficiente.
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.
Inserte el DVD en la computadora y cambie las opciones de arranque para arrancar directamente desde el DVD.
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.
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
Finalmente, reinicie la red.
/etc/rc.d/init.d/network restart
chkconfig network on
Utilizaremos este tutorial como base para instalar el resto de la pila LAMP.
Instale Apache emitiendo el siguiente comando (-y para responder sí a todas las preguntas)
yum -y install httpd
Inicie Apache haciendo lo siguiente
service httpd restart
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
Instala MySQL usando el siguiente comando
yum -y install mysql-server
Inicie MySQL emitiendo lo siguiente
service mysqld start
Es importante asegurar MySQL. Comience a configurar esto emitiendo el siguiente comando
/usr/bin/mysql_secure_installation
Al principio, la contraseña de root de MySQL está en blanco, así que solo presione Enterla primera pregunta.
A continuación, le pedirá que establezca una contraseña de root, así que continúe y configure una.
Por último, habrá una serie de preguntas para asegurar MySQL, se recomienda responder sí a todas las preguntas.
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
Instala PHP usando el siguiente comando
yum -y install php php-mysql
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
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
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/html
así que cree un archivo info.php allí
vi /var/www/html/info.php
Si el archivo no existe, vi lo creará por usted. Dentro del archivo, ingrese lo siguiente
<?php
phpinfo();
?>
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
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
Instale el servicio FTP haciendo lo siguiente
yum -y install vsftpd
Inicie el servicio y ejecútelo automáticamente al iniciar el servidor
service vsftpd start
chkconfig vsftpd on
Edite el archivo vsftpd.conf así
vi /etc/vsftpd/vsftpd.conf
Cambia los valores / descomenta / agrega las siguientes líneas
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Reiniciar el servicio FTP
service vsftpd restart
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
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
Entonces podemos conectarnos al servidor FTP así
ftp your.ip.address
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
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!