RockyCPanel Rocky

Setup Docker

Ubuntu/Debian

sudo apt update
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

Fedora

sudo dnf install -y docker docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

Validare

docker --version
docker compose version
docker run --rm hello-world

Container MySQL pentru panel (port 5757)

Panelul CPanel poate rula cu MySQL folosind stack-ul Docker inclus in repo-ul panel.

cd /home/mihai/Desktop/cpanel/panel
docker compose -f docker-compose.mysql.yml up -d
docker compose -f docker-compose.mysql.yml ps

Serviciul MySQL asculta pe portul host 5757 si pastreaza datele in volumul cpanel_mysql_data.

Conectare la MySQL shell din container

docker exec -it cpanel-mysql mysql --protocol=tcp -h 127.0.0.1 -P 5757 -u root -p

Conectare panel la MySQL din Docker

cd /home/mihai/Desktop/cpanel/panel
cp .env.mysql-docker.example .env
npm run upgrade-db
npm run create-user
npm run dev

Connector-go depinde de Docker pentru ciclul de viata al serverelor, loguri si operatii pe fisiere.