Linux es sin duda la distribución más poderosa, usada y mejor en el ámbito de servidores web, y aunque las Distros más usadas en este entorno son RedHat, CentOs, etcétera. Fedora no se queda atrás, pues es una excelente distro a la hora de montar un servidor casero.
En esta ocasión aprenderemos a crear un servidor LAMP que es un conjunto de herramientas que nos ayudan a poder montar una página en nuestra pc y que cualquier persona pueda verla
LAMP:
- Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
- Apache, el servidor web;
- MySQL, el gestor de bases de datos;
- Perl, PHP o Python. Los lenguajes de programación.
1. Lo primero es abrir una terminal como root
sudo su
ingresamos nuestra contraseña y actualizamos
yum update
2. Instalamos Apache
yum groupinstall "Servidor Web"
Este comando instalaran los siguientes paquetes:
- httpd
- crypto-utils
- distcache
- httpd-manual
- mod_perl
- mod_python
- mod_ssl
- php
- php-ldap
- php-mysql
- squid
- webalizer
Lo configuramos para que siempre arranque al reiniciar
chkconfig --level 345 httpd on
Iniciamos apache
service httpd start
Ya podemos probarlo, abrimos un navegador y vamos a http://localhost/ si vemos la siguiente panatalla todo ha salido bien 😀
Otros comando de apache son:
Función Comando Comando Corto
- Iniciar Apache /etc/init.d/httpd start service httpd start
- Detener Apache /etc/init.d/httpd stop service httpd stop
- Reiniciar Apache /etc/init.d/httpd restart service httpd restart
- Estatus Apache /etc/init.d/httpd status service httpd status
3. Instalar MySQL
yum groupinstall "Base de datos MySQL"
Lo configuramos para que inicie cada vez que inicie el sistema
chkconfig --level 345 mysqld on
Iniciamos MySQL
service mysqld start
Configuramos la cuenta de Administrador
mysql_secure_installation
Primero nos pregunta por la contraseña de root de MySQL «Enter current password for root (enter for none):«, aquí presionamos enter ya que todavía no hay ninguna contraseña de root configurada para MySQL
Luego nos pregunta si queremos asignarle una contraseña de root para MySQL «Set root password? [Y/n]«escribimos Y y presionamos Enter
Ahora nos aparecera «New password:» ponemos la contraseña y la repetimos
Ahora pregunta si el usuario administrador solo puede ser utilizado desde el Localhost «Disallow root login remotely? [Y/n]» esto es recomendable por razones de seguridad, a menos que tengas algún requerimiento especial respondemos Y
Removemos la base de datos test que es de prueba «Remove test database and access to it? [Y/n]» si queremos respondiendo que Y
Por último nos pide que reiniciemos los privilegios para que se efectuen los cambios «Reload privilege tables now? [Y/n]» respondemos Y
Ahora si tenemos completa nuestra base de datos y «segura». Con esto tenemos completo en servidor LAMP, pero agregamos un extra PhpMyAdmin que nos ayudara a manejar nustras bases de datos de manera fácil
4. Instalar PhpMyAdmin
yum install phpmyadmin system-config-httpd
Reiniciamos apache
/etc/init.d/httpd restart
ahora comprobamos que todo este bien abriendo http://localhost/phpmyadmin nos pedirá nuestro usuario que es por defecto root y la contraseña que es la que ingresamos al instalar MySQL.
Por ultimo la carpeta donde guardaremos los archivos de nuestra web es /var/www/html/ es recomendable darle permisos generales, para que no haya problemas más adelante:
chmod 777 /var/www/html
Si tienen cualquier inconveniente, los invito a que dejen un comentario.