tôi đang sử dụng Mercure hub 0.13, mọi thứ hoạt động tốt trên máy phát triển của tôi, nhưng trên máy chủ thử nghiệm của tôi, trung tâm tiếp tục cố gắng liên kết trên cổng 80, dẫn đến lỗi vì nginx đã chạy trên cổng 80.
run: đang tải cấu hình ban đầu: đang tải cấu hình mới: mô-đun ứng dụng http: bắt đầu: tcp: nghe trên :80: nghe tcp :80: liên kết: địa chỉ đã được sử dụng
Tôi đang khởi động trung tâm bằng lệnh sau:
MERCURE_PUBLISHER_JWT_KEY=$(cat Publisher.key.pub) \
MERCURE_PUBLISHER_JWT_ALG=RS256 \
MERCURE_SUBSCRIBER_JWT_KEY=$(cat Publisher.key.pub) \
MERCURE_SUBSCRIBER_JWT_ALG=RS256 \
./mercure run -config Caddyfile.dev
Caddyfile.dev như sau:
# Tìm hiểu cách định cấu hình Mercure.rocks Hub trên https://mercure.rocks/docs/hub/config
{
{$GLOBAL_OPTIONS}
}
{$SERVER_NAME:localhost:3000}
đăng nhập
tuyến đường {
chuyển hướng / /.well-known/mercure/ui/
mã hóa zstd gzip
đánh bóng {
# Vận chuyển để sử dụng (mặc định là Bolt)
transport_url {$MERCURE_TRANSPORT_URL:bolt://mercure.db}
# Khóa JWT của nhà xuất bản
Publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG}
# Khóa JWT của người đăng ký
subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG}
# Cấu hình cho phép cho môi trường phát triển
cors_origins *
xuất bản_origins *
thử nghiệm
vô danh
đăng ký
# Chỉ thị bổ sung
{$MERCURE_EXTRA_DIRECTIVES}
}
trả lời /healthz 200
trả lời "Không tìm thấy" 404
}
Khi tôi cung cấp SERVER_NAME dưới dạng biến môi trường, không có miền, SERVER_NAME=:3000
, trung tâm thực sự bắt đầu trên cổng 3000, nhưng chạy ở chế độ http, chế độ này chỉ cho phép đăng ký ẩn danh và không phải là thứ tôi cần.
Người phục vụ:
Hệ điều hành: CentOS Stream 8
Hạt nhân: Linux 4.18.0-383.el8.x86_64
Kiến trúc: x86-64
Đầu ra đầy đủ khi cố gắng khởi động trung tâm Mercure:
2022/05/10 04:50:29.605 THÔNG TIN sử dụng cấu hình được cung cấp {"config_file": "Caddyfile.dev", "config_adapter": ""}
2022/05/10 04:50:29.606 WARN đầu vào không được định dạng bằng 'caddy fmt' {"adapter": "caddyfile", "file": "Caddyfile.dev", "line": 3}
2022/05/10 04:50:29.609 INFO quản trị viên điểm cuối quản trị viên bắt đầu {"address": "tcp/localhost:2019", "enforce_origin": false, "origins": ["localhost:2019", "[::1 ]:2019", "127.0.0.1:2019"]}
10/05/2022 04:50:29.610 THÔNG TIN http cho phép chuyển hướng HTTP->HTTPS tự động {"server_name": "srv0"}
10/05/2022 04:50:29.610 THÔNG TIN tls.cache.maintenance đã bắt đầu bảo trì chứng chỉ nền {"cache": "0xc0003d6150"}
2022/05/10 04:50:29.627 THÔNG TIN tls làm sạch đơn vị lưu trữ {"description": "FileStorage:/root/.local/share/caddy"}
2022/05/10 04:50:29.628 THÔNG TIN tls dọn dẹp xong kho bãi
2022/05/10 04:50:29.642 THÔNG TIN Chứng chỉ gốc pki.ca.local đã được hệ thống tin cậy {"path": "storage:pki/authorities/local/root.crt"}
2022/05/10 04:50:29.643 THÔNG TIN tls.cache.maintenance đã dừng bảo trì chứng chỉ nền {"cache": "0xc0003d6150"}
run: đang tải cấu hình ban đầu: đang tải cấu hình mới: mô-đun ứng dụng http: bắt đầu: tcp: nghe trên :80: nghe tcp :80: liên kết: địa chỉ đã được sử dụng