Встановлення

Отримайте своє портфоліо фотографій Galleria в робочому стані за кілька хвилин за допомогою Docker або режиму розробки.

Попередні вимоги

Перед початком переконайтеся, що у вас є одне з наступного:

  • Для розгортання Docker (рекомендується): Docker та Docker Compose
  • Для розробки: Node.js 18+ та npm
  • Додатково: облікові дані Google OAuth (автентифікація за паролем працює без них)

Швидкий старт з Docker Hub

Найшвидший спосіб почати - це використати наші попередньо зібрані Docker-образи.

1. Завантажте Docker-образ

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

2. Створіть каталог даних

Створіть каталог для зберігання ваших фотографій та бази даних:

mkdir -p ~/galleria-data

3. Запустіть контейнер

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. Доступ до вашого сайту

Відкрийте свій браузер і перейдіть за адресою:

Фронтенд:http://localhost:3000
Адміністративна панель:http://localhost:3000/admin

Майстер налаштування проведе вас через початкову конфігурацію при першому відвідуванні.

Налаштування для розробки

Для розробки або внесення змін до Galleria:

1. Клонувати репозиторій

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

2. Встановити залежності

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

3. Запустити сервер розробки

npm run dev

Це запускає як фронтенд, так і бекенд у режимі розробки з гарячим перезавантаженням.

Налаштування Docker Compose

Для побудови та запуску з виходу з Docker Compose:

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

Редагуйте docker-compose.yml, щоб налаштувати порти та змінні середовища.

Конфігурація

Конфігурація керується через змінні середовища або панель адміністратора.

Змінні середовища

ЗміннаОписПриклад
DATA_DIRКаталог для фотографій та бази даних/data
FRONTEND_DOMAINПублічне URL вашого сайтуhttps://yourdomain.com
BACKEND_DOMAINURL кінцевої точки APIhttps://api.yourdomain.com

Конфігурація панелі адміністратора: Після початкового налаштування всі налаштування можна керувати через панель адміністратора за адресою /admin → Налаштування

Наступні кроки

Тепер, коли ви встановили Galleria: