خطأ في إيقاف تشغيل قاعدة البيانات في نهاية إعداد discourse docker

مرحبًا بالفريق، أحاول تشغيل إعدادات Docker لـ Discourse على AWS EC2 باتباع هذا الرابط: How to configure Discourse on Amazon Web services (AWS) - Axel Fernandes's blog

كل شيء سار على ما يرام باستثناء الخطوة الأخيرة. هل يمكنك اقتراح ما هو الخطأ؟

I, [2020-09-17T19:56:38.330642 #1]  INFO -- : File > /etc/nginx/letsencrypt.conf  chmod:   chown: 
I, [2020-09-17T19:56:38.334734 #1]  INFO -- : File > /etc/runit/1.d/letsencrypt  chmod: +x  chown: 
I, [2020-09-17T19:56:38.334916 #1]  INFO -- : استبدال (?-mix:ssl_certificate.+) بـ ssl_certificate /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.cer;
ssl_certificate /shared/ssl/$$ENV_DISCOURSE_HOSTNAME_ecc.cer;
 في /etc/nginx/conf.d/discourse.conf
I, [2020-09-17T19:56:38.335173 #1]  INFO -- : استبدال (?-mix:#?ACCOUNT_EMAIL=.+) بـ ACCOUNT_EMAIL=$$ENV_LETSENCRYPT_ACCOUNT_EMAIL
 في /shared/letsencrypt/account.conf
I, [2020-09-17T19:56:38.335395 #1]  INFO -- : استبدال (?-mix:ssl_certificate_key.+) بـ ssl_certificate_key /shared/ssl/$$ENV_DISCOURSE_HOSTNAME.key;
ssl_certificate_key /shared/ssl/$$ENV_DISCOURSE_HOSTNAME_ecc.key;
 في /etc/nginx/conf.d/discourse.conf
I, [2020-09-17T19:56:38.335982 #1]  INFO -- : استبدال (?-mix:add_header.+) بـ add_header Strict-Transport-Security 'max-age=63072000'; في /etc/nginx/conf.d/discourse.conf
I, [2020-09-17T19:56:38.336602 #1]  INFO -- : استبدال location @discourse { بـ location @discourse {
add_header Strict-Transport-Security 'max-age=31536000'; # تذكر الشهادة لمدة عام واتصل تلقائيًا بـ HTTPS لهذا النطاق في /etc/nginx/conf.d/discourse.conf
I, [2020-09-17T19:56:38.337288 #1]  INFO -- : > echo "بداية الأوامر المخصصة"
I, [2020-09-17T19:56:38.339060 #1]  INFO -- : بداية الأوامر المخصصة

I, [2020-09-17T19:56:38.339171 #1]  INFO -- : > echo "نهاية الأوامر المخصصة"
I, [2020-09-17T19:56:38.340989 #1]  INFO -- : نهاية الأوامر المخصصة

I, [2020-09-17T19:56:38.341091 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2020-09-17T19:56:38.341176 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgre
sql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
2020-09-17 19:56:38.341 UTC [49] LOG:  تم استلام طلب إيقاف سريع
I, [2020-09-17T19:56:38.341692 #1]  INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
166:signal-handler (1600372598) تم استلام SIGTERM وجدولة الإيقاف...
2020-09-17 19:56:38.344 UTC [49] LOG:  إلغاء أي معاملات نشطة
2020-09-17 19:56:38.347 UTC [49] LOG:  خرج عامل الخلفية "مشغل النسخ التكراري المنطقي" (PID 58) برمز الخروج 1
2020-09-17 19:56:38.349 UTC [53] LOG:  جاري الإغلاق
2020-09-17 19:56:38.416 UTC [49] LOG:  تم إيقاف نظام قاعدة البيانات
166:M 17 Sep 2020 19:56:38.419 # تم طلب الإيقاف من قبل المستخدم...
166:M 17 Sep 2020 19:56:38.419 * حفظ لقطة RDB النهائية قبل الخروج.
166:M 17 Sep 2020 19:56:38.423 * تم حفظ قاعدة البيانات على القرص
166:M 17 Sep 2020 19:56:38.424 # Redis جاهز الآن للخروج، وداعًا...
sha256:80ffaa9115dbe8b1cfdc8d77dd25054e4fbd6be896fa19f6330448110e2e7251
68b73bf7854c91ff7e9cc5c7748e2826a85e6a6cdb62508d4b26cc9fc4cfd12d
إزالة الحاوية القديمة
+ /usr/bin/docker rm app
app

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e
 RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCO
URSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_HOSTNAME=testdiscourse.com -e DISCOURSE_DEVELOPER_EMAILS=sho_xxxxxx_92@gmail.com -e DISCOURSE_SMTP_ADDRESS=smtp.sendgr
id.net -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=SG.xxxxxx -e DISCOURSE_SMTP_PASSWORD=SG.xxxxxx -e LETSENCRYPT_ACCOUNT_EMAIL=me@example.com -h ip-172-31-4-9-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse
/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:3a:b7:1a:8e:ae local_discourse/app /sbin/boot

لا أرى أي خطأ فعلي في ذلك السجل. قد يكون أعلى أو أسفل.

لقد أزلت كلمة المرور من منشورك، ولكن يجب عليك الانتقال إلى SendGrid وتغيير سر التطبيق.

يجب أن تستخدم اسم نطاق تملكه.

@riking أنت محق. لا توجد خطأ فعلي بحد ذاته. لكن لدى SendGrid مشكلة. فيما يلي الإعدادات. ما الذي قد يكون المشكلة؟ هل يمكنك شرح ما تقصده بـ “تجديد سر التطبيق”؟ هل تقصد إعادة إنشائه؟

DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: apiKey
DISCOURSE_SMTP_PASSWORD: “SG.N6X4OZGjS_xxxxxx”

انتظر، هل كانت مشكلة إرسال البريد الإلكتروني هي المشكلة الأصلية؟

نعم، تحتاج إلى الانتقال إلى وحدة تحكم SendGrid، “إلغاء” كلمة المرور السابقة التي كنت تستخدمها، وإنشاء كلمة مرور جديدة.

@riking في الواقع، لم تكن هناك مشكلة من البداية. جعلني السجل قلقًا، لكنني أدركت بعد ذلك أن رسائل البريد الإلكتروني لا تصل.

@riking يبدو أن البريد الإلكتروني لا يزال معطلاً حتى بعد استخدام المفتاح الجديد. هل هناك أي شيء آخر يجب معالجته؟

تصفح دليل howto هذا وراجع ما إذا كانت الخطوات الواردة فيه تحل المشكلة.