الوصول إلى Semaphore UI
افتح في المتصفح: http://<SERVER_IP>
تسجيل الدخول:
- اسم المستخدم:
admin - كلمة المرور: مخزنة في
/root/semaphore/docker-compose.yml(SEMAPHORE_ADMIN_PASSWORD)
استرداد كلمة المرور:
grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml
الملفات والمجلدات المهمة
- مسار التثبيت:
/root/semaphore - ملف Compose:
/root/semaphore/docker-compose.yml - إعدادات Caddy:
/etc/caddy/Caddyfile - وحدة تخزين Postgres:
semaphore_postgres - وحدة تخزين البيانات:
semaphore_data - وحدة تخزين الإعدادات:
semaphore_config - وحدة التخزين المؤقتة:
semaphore_tmp
النطاق و HTTPS (Caddy)
٠. HTTPS لا يعمل مع عناوين IP.
١. أشر نطاقاً (مثلاً example.com) إلى عنوان IP الخاص بخادمك.
٢. حدّث /etc/caddy/Caddyfile:
example.com {
reverse_proxy 127.0.0.1:3000 {
header_up X-Real-IP {client_ip}
}
}
3. أعد تشغيل Caddy:
systemctl restart caddy
٤. سيُصدر Caddy شهادات SSL تلقائياً ويجددها.
إدارة المكدس
cd /root/semaphore
التحقق من الحالة:
docker compose ps
عرض السجلات:
docker compose logs -f
إعادة تشغيل الخدمات:
docker compose restart
إيقاف الحزمة:
docker compose down
تشغيل الحزمة:
docker compose up -d
ملاحظات
- يتم نشر PostgreSQL كحاوية (
semaphore_db) - الواجهة متاحة فقط عبر Caddy (لا يوجد كشف مباشر للمنافذ)