Instalare

Obțineți portofoliul dvs. de fotografie Galleria funcționând în câteva minute cu Docker sau modul de dezvoltare.

Prerequisites

Înainte de a începe, asigurați-vă că aveți unul dintre următoarele:

  • Pentru desfășurarea cu Docker (Recomandat): Docker & Docker Compose
  • Pentru dezvoltare: Node.js 18+ și npm
  • Opțional: acreditive Google OAuth (autentificarea cu parolă funcționează fără aceasta)

Începere rapidă cu Docker Hub

Cea mai rapidă modalitate de a începe este să folosiți imaginile noastre Docker preconstruite.

1. Trageți imaginea Docker

# Pull latest production image
docker pull tedcharles/galleria:latest

2. Creați directorul de date

Creați un director pentru a stoca fotografiile și baza de date:

mkdir -p ~/galleria-data

3. Rulați containerul

docker run -d \
  --name galleria \
  -p 3000:3000 \
  -p 3001:3001 \
  -v ~/galleria-data:/data \
  -e DATA_DIR=/data \
  -e FRONTEND_DOMAIN=http://localhost:3000 \
  -e BACKEND_DOMAIN=http://localhost:3001 \
  tedcharles/galleria:latest

4. Accesați site-ul dvs.

Deschideți browserul și navigați la:

Panoul de administrare:http://localhost:3000/admin

Asistentul de configurare vă va ghida prin configurarea inițială la prima vizită.

Configurare pentru dezvoltare

Pentru dezvoltare sau contribuții la Galleria:

1. Clonează Repositorul

git clone https://github.com/theodorecharles/Galleria.git
cd Galleria

2. Instalează Dependențele

npm install
cd backend && npm install
cd ../frontend && npm install
cd ..

3. Pornește Serverul de Dezvoltare

npm run dev

Aceasta pornește atât frontend-ul cât și backend-ul în modul de dezvoltare cu reîncărcare automată.

Configurare Docker Compose

Pentru a construi și rula din sursă cu Docker Compose:

git clone https://github.com/theodorecharles/Galleria.git
cd Galleria
mkdir -p ~/galleria-data
docker-compose up -d --build

Editează docker-compose.yml pentru a personaliza porturile și variabilele de mediu.

Configurație

Configurația este gestionată prin variabile de mediu sau panoul de administrare.

Variabile de Mediu

VariabilăDescriereExemplu
DATA_DIRDirector pentru fotografii și bază de date/data
FRONTEND_DOMAINURL public al site-ului tăuhttps://yourdomain.com
BACKEND_DOMAINURL-ul punctului final APIhttps://api.yourdomain.com

Configurarea Panoului de Administrare: După configurarea inițială, toate setările pot fi gestionate prin panoul de administrare la /admin → Setări

Pașii Următori

Acum că ai Galleria instalat: