لصالح 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