Proyecto ASIR
- En Proxmox, creamos el contenedor LXC
# Docker LXC (default)
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/ct/docker.sh)"
# Añadir Portainer: no
# Añadir Docker Compose: sí
- En el contenedor LXC, configuramos el entorno y desplegamos la aplicación web
bash -c "$(curl -fsSL https://github.com/pabloqpacin/proyecto_lemp_compose/raw/main/scripts/lxc-base.sh)"
WIP
Instalamos dependencias (en Ubuntu 22.04 y distros derivadas):
Esto lo automatizaremos con scripts
# Instalamos docker -- https://docs.docker.com/engine/install/ubuntu/
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Instalamos otras dependencias
sudo apt-get install git # grc jq mycli
Clonamos el repositorio:
git clone https://github.com/pabloqpacin/proyecto_lemp_compose $HOME/PROYECTO
Entramos al repo local y arrancamos docker compose:
cd $HOME/PROYECTO
docker compose up -d
Verificamos conexión a la base de datos con phpmyadmin
en el navegador o con mycli
en la terminal:
# phpmyadmin
xdg-open http://localhost:8080
# mycli
mycli -u root -ppassword -D helpdesk_core_php
Visitamos la webapp y nos logueamos:
xdg-open http://localhost:80
# Username: johndoe@helpdesk.com
# Password: password
# ...
Algunos comandos útiles:
docker ps
docker compose logs -f
docker inspect proyecto-www-1 proyecto-db-1 # | less
docker volume ls
docker network ls
docker network inspect proyecto_default # | jq -C | bat
docker compose down -v