From b567814b647f5686a5577b258e0e7cf8b1b62a0b Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 17 Apr 2026 00:21:20 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- help.html | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 help.html diff --git a/help.html b/help.html new file mode 100644 index 0000000..936f062 --- /dev/null +++ b/help.html @@ -0,0 +1,84 @@ + + + + + + Установка — Файлообменник + + + + +

Установка файлообменника

+

Сервер на Go, база PostgreSQL, запуск через Docker Compose. Порт приложения по умолчанию: 8090.

+ +

1. Что нужно

+ + +

2. Windows (PowerShell)

+

В каталоге проекта выполните:

+
.\install.ps1
+

Скрипт проверит наличие Docker, при отсутствии файла .env скопирует его из .env.example, затем выполнит сборку и запуск контейнеров.

+ +

3. Linux и macOS

+

Сделайте скрипт исполняемым и запустите:

+
chmod +x install.sh
+./install.sh
+ +

4. Установка вручную

+
    +
  1. Скопируйте .env.example в .env.
  2. +
  3. Откройте .env и задайте надёжный POSTGRES_PASSWORD (для Docker это пароль пользователя PostgreSQL).
  4. +
  5. В том же каталоге выполните:
  6. +
+
docker compose up -d --build
+

При первом запуске образ приложения соберётся, поднимется PostgreSQL и сервис с файлообменником.

+ +

5. Файл .env

+ + +

6. После установки

+ + +

7. Остановка и данные

+

Остановить контейнеры:

+
docker compose down
+

Файлы загрузок и данные PostgreSQL хранятся в именованных томах Docker (uploads и pgdata), поэтому после down они не удаляются. Чтобы удалить и тома (осторожно, потеряете файлы и БД):

+
docker compose down -v
+ +

8. Запуск без Docker (для разработки)

+

Нужен установленный PostgreSQL и переменная окружения DATABASE_URL, например:

+
set DATABASE_URL=postgres://user:pass@localhost:5432/fileshare?sslmode=disable
+go run ./cmd/fileshare
+

В Linux/macOS вместо set используйте export DATABASE_URL=....

+ +