لدي Discourse مثبت على خادم افتراضي خاص يعمل بنظام Ubuntu 18.04 باتباع تعليمات التثبيت القياسية. لقد كان يعمل بشكل جيد لبضع سنوات، ولكن عندما دخلت إلى موقعي بعد ظهر اليوم، انتهت صلاحية شهادة TLS - وبما أنه يستخدم HSTS، فهذا يعني أنني كنت محظورًا تمامًا من الموقع. كان الأمر سهلاً بما فيه الكفاية، فكرت، سأقوم بتسجيل الدخول عبر SSH إلى الخادم، وتثبيت التحديثات (فقط للتأكد)، وتشغيل ./launcher rebuild app، وسيكون كل شيء على ما يرام.
لا، لم ينجح الأمر بهذه الطريقة؛ ظهرت لي صفحة “عذرًا”. لذلك قررت إعادة تشغيل النظام، والآن أحصل على صفحة 502 عندما أحاول تصفحه. لا يمكنني بدء app:
root@talk:/var/discourse# ./launcher start app
x86_64 arch detected.
starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (e5db356e19c947c3e1e20a337aea7ee4bdcfa9bc5f3eac485e76439f3ed3a0e9): Bind for 0.0.0.0:443 failed: port is already allocated
Error: failed to start containers: app
وبالفعل هناك شيء يستمع على المنفذ 443:
root@talk:/var/discourse# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 906/docker-proxy
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 427/systemd-resolve
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 918/docker-proxy
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 892/docker-proxy
tcp6 0 0 :::9936 :::* LISTEN 578/sshd
udp 0 0 127.0.0.53:53 0.0.0.0:* 427/systemd-resolve
أخشى أنني في حيرة من أمري - ما الذي يجب أن أتحقق منه بعد ذلك؟