Instalacija

Pokrenite svoj Galleria fotografski portfolio za nekoliko minuta koristeći Docker ili razvojni režim.

Preduslovi

Pre nego što počnete, uverite se da imate jedno od sledećeg:

  • Za Docker implementaciju (preporučeno): Docker i Docker Compose
  • Za razvoj: Node.js 18+ i npm
  • Opcionalno: Google OAuth akreditivi (autentifikacija lozinkom funkcioniše i bez toga)

Brzi početak sa Docker Hub-om

Najbrži način da počnete je korišćenje naših unapred izgrađenih Docker slika.

1. Preuzmite Docker sliku

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

2. Kreirajte direktorijum za podatke

Kreirajte direktorijum za čuvanje vaših fotografija i baze podataka:

mkdir -p ~/galleria-data

3. Pokrenite kontejner

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. Pristupite svom sajtu

Otvorite svoj pregledač i idite na:

Administratorski panel:http://localhost:3000/admin

Čarobnjak za podešavanje će vas voditi kroz inicijalnu konfiguraciju prilikom prvog poseta.

Razvojna podešavanja

Za razvoj ili doprinos Galleriji:

1. Klonirajte repozitorijum

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

2. Instalirajte zavisnosti

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

3. Pokrenite razvojni server

npm run dev

Ovo pokreće i frontend i backend u razvojnog modu sa brzim ponovnim učitavanjem.

Docker Compose podešavanje

Za izgradnju i pokretanje iz izvora sa Docker Compose-om:

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

Izmenite docker-compose.yml da prilagodite portove i promenljive okruženja.

Konfiguracija

Konfiguracija se upravlja kroz promenljive okruženja ili administratorski panel.

Promenljive okruženja

PromenljivaOpisPrimer
DATA_DIRDirektorijum za fotografije i bazu podataka/data
FRONTEND_DOMAINJavna URL adresa vašeg sajtahttps://yourdomain.com
BACKEND_DOMAINAPI endpoint URLhttps://api.yourdomain.com

Konfiguracija administratorskog panela: Nakon inicijalnog podešavanja, sve postavke mogu se upravljati kroz administratorski panel na /admin → Podešavanja

Sledeći koraci

Sada kada imate instaliranu Galleriju: