usuario@dam:~$ cat README.md

Documentación Técnica

// Comandos, configuraciones y notas del proyecto

usuario@dam:~$ cat servidor-setup.sh

Configuración del Servidor

Instalación de Apache, MySQL y PHP

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php php-mysql -y

Configuración de la Base de Datos

sudo mysql
CREATE DATABASE dam_portfolio;
CREATE USER 'nelson'@'localhost' IDENTIFIED BY 'tu_password';
GRANT ALL PRIVILEGES ON dam_portfolio.* TO 'nelson'@'localhost';
FLUSH PRIVILEGES;

Recuerda cambiar 'tu_password' por una contraseña segura

usuario@dam:~$ cat ssl-config.sh

Configuración SSL con Certbot

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

Certbot configurará automáticamente HTTPS para tu dominio.

// Verifica que aparezca el candado verde en el navegador

usuario@dam:~$ tree /var/www/html/portfolio-dam

Estructura del Proyecto

portfolio-dam/
├── index.html
├── proyectos.html
├── documentacion.html
├── style.css
├── imagenes/
│ ├── foto1.jpg
│ └── foto2.jpg
└── config/
└── db.php
usuario@dam:~$ cat comandos-utiles.txt

Comandos Útiles

Ver estructura de carpetas

ls -l /var/www/html/portfolio-dam

Ver tablas en MySQL

mysql -u nelson -p
USE dam_portfolio;
SHOW TABLES;

Reiniciar Apache

sudo systemctl restart apache2

Ver logs de Apache

sudo tail -f /var/log/apache2/error.log
usuario@dam:~$ cat seguridad.txt

Notas de Seguridad

• Usar placeholders como tu_password

• Permisos del archivo db.php: 640

• Propietario: root:www-data

sudo chmod 640 config/db.php
sudo chown root:www-data config/db.php