Programación Web: Introducción y primeros pasos
1. Composición de una página web básica
- Estructura: HTML
- Diseño: CSS
- Funcionamiento: Javascript/PHP
2. Requisitos de hardware
Si no se quiere usar un servicio de hosting administrado, pueden contratarse VPS o usar servidores propios. En estos dos últimos casos, los requisitos son:
- Un ordenador que funcione como servidor
- Requisitos mínimos: 512MB o 1GB RAM – 1 núcleo CPU 2 GHz - 10 GB almacenamiento (depende del uso)
- Ordenador para el diseño de la página web.
3. Requisitos de software en un servidor Linux
- Instala Ubuntu Server (o el sistema que se prefiera, como CentOS, ArchLinux, etc.)
- Instala openssh-server, no toques la configuración predeterminada
- Conéctate por SSH al servidor (consulta anexo)
- Instala apache2 (u otros programas de servidor como nginx, lighttpd)
- Instala php7.2 (para usar PHP)
- Instala libapache2-mod-php7.2 (para la conexión entre Apache y PHP)
- Instala mariadb-server (es un servidor de bases de datos, también puede instalarse mysql-server)
- Instala php7.2-mysql (para la conexión entre PHP y MySQL)
4. Requisitos en el ordenador de diseño
- Instalar servidor de prueba (XAMPP, IIS) o usar el propio servidor para crear una página de pruebas con acceso sólo a través de SSH.
- XAMPP:
- Para cambiar el directorio de la web: Modificar el archivo httpd.conf de la carpeta apache -> conf, cambiando el DocumentRoot y la etiqueta Directory.
- ISS:
- WebDAV
- Compartir carpeta (uso compartido avanzado)
- En IIS añadir directorio virtual
- Autenticación básica
- Reglas de autorización:
- Usuario específico
- Reglas de creación webdav:
- Todos los contenidos, usuario específico
- Restringir por ip:
- Permitir IP específica
- Denegar rango 0.0.0.0 máscara 0.0.0.0 (comprobar)
- Redireccionar puerto 80 en router
- Compartir carpeta (uso compartido avanzado)
- WebDAV
- XAMPP:
- Instalar programa de edición (Visual Studio Code, Atom, Notepad ++, etc)