لوحة Remnawave
لوحة Remnawave هي المكوّن الرئيسي لـ Remnawave. تُستخدم لإدارة المستخدمين والعقد والاشتراكات والمزيد.
تثبيت Docker
قم بتثبيت Docker إذا لم يكن مثبتاً بعد.
sudo curl -fsSL https://get.docker.com | sh
الخطوة 1 – تنزيل الملفات المطلوبة
mkdir /opt/remnawave && cd /opt/remnawave
قم بتنزيل docker-compose.yml و.env.sample بتشغيل هذه الأوامر:
curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml
curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample
الخطوة 2 – تكوين ملف .env
JWT_AUTH_SECRET وJWT_API_TOKENS_SECRET يُستخدمان للمصادقة والوظائف الأمنية ذات الصلة.
قم بإنشاء المفتاح السري بتشغيل الأوامر التالية:
sed -i "s/^JWT_AUTH_SECRET=.*/JWT_AUTH_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^JWT_API_TOKENS_SECRET=.*/JWT_API_TOKENS_SECRET=$(openssl rand -hex 64)/" .env
sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env
يُنصح بشدة بتغيير كلمة مرور Postgres الافتراضية.
pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env
الآن، افتح ملف .env وقم بتحديث المتغيرات التالية:
FRONT_END_DOMAINSUB_PUBLIC_DOMAIN
FRONT_END_DOMAIN هو اسم النطاق الذي ستكون اللوحة متاحة عليه. أدخل اسم نطاقك هنا.
مثال: panel.yourdomain.com.
SUB_PUBLIC_DOMAIN – في الوقت الحالي، أدخل نطاق لوحتك وأضف /api/sub إلى النهاية.
مثال: panel.yourdomain.com/api/sub.
يمكنك إيجاد مزيد من المعلومات حول متغيرات البيئة في صفحة متغيرات البيئة.
الخطوة 3 – تشغيل الحاويات
قم بتشغيل الحاويات بتنفيذ الأمر التالي:
docker compose up -d && docker compose logs -f -t
بعد بضع ثوانٍ، يجب أن ترى مخرجات مشابهة لهذا:

الخطوات التالية
يلزم وجود بروكسي عكسي لتشغيل لوحة Remnawave بشكل صحيح.
لا تعرّض الخدمات للإنترنت العام. استخدم 127.0.0.1 فقط لخدمات Remnawave.
يمكنك الآن المتابعة لتثبيت البروكسي العكسي.