CFGS Desarrollo de Aplicaciones Web
| CFGS DESARROLLO DE APLICACIONES WEB |
 |
| DESPLIEGUE DE APLCIACIONES WEB |
| CYBERSEGURIDAD |
| DAWES Tema 2. INSTALACIÓN, CONFIGURACIÓN Y DOCUMENTACIÓN DE ENTORNO DE DESARROLLO Y DEL ENTORNO DE EXPLOTACIÓN |
1. Entorno de Desarrollo
1.1 Ubuntu Server 24.04.3 LTS
Este documento es una guía detallada del proceso de instalación y configuración de un servidor de aplicaciones en Ubuntu Server utilizando Apache, con soporte PHP y MySQL
1.1.1 Configuración inicial
Nombre y configuraicón de red
Nombre de la máquina: daw-used
Memoria RAM: 2G
Particiones: 150G(/) y resto (/var)
Configuración de red interface: enp0s3
Dirección IP :10.199.9.184/22
GW: 10.199.8.1/22
DNS: 10.151.123.21 10.151.126.21
- Hacemos una copia del archivo por defecto 50-cloud-init.yaml
cd /etc/netplan
sudo cp 50-cloud-init.yaml enp0s3.yaml
- Editar el fichero de configuración del interface de red /etc/netplan,
network:
ethernets:
enp0s3:
addresses:
- 10.199.9.184/22
nameservers:
addresses:
- 10.151.123.21
- 10.151.126.21
search: [educa.jcyl.es]
routes:
- to: default
via: 10.199.8.1
version: 2
- Actualizar la configuración de red
sudo netplan apply
Cambiar nombre del servidor
sudo hostnamectl set-hostname enl-used
- Cambiamos el nombre en el archivo hosts y comprobamos el cambio con un cat
sudo nano /etc/hosts
cat /etc/hosts
Actualizar el sistema
sudo apt update
sudo apt upgrade
Configuración fecha y hora
Establecer fecha, hora y zona horaria
sudo timedatectl set-timezone Europe/Madrid
Cuentas administradoras
- Creamos el usuario miadmin2 como administrador (miadmin se crea al instalar UbuntuServer)
sudo usermod -aG sudo miadmin2
Habilitar cortafuegos
sudo ufw enable
sudo ufw allow 22
- Miramos los puertos que están abiertos (sin número y con número)
sudo ufw status
sudo ufw status numbered
- Borramos el puerto utilizando su número
sudo ufw delete [numPuerto]
Conexión al servidor desde Windows
- Arrancamos el servicio ssh en el servidor para permitir la conexión
sudo systemctl start ssh
- Comprobamos que está en active (running)
sudo systemctl status ssh
- Si no está en active (running) lo habilitamos
sudo systemctl enable ssh
- Para conectarnos a nuestro servidor desde nuestro anfitrión: Abrimos la consola de windows (símbolo del sistema) y escribimos el comando ssh con nuestro nombre de usuario @ y la ip de nuestro servidor. Nos pedirá la clave.
ssh miadmin@10.10.199.9.184
Comprobar IP, puerta de enlace y DNS
- Para ver la IP: el nombre de nuestro adaptador de red (enp0s3). Si es dinámica veremos dynamic en la misma línea. Si es estática no veremos nada.
ip a
- Para ver la puerta de enlace, en la primera línea observaremos la puerta de enlace y el nombre de la tarjeta de red
ip r
- Para consultar los DNS: en DNS Servers se ve cuáles hay configurados. También vemos a que dominio pertenecemos en DNS Domain
resolvectl
Particiones
- Podemos utilizar los dos comandos para ver qué particiones hay y de qué tamaño son. El primero nos proporciona más información del tamaño usado por cada partición.
df -h
lsblk
Actualización
- Para comprobar si hay actualizaciones y a continuación que actualice todas las actualizaciones disponibles
sudo apt update
sudo apt upgrade
Comprobaciones sistema operativo
- Tipo de sistema operativo
uname -a
ps -ef
1.1.2 Instalación del servidor web
Instalación
- Abrir puerto 80, comprobamos y desactivamos el 80(v6)
sudo ufw allow 80
sudo ufw status numbered
sudo ufw delete 3
sudo apt update
sudo apt install apache2
Verficación del servicio
- Comprobamos que el servicio esta en ejecucion (running)
sudo systemctl status apache2
- Comprobamos ubicacion de la carpeta y los archivos web
cd /var/www/html
ls
Virtual Hosts
Permisos y usuarios
- Creamos usuario del dominio para administrar la web.
- Nombre: operadorweb/paso
- directorio de trabajo: /var/www/html
- grupo:www-data
- shell:/bin/bash
sudo useradd -M -d /var/www/html -N -g www-data -s /bin/bash operadorweb
- Cambiamos la contraseña (paso)
sudo passwd operadorweb
- Cambiamos el propietario de la carpeta html y el grupo
sudo chown -R operadorweb:www-data /var/www/html
- Cambiamos los permisos de la carpeta html
sudo chmod -R 775 /var/www/html
1.1.3 PHP
1.1.4 MySQL
1.1.5 XDebug
1.1.6 Servidor web seguro (HTTPS)
1.1.7 DNS
1.1.8 SFTP
1.1.9 Apache Tomcat
1.1.10 LDAP
1.2 Windows 11
1.2.1 Configuración inicial
Nombre y configuración de red
Cuentas administradoras
1.2.2 Navegadores
1.2.3 FileZilla
1.2.4 Netbeans
1.2.5 Visual Studio Code
2. GitHub
3.Entorno de Explotación
Enrique Nieto Lorenzo
Curso: 2025/2026
2º Curso CFGS Desarrollo de Aplicaciones Web