روش ۱: داکر
پیشنیاز: Docker Engine نسخهی 24 به بالا با افزونهی Compose، و git.
قدم ۱: نصب داکر. اگر docker compose version جواب میدهد، این قدم را رد کنید:
curl -fsSL https://get.docker.com | sudo shقدم ۲: دریافت فلاک
git clone https://github.com/Pourii83/Flock.gitcd Flockقدم ۳: تنظیمات
cp .env.example .envnano .envدستکم این مقدارها را تنظیم کنید:
| متغیر | چه بنویسید |
|---|---|
JWT_SECRET |
یک رشتهی تصادفی بلند. دستور openssl rand -hex 32 را اجرا کنید و خروجی را بگذارید |
POSTGRES_PASSWORD |
یک رمز قوی برای دیتابیس |
DOMAIN |
دامنهی شما، مثلاً chat.example.com (فقط برای HTTPS در قدم ۴) |
قدم ۴: اجرا
با HTTPS (پیشنهادی). به DOMAIN، تنظیم DNS و پورتهای 80 و 443 نیاز دارد:
docker compose --profile https up -d --buildبدون دامنه (برای آزمایش در شبکهی محلی):
docker compose up -d --buildساخت اول چند دقیقه طول میکشد. بعد بررسی کنید همهچیز بالا آمده باشد:
docker compose ps # همهی سرویسها باید running یا healthy باشندقدم ۵: ساخت حساب ادمین. رمز را میپرسد (حداقل ۸ کاراکتر). مثل همهی رمزها، فقط هش bcrypt آن ذخیره میشود:
docker compose exec server node src/create-admin.js adminقدم ۶: باز کردن: https://chat.example.com (با HTTPS) یا http://<IP-سرور>:8080 (بدون آن). با حساب admin وارد شوید.
بهروزرسانی، پشتیبانگیری و حذف (داکر)
# بهروزرسانی به آخرین نسخهgit pulldocker compose --profile https up -d --build # اگر HTTPS ندارید، --profile https را حذف کنید
# پشتیبان از دیتابیسdocker compose exec db pg_dump -U flock flock > flock-backup.sql
# بازگردانی پشتیبانdocker compose exec -T db psql -U flock flock < flock-backup.sql
# لاگهاdocker compose logs -f server
# توقف و حذف کانتینرها (دادهها میمانند)docker compose --profile https down# ...و حذف همهی دادهها (دیتابیس، فایلها، گواهیها)docker compose --profile https down -v