Установка
Запустите свое портфолио фотографии 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:latestDocker Hub: hub.docker.com/r/tedcharles/galleria
2. Создайте каталог данных
Создайте каталог для хранения ваших фотографий и базы данных:
mkdir -p ~/galleria-data3. Запустите контейнер
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:latest4. Получите доступ к вашему сайту
Откройте ваш браузер и перейдите по адресу:
Мастер настройки проведет вас через начальную конфигурацию при первом посещении.
Настройка разработки
Для разработки или участия в Galleria:
1. Клонируйте репозиторий
git clone https://github.com/theodorecharles/Galleria.git
cd Galleria2. Установите зависимости
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_DOMAIN | URL конечной точки API | https://api.yourdomain.com |
Конфигурация панели администратора: После начальной настройки все параметры можно управлять через панель администратора по адресу /admin → Настройки
Следующие шаги
Теперь, когда у вас установлена Galleria:
- 1. Перейдите в /admin, чтобы получить доступ к панели администратора
- 2. Создайте альбомы и загрузите свои фотографии
- 3. Настройте свой сайт в Настройках (брендинг, SEO, язык и т.д.)
- Читать полную документацию
- Посмотреть исходный код на GitHub