Configurar LAMP en Servidor con Linux

por | 25 Marzo, 2017

Configurar Sevidor Linux

Para configurar LAMP en nuestro servidor on Linux necesitamos una serie de procesos que os describo a continuación:

#COMANDOS BÁSICOS DE LINUX
ls–>Listar directorios

mkdir–>Crear Directorios

rmdir–>Borrar Directorios

#ACTUALIZAR SISTEMA E INSTALA NANO PARA EDITAR ARCHIVOS

apt-get update
apt-get upgrade
apt-get install nano

#INSTALAR APACHE

apt-get install apache2

#INSTALAR MYSQL

apt-get install mysql-server mysql-client
systemctl status mysql
mysql_secure_installation

#MYSQL DESDE ROOT
mysql -u root -p

#INSTALAR PHP Y PRUEBA DEL ARCHIVO .php
apt-get -y install php5 php5-mysql libapache2-mod-php5
service apache2 restart
nano /var/www/html/info.php

#INSTALAR FTP
apt-get install vsftpd

#Creando usuarios FTP

Para poder crear usuarios para nuestro servicio ftp se ocupa el siguiente comando.

useradd -g ftp -d /home/ftp/directorio -s /bin/ftp usuario

Tenemos que agregarle una contraseña a nuestro usuario creado.

passwd usuario

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Ahora hay que darle permiso al usuario pueda ser el dueño de su deposito.

cd /home/ftp
chown usuario.ftp directorio/ -R

Ficheros de configuración

El servidor vsfptd tiene dos archivos muy importantes de configuración:

El archivo de configuración de nuestro servidor ftp:

/etc/vsftpd.conf

El archivo que contiene la lista de los usuarios que van estar enjaulados.

/etc/vsftpd.chroot_list

Configuración de vsftpd:

En este momento comenzaremos a configurar nuestro servidor vsftpd. Antes de se recomiendo ampliamente crear una copia de respaldo de archivo de configuración:

cd /etc
cp vsftpd.conf vsftpd.confi

Comenzaremos a editar el archivo de configuración del servicio vsftpd.conf.

useradd -g ftp -d /home/ftp/directorio -s /bin/ftp usuarionano vsftpd.conf

En el archivo tendremos que cambiar varios parámetros:

Parámetro anonymous_enable, desactivar acceso a usuarios anónimos, para mayor seguridad.

anonymous_enable=NO

Parámetro local_enable, permitir a los usuarios autenticados tener sus propias carpetas locales, le quitamos la # para que se active.

#local_enable=YES
local_enable=YES

Parámetro write_enable, perrmitir el modo de escritura en su carpeta, le quitamos el #.

#write_enable=YES
write_enable=YES

Parámetro local_umask, permitimos la a través de este parámetro enmascararlo con algún permisos en especial al momento de subir la información

#local_umask=022
local_umask=037

En este caso estamos indicándole al parámetro, va tener permisos de rwx para el usuario, r– para el grupo y — otro ningún permiso.

Ahora vamos a enjaular a los usuarios FTP:

Habilitamos el enjaulamiento de los usuarios dentro de su directorio personal y también para acceder a sus carpetas por FTP quitando #.

estan asi

#chroot_local_user=YES
#chroot_list_enable=YES

tienen que quedar asi
chroot_local_user=YES
chroot_list_enable=YES

Habilitamos la siguiente linea que manda a llamar aun archivo, este archivo lo tiene que crear y dentro de este agregar los cuentas de
los usuario enjaulados.

chroot_list_file=/etc/vsftpd.chroot_list

Al terminar de configurar el archivo de vsftpd.conf

touch vsftpd.chroot_list
echo “usuario”>> vsftpd.chroot_list

Controlar el ancho de Banda:

Se le pueden agregar mas opciones al final del archivo.

anon_max_rate=5100 #Ancho de banda para usuario anónimo 5kb.
local_max_rate=5100 #Ancho de banda por usuario local 5kb.
max_clients=3 #Numero máximo clientes conectados.
max_per_ip=2 #Numero máximo de conexiones por ip.

Reinicio del servidor FTP

Ahora ya solo tenemos que reiniciar el servicio de vsftpd para poder cargar los cambios que hemos realizado al servidor.

systemctl enable vsftpd.service
systemctl start vsftpd.service

• Stopping FTP server: vsftpd [OK]
• Starting FTP server: vsftpd [OK]

#PHPMYADMIM
apt-get update
apt-get install phpmyadmin php-mbstring php-gettext
Esto le hará algunas preguntas para configurar correctamente su instalación.

Advertencia: cuando aparece el primer mensaje, apache2 se resalta, pero no se selecciona. Si no pulsa Space para seleccionar Apache, el instalador no moverá los archivos necesarios durante la instalación. Pulse Space, Tab y, a continuación, Enter para seleccionar Apache.

Para la selección del servidor, elija apache2.
Seleccione yes cuando se le pregunte si desea utilizar dbconfig-common para configurar la base de datos
Se le pedirá la contraseña del administrador de la base de datos
A continuación, se le pedirá que elija y confirme una contraseña para la aplicación phpMyAdmin
El proceso de instalación realmente agrega el archivo de configuración phpMyAdmin Apache al directorio /etc/apache2/conf-enabled/, donde se lee automáticamente.

Lo único que debemos hacer es habilitar explícitamente las extensiones PHP mcrypt y mbstring, que podemos hacer escribiendo:

phpenmod mcrypt
phpenmod mbstring
Después, necesitará reiniciar Apache para que sus cambios sean reconocidos:
ystemctl restart apache2
Ahora puede acceder a la interfaz web visitando el nombre de dominio de su servidor o la dirección IP pública seguida de /phpmyadmin:

https://nombre_del_dominio_o_IP/phpmyadmin

Un pensamiento en “Configurar LAMP en Servidor con Linux

Deja un comentario

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