استخدام Nginx Proxy Manager لإدارة مواقع متعددة مع Discourse

دليل صغير لتثبيت نسخ متعددة :disguised_face:

في هذه الحالة، سنبدأ بتثبيت خادم جديد ونرغب في استعادة نسخة قديمة لاحقًا.

الخطوة 0: النسخ الاحتياطي!!!

قم بتنزيل النسخة الاحتياطية. ستحتاجها لاحقًا.

الخطوة 1: NGINX Proxy Manager

mkdir -p /opt/nginx-proxy-manager
cd /opt/nginx-proxy-manager
nano docker-compose.yml
version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: always
    ports:
      - '80:80'    # http / reserved!
      - '81:81'    # web-admin port
      - '443:443'  # https / reserved!
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

وأخيرًا: docker-compose up -d

(للمزيد من الأشخاص الكسالى، مثلي أحيانًا، فقط استخدم casaOS (على أي منفذ آخر غير ≠ 80/81/443). فقط تأكد من أنك تستخدم بيانات اعتماد تسجيل دخول آمنة ومضيف وكيل إضافي مع شهادة SSL الخاصة بك لطبقة إضافية من الأمان. يمكنك حتى إعداد بعض قواعد جدار الحماية إذا كنت تعرف ما تفعله.)

الخطوة 2: تثبيت Docker على خادم Ubuntu

sudo apt update && apt upgrade -y

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io

الخطوة 3: إعداد تثبيت Discourse

git clone https://github.com/discourse/discourse_docker.git /var/discourse

cp /var/discourse/samples/standalone.yml /var/discourse/containers/app1.yml
nano /var/discourse/containers/app1.yml

cp /var/discourse/samples/standalone.yml /var/discourse/containers/app2.yml
nano /var/discourse/containers/app2.yml

قم بإجراء أي تغييرات ضرورية على ملفات app.yml الخاصة بك. يتضمن ذلك منافذ مختلفة مكشوفة لكل نسخة (نعم، يمكنك حتى استخدامها للصيانة)، وإعدادات البريد، وما إلى ذلك.
على سبيل المثال، تحصل app1 على المنفذ 8080/1443 و app2 تحصل على المنفذ 8081/2443 لـ http/https.

/var/discourse/launcher rebuild app1
/var/discourse/launcher rebuild app2

الخطوة 4: أخيرًا وليس آخرًا، تكوين NGINX Proxy Manager

شاهد هذا لفهم أساسي لاستخدام NGINX Proxy Manager.

كل ما عليك فعله هو توجيه إدخالات مضيف الوكيل الخاص بك إلى كل نسخة (منفذ http، على سبيل المثال 8080 و 8081 مع عنوان IP المحلي أو العام الخاص بك، هذا قرارك) وستتمكن من الحصول على شهادات Let’s Encrypt مجانية لكل نسخة ونطاق. فقط تأكد من تمكين Force SSL وما إلى ذلك.

الخطوة 5: تم. اشرب كوبًا من القهوة.

في حالتي، يعمل بشكل مثالي.

قد تكون هناك بعض المشكلات البسيطة مع تبعيات البرامج المثبتة مسبقًا، لكنني متأكد من أنك ستجد حلاً. لا تغضب مني بسبب نصيحتي حول casaOS. ولكن بالنسبة للأشخاص الذين يحبون اللعب بخوادمهم، واستخدام جميع الموارد المتاحة بطريقة سهلة الاستخدام وآمنة، أنا متأكد من أنك ستجد إدارة Docker هذه مثيرة للاهتمام.

الخطوة 6: أخيرًا، استعادة النسخ الاحتياطية السابقة الخاصة بك.

إعجاب واحد (1)