لصالح 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
أو للنوافذ:
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=
لتحديد عنوان URL للخادم المنزلي المراد استخدامه، والإعداد الافتراضي هو https://matrix.org
.
يُظهر matrix-static
الثنائية الرئيسية عناصر التحكم التالية:
يقبل المتغير PORT=
env لتحديد المنفذ المطلوب استخدامه، ويكون المنفذ الافتراضي 8000 إذا لم يتم تحديد منفذ. سوف الذعر إذا كان المنفذ قيد الاستخدام.
يقبل وسيطات سطر الأوامر التالية:
--config-file=
لتحديد ملف التكوين، الافتراضي هو ./config.json
.
--enable-pprof
إذا تم تعيينه، فإنه يمكّن نقاط النهاية /debug/pprof
لتصحيح الأخطاء.
--enable-prometheus-metrics
إذا تم تعيينه، فإنه يمكّن نقطة النهاية /metrics
للمقاييس.
--num-workers=
لتحديد عدد إجراءات العمل للبدء، والقيمة الافتراضية هي 32.
--public-serve-prefix=
لتحديد بادئة جهاز التوجيه لاستخدامها في مسارات خدمة html التي تواجه المستخدم، والإعدادات الافتراضية هي /
.
--logger-directory
لتحديد المكان الذي يجب أن تذهب إليه سجلات الإخراج.
--cache-ttl
لتحديد المدة منذ آخر وصول للاحتفاظ بالغرفة في الذاكرة وتحديثها، وتكون القيمة الافتراضية هي 30 دقيقة.
--cache-min-rooms
لتحديد الحد الأدنى لعدد الغرف التي يجب الاحتفاظ بها دائمًا في الذاكرة، والقيمة الافتراضية هي 10.
مستضاف حاليًا على https://view.matrix.org
غرفة مصفوفة المناقشة هي #matrix-static:matrix.org