เพื่อสนับสนุนhttps://github.com/matrix-org/matrix-public-archive
git clone
หรือดาวน์โหลดที่เก็บนี้เป็นไฟล์เก็บถาวรและแตกไฟล์ จากนั้นทำตามคำแนะนำด้านล่าง
go get github.com/valyala/quicktemplate/qtc
qtc
mkdir bin && go build -o bin/ ./cmd/...
docker build -t matrix-static .
docker run -v $( pwd ) /config.json:/opt/matrix-static/config.json -p 8000:8000 -it matrix-static
หรือสำหรับ windows:
docker run -v %cd%/config.json:/opt/matrix-static/config.json -p 8000:8000 -it matrix-static
และส่งอาร์กิวเมนต์บรรทัดคำสั่งไปที่ส่วนท้ายของคำสั่ง
ขั้นแรก คุณต้องสร้างการกำหนดค่า โดยมีไฟล์ json ตัวอย่างให้มา หรือคุณสามารถใช้ตัวช่วยไบนารีรี register-guest
เพื่อลงทะเบียนแขกบนโฮมเซิร์ฟเวอร์ที่กำหนด และเขียนไฟล์กำหนดค่าที่เหมาะสม
register-guest
ใช้ตัวเลือกต่อไปนี้:
--config-file=
เพื่อระบุไฟล์ปรับแต่ง โดยมีค่าเริ่มต้นเป็น ./config.json
--homeserver-url=
เพื่อระบุ Homeserver URL ที่จะใช้ โดยมีค่าเริ่มต้นเป็น https://matrix.org
ไบนารีหลัก matrix-static
ที่แสดงการควบคุมต่อไปนี้:
ยอมรับตัวแปร PORT=
env เพื่อกำหนดพอร์ตที่จะใช้ โดยตั้งค่าเริ่มต้นเป็นพอร์ต 8000 หากไม่ได้ระบุไว้ จะตื่นตระหนกหากมีการใช้งานพอร์ต
ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้:
--config-file=
เพื่อระบุไฟล์ปรับแต่ง โดยมีค่าเริ่มต้นเป็น ./config.json
--enable-pprof
หากตั้งค่าไว้ เปิดใช้งานจุดสิ้นสุด /debug/pprof
สำหรับการดีบัก
--enable-prometheus-metrics
หากตั้งค่าไว้ จะเปิดใช้งานตำแหน่ง /metrics
สำหรับเมตริก
--num-workers=
เพื่อระบุจำนวน goroutine ของผู้ปฏิบัติงานที่จะเริ่มต้น โดยมีค่าเริ่มต้นอยู่ที่ 32
--public-serve-prefix=
เพื่อระบุคำนำหน้าเราเตอร์ที่จะใช้สำหรับเส้นทางการให้บริการ html ที่ผู้ใช้หันหน้าเข้าหากัน โดยมีค่าเริ่มต้นเป็น /
--logger-directory
เพื่อระบุตำแหน่งที่บันทึกเอาต์พุตควรไป
--cache-ttl
เพื่อระบุระยะเวลาตั้งแต่การเข้าถึงครั้งสุดท้ายเพื่อเก็บห้องไว้ในหน่วยความจำและเป็นปัจจุบัน โดยค่าเริ่มต้นคือ 30 นาที
--cache-min-rooms
เพื่อระบุจำนวนห้องขั้นต่ำที่จะเก็บไว้ในหน่วยความจำเสมอ โดยมีค่าเริ่มต้นที่ 10
ปัจจุบันโฮสต์อยู่ที่ https://view.matrix.org
ห้องสนทนา Matrix Room คือ #matrix-static:matrix.org