ฉันกำลังใช้ เมอร์เคียว ฮับ 0.13 ทุกอย่างทำงานได้ดีบนเครื่องพัฒนาของฉัน แต่บนเซิร์ฟเวอร์ทดสอบของฉัน ฮับยังคงพยายามผูกกับพอร์ต 80 ส่งผลให้เกิดข้อผิดพลาด เนื่องจาก nginx กำลังทำงานบนพอร์ต 80 อยู่แล้ว
เรียกใช้: กำลังโหลดการกำหนดค่าเริ่มต้น: กำลังโหลดการกำหนดค่าใหม่: โมดูลแอป http: เริ่ม: tcp: กำลังฟัง :80: ฟัง tcp :80: ผูก: ที่อยู่ที่ใช้งานแล้ว
ฉันเริ่มฮับด้วยคำสั่งต่อไปนี้:
MERCURE_PUBLISHER_JWT_KEY=$(ผู้เผยแพร่แมว.key.pub) \
MERCURE_PUBLISHER_JWT_ALG=RS256 \
MERCURE_SUBSCRIBER_JWT_KEY=$(ผู้เผยแพร่แมว.key.pub) \
MERCURE_SUBSCRIBER_JWT_ALG=RS256 \
./mercure เรียกใช้ -config Caddyfile.dev
Caddyfile.dev เป็นดังนี้:
# เรียนรู้วิธีกำหนดค่า Mercure.rocks Hub บน https://mercure.rocks/docs/hub/config
{
{$GLOBAL_OPTIONS}
}
{$SERVER_NAME:localhost:3000}
บันทึก
เส้นทาง {
redir / /.well-known/mercure/ui/
เข้ารหัส zstd gzip
เมอร์เคียว {
# การขนส่งเพื่อใช้ (ค่าเริ่มต้นคือ Bolt)
transport_url {$MERCURE_TRANSPORT_URL:bolt://mercure.db}
# คีย์ผู้เผยแพร่ JWT
Publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG}
# รหัสสมาชิก JWT
subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG}
# การกำหนดค่าที่อนุญาตสำหรับสภาพแวดล้อมการพัฒนา
cors_origins *
เผยแพร่_กำเนิด *
การสาธิต
ไม่ระบุชื่อ
การสมัครรับข้อมูล
#คำแนะนำเพิ่มเติม
{$MERCURE_EXTRA_DIRECTIVES}
}
ตอบกลับ /healthz 200
ตอบกลับ "ไม่พบ" 404
}
เมื่อฉันให้บริการ SERVER_NAME เป็นตัวแปรสภาพแวดล้อม โดยไม่มีโดเมน SERVER_NAME=:3000
จริง ๆ แล้วฮับเริ่มต้นที่พอร์ต 3000 แต่ทำงานในโหมด http ซึ่งอนุญาตเฉพาะการสมัครสมาชิกแบบไม่ระบุชื่อเท่านั้นและไม่ใช่สิ่งที่ฉันต้องการ
เซิร์ฟเวอร์:
ระบบปฏิบัติการ: สตรีม CentOS 8
เคอร์เนล: ลินุกซ์ 4.18.0-383.el8.x86_64
สถาปัตยกรรม: x86-64
เอาต์พุตทั้งหมดเมื่อพยายามเริ่มฮับ Mercure:
10/05/2022 04:50:29.605 ข้อมูลโดยใช้การกำหนดค่าที่มีให้ {"config_file": "Caddyfile.dev", "config_adapter": ""}
2022/05/10 04:50:29.606 อินพุต WARN ไม่ได้จัดรูปแบบด้วย 'caddy fmt' {"adapter": "caddyfile", "file": "Caddyfile.dev", "line": 3}
2022/05/10 04:50:29.609 INFO admin admin endpoint เริ่มต้นแล้ว {"address": "tcp/localhost:2019", "enforce_origin": false, "origins": ["localhost:2019", "[::1 ]:2019", "127.0.0.1:2019"]}
10/05/2022 04:50:29.610 INFO http เปิดใช้งาน HTTP->HTTPS เปลี่ยนเส้นทางอัตโนมัติ {"server_name": "srv0"}
2022/05/10 04:50:29.610 ข้อมูล tls.cache.maintenance เริ่มการบำรุงรักษาใบรับรองเบื้องหลัง {"cache": "0xc0003d6150"}
10/05/2022 04:50:29.627 INFO tls การทำความสะอาดหน่วยเก็บข้อมูล {"description": "FileStorage:/root/.local/share/caddy"}
10/05/2022 04:50:29.628 INFO tls เสร็จสิ้นการทำความสะอาดหน่วยจัดเก็บ
2022/05/10 04:50:29.642 INFO ใบรับรองรูท pki.ca.local ได้รับความไว้วางใจแล้วโดยระบบ {"path": "storage:pki/authorities/local/root.crt"}
10/05/2022 04:50:29.643 ข้อมูล tls.cache.maintenance หยุดการบำรุงรักษาใบรับรองเบื้องหลัง {"cache": "0xc0003d6150"}
เรียกใช้: กำลังโหลดการกำหนดค่าเริ่มต้น: กำลังโหลดการกำหนดค่าใหม่: โมดูลแอป http: เริ่ม: tcp: กำลังฟัง :80: ฟัง tcp :80: ผูก: ที่อยู่ที่ใช้งานแล้ว