
إليك بعض الملاحظات حول كيفية تشغيل نسخة اختبارية من ديسكورس (Discourse) باستخدام خادم كادي (Caddy Server).
أشياء رائعة حول كادي (Caddy):
-
إنهم يستخدمون ديسكورس

-
شهادة SSL مجانية مع Let’s Encrypt
-
HTTP2 و QUIC جاهزة للاستخدام
-
أسهل في الإعداد من nginx
السلبيات:
- ليست مثبتة مثل أباتشي (apache) و nginx وشركاهما.
كيفية القيام بذلك
تحضير ديسكورس (Discourse)
أولاً، تحتاج إلى تطبيق هذه التغييرات على ملف app.yml الخاص بك:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml" # <<<----- هذا جديد
## اترك هذين معلقين
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
## اترك هذين معلقين
expose:
# - "8080:80" # http
# - "443:443" # https
env:
## يجب أن يكون هذا معلقاً
#LETSENCRYPT_ACCOUNT_EMAIL: mymail@gmail.com
## هذا مطلوب لتجنب تحذيرات المحتوى المختلط عند وجوده خلف وكيل عكسي
DISCOURSE_FORCE_HTTPS: true
تحضير كادي (Caddy)
على روح ديسكورس، دعونا نضع كادي (Caddy) في صورة دوكر (Docker) أيضاً ![]()
أولاً، قم بالإعداد باستخدام:
mkdir -p /var/caddy/data /var/caddy/config
nano /var/caddy/Caddyfile
أضف ما يلي إلى ملف Caddyfile (باستخدام بناء جملة Caddy v2):
{
email MYEMAILHERE@gmail.com
}
forum.example.com { # النطاق الخاص بك هنا
reverse_proxy unix//sock/nginx.http.sock
}
احفظ واخرج.
لنجرب
الآن تحتاج إلى إعادة بناء ديسكورس:
cd /var/discourse
./launcher rebuild app
ثم قم بتشغيل كادي (Caddy):
docker run -d \
-v /var/caddy/Caddyfile:/etc/caddy/Caddyfile \
-v /var/caddy/data:/data \
-v /var/caddy/config:/config \
-v /var/discourse/shared/standalone:/sock \
-p 80:80 -p 443:443 \
-p 443:443/udp \
--restart=always \
--name caddy \
caddy:latest
في النهاية، يجب أن يكون منتدىك متاحًا على النطاق الخاص بك، باستخدام SSL + HTTP2 + QUIC. لا يمكنك أن تكون أكثر عصرية من هذا.


