Quick answer
VPS पर Matrix सर्वर कैसे होस्ट करूँ?
VPS पर Matrix सर्वर होस्ट करने के लिए Matrix.org apt रिपॉज़िटरी से Synapse इंस्टॉल करें, उसे PostgreSQL डेटाबेस दें, और उसके पोर्ट 8008 के सामने पोर्ट 443 पर HTTPS रिवर्स प्रॉक्सी लगाएँ। Gloamport का Gloam प्लान, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic के साथ, 12 महीनों की अवधि पर $8.25 प्रति माह, इसी के लिए उपयुक्त है।
Synapse इंस्टॉल में क्या शामिल है?
| हिस्सा | सेटिंग | क्यों |
|---|---|---|
| सर्वर का नाम | वह डोमेन जो user IDs में आता है, उदाहरण के लिए example.com; इसे बाद में बदला नहीं जा सकता | फ़ेडरेशन पहचान |
| पैकेज | packages.matrix.org से matrix-synapse-py3 | Debian 13 और उससे पुराने के लिए Debian का अपना पैकेज उपलब्ध नहीं है |
| कॉन्फ़िग ओवरराइड | /etc/matrix-synapse/conf.d/ | पैकेज अपग्रेड आपकी कॉन्फ़िग बदलने के लिए नहीं पूछते |
| क्लाइंट और फ़ेडरेशन लिसनर | localhost:8008 पर HTTP, प्रॉक्सी के पीछे | प्रॉक्सी HTTPS समाप्त करता है |
| डेटाबेस | PostgreSQL (psycopg2) | दस्तावेज़ SQLite को केवल परीक्षण के लिए स्वीकार्य बताते हैं |
| पोर्ट | क्लाइंट के लिए 443; फ़ेडरेशन के लिए 8448, जब तक वह 443 पर न सौंपा गया हो | दोनों इंटरनेट से पहुँच योग्य होने चाहिए |
| प्लान | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Gloamport प्लान सूची |
कीमतें को जाँची गईं
Matrix सर्वर इंस्टॉल करने से पहले आपको क्या चाहिए?
आपको एक डोमेन नाम चाहिए जो आपके नियंत्रण में हो, और एक VPS जिसका सार्वजनिक IPv4 पता हो। डोमेन सर्वर से ज़्यादा मायने रखता है: Synapse दस्तावेज़ बताते हैं कि सर्वर का नाम हर user ID का डोमेन भाग है, और उसे बाद में बदला नहीं जा सकता। इंस्टॉल से पहले उसे चुन लें।
हर Gloamport VPS प्लान के साथ एक IPv4 और एक IPv6 /64 आता है, इसलिए DNS रिकॉर्ड सीधे उसी की ओर इंगित कर सकते हैं। यहाँ डोमेन नहीं बेचा जाता; उसे आप जहाँ चाहें खरीदें, और जिस होस्ट नाम का उपयोग करेंगे उसके लिए A रिकॉर्ड बनाएँ। केवल Linux: Debian, Ubuntu, AlmaLinux और Rocky Linux इमेज। Windows नहीं। इंस्टॉल के अलावा DNS और सर्टिफ़िकेट के लिए लगभग एक घंटा रखें।
Debian 13 या Ubuntu 24.04 पर Synapse कैसे इंस्टॉल करें
कमांड आधिकारिक Synapse दस्तावेज़ का पालन करते हैं। इन्हें root के रूप में या sudo के साथ चलाएँ।
DNS को VPS की ओर इंगित करें
VPS के पते के साथ matrix.example.com के लिए एक A रिकॉर्ड बनाएँ (और IPv6 इस्तेमाल करें तो AAAA रिकॉर्ड)। सर्टिफ़िकेट माँगने से पहले जब तक वह resolve न हो, इंतज़ार करें।
Matrix.org apt रिपॉज़िटरी जोड़ें
साइनिंग कुंजी डाउनलोड करें, रिपॉज़िटरी की पंक्ति जोड़ें, और पहले कोड ब्लॉक में दिखाए अनुसार apt update चलाएँ। दस्तावेज़ कुंजी का फ़िंगरप्रिंट AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058 देता है; कुंजी पर भरोसा करने से पहले gpg से उसकी तुलना करें।
matrix-synapse-py3 इंस्टॉल करें
apt install matrix-synapse-py3 चलाएँ और पूछे जाने पर सर्वर का नाम सेट करें। सेटिंग केवल /etc/matrix-synapse/conf.d/ की फ़ाइलों के ज़रिए बदलें।
PostgreSQL डेटाबेस बनाएँ
PostgreSQL और libpq5 लाइब्रेरी इंस्टॉल करें, फिर दूसरे कोड ब्लॉक के कमांड से उपयोगकर्ता और डेटाबेस बनाएँ, और वहाँ दिखाए गए database ब्लॉक से Synapse को उसकी ओर इंगित करें।
आगे एक रिवर्स प्रॉक्सी लगाएँ
एक वेब सर्वर इंस्टॉल करें, होस्ट नाम के लिए सर्टिफ़िकेट लें, और तीसरे कोड ब्लॉक के अनुसार /_matrix और /_synapse/client को localhost:8008 पर भेजें। 8008 लिसनर पर x_forwarded: true सेट करें।
अपना उपयोगकर्ता बनाएँ और जाँचें
registration_shared_secret सेट करें, Synapse दोबारा शुरू करें, register_new_matrix_user चलाएँ, फिर अपने homeserver पते के साथ किसी Matrix क्लाइंट से साइन इन करें।
sudo apt install -y lsb-release wget apt-transport-https
sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
sudo tee /etc/apt/sources.list.d/matrix-org.list
sudo apt update
sudo apt install matrix-synapse-py3sudo apt install postgresql libpq5
sudo -u postgres createuser --pwprompt synapse_user
sudo -u postgres createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse
# /etc/matrix-synapse/conf.d/database.yaml
database:
name: psycopg2
args:
user: synapse_user
password: CHANGE_ME
dbname: synapse
host: localhost
cp_min: 5
cp_max: 10# nginx: inside a server block that listens on 443 ssl for matrix.example.com
location ~ ^(/_matrix|/_synapse/client) {
proxy_pass http://localhost:8008;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 50M;
}
# Synapse listener on port 8008, in homeserver.yaml or a conf.d file
listeners:
- port: 8008
type: http
x_forwarded: true
bind_addresses: ['127.0.0.1']
resources:
- names: [client, federation]# conf.d/registration.yaml (a random value, kept secret)
registration_shared_secret: "RANDOM_VALUE"
sudo systemctl restart matrix-synapse
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yamlMatrix homeserver को कितना सर्वर चाहिए?
कुछ लोगों के लिए एक निजी homeserver मध्यम आकार के प्लान में समा जाता है; बड़े सार्वजनिक rooms से फ़ेडरेशन ही लोड बढ़ाता है। हमने Synapse का बेंचमार्क नहीं किया है और उपयोगकर्ता संख्या नहीं देते। Gloamport Gloam को एक Matrix सर्वर, Vaultwarden और SearXNG एक साथ के लिए प्लान बताता है: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, 12 महीनों की अवधि पर $8.25 प्रति माह, और एक ही महीने पर $16.50।
कई rooms वाली टीम चैट के लिए Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, 12 महीनों की अवधि पर $13.50 प्रति माह) एक व्यस्त रिले, टीम चैट सर्वर या कई सेवाएँ के लिए सूचीबद्ध है।
क्या फ़ेडरेशन को पोर्ट 8448 चाहिए?
नहीं, अगर आप उसे सौंपते हैं तो फ़ेडरेशन पोर्ट 443 पर चल सकता है। Synapse रिवर्स-प्रॉक्सी पेज कहता है कि .well-known/matrix/server जवाब के ज़रिए सौंपने पर पोर्ट 8448 खोलना ज़रूरी नहीं है और फ़ेडरेशन 443 इस्तेमाल करता है। सौंपने के बिना फ़ेडरेशन का डिफ़ॉल्ट पोर्ट 8448 है, इसलिए उसे फ़ायरवॉल में खोलें और वहाँ सुनने वाला दूसरा सर्वर ब्लॉक जोड़ें।
क्लाइंट आपका सर्वर https://your-server-name/.well-known/matrix/client पर रखी /.well-known/matrix/client फ़ाइल से ढूँढ सकते हैं, जो m.homeserver में base_url के साथ homeserver का नाम बताती है। ब्राउज़र क्लाइंट को CORS हेडर भी चाहिए, और Synapse का public_baseurl वही URL रखे। सर्वर नाम बेयर डोमेन पर तभी चलाएँ जब आप वहाँ वह फ़ाइल दे सकें।
अपना self-hosted Matrix सर्वर सुरक्षित कैसे रखें?
साइनिंग कुंजी, डेटाबेस और मीडिया स्टोर का बैकअप रखें, और होस्ट को अपडेट रखें। दस्तावेज़ चेतावनी देते हैं कि साइनिंग कुंजियाँ सहेजनी ज़रूरी हैं, क्योंकि दूसरे सर्वर उन पर निर्भर हैं। बिना end-to-end encryption के rooms के संदेश आपके VPS के डेटाबेस में पढ़े जा सकते हैं, इसलिए डिस्क एन्क्रिप्शन पर विचार करने लायक है; क्या मैं LUKS से VPS डिस्क एन्क्रिप्ट कर सकता हूँ? बताता है कि डिस्क एन्क्रिप्शन क्या सुरक्षित करता है और क्या नहीं।
कोई प्लान बैकअप शामिल नहीं करता: जो चीज़ खोना नहीं चाहते, उसकी अपनी प्रति रखें। Gloamport के 10 नवंबर 2026 सर्वेक्षण के अनुसार, 49 प्रदाताओं में से 28 साइन-अप पर कोई पहचान-पत्र नहीं माँगते, इसलिए VPS दस्तावेज़ सौंपे बिना खरीदा जा सकता है, पर सर्वर की सुरक्षा फिर भी आपकी ज़िम्मेदारी है: केवल-कुंजी SSH, जैसा नए VPS पर SSH कैसे सख़्त करें? में है।
सारांश
- Synapse, matrix-synapse-py3 नाम से packages.matrix.org से इंस्टॉल होता है।
- सर्वर का नाम स्थायी है; पहले डोमेन चुनें।
- PostgreSQL इस्तेमाल करें; दस्तावेज़ SQLite को केवल परीक्षण के लिए स्वीकार्य बताते हैं।
- HTTPS के पीछे /_matrix और /_synapse/client को localhost:8008 पर भेजें।
- सौंपने से फ़ेडरेशन 8448 के बजाय पोर्ट 443 इस्तेमाल कर सकता है।
- Gloam, $8.25 प्रति माह, 12 महीनों की अवधि पर, मेल खाने वाला प्लान है।
- साइनिंग कुंजियों, डेटाबेस और मीडिया का बैकअप लें; कोई प्लान बैकअप शामिल नहीं करता।
Matrix सर्वर होस्ट करना: आम सवाल
क्या Matrix के लिए डोमेन नाम चाहिए?
हाँ। सर्वर का नाम हर user ID का हिस्सा है और इंस्टॉल के समय सेट होता है। इसे बाद में नहीं बदला जा सकता, इसलिए इंस्टॉल से पहले डोमेन रजिस्टर करें या चुनें।
SQLite क्यों नहीं इस्तेमाल करें?
Synapse दस्तावेज़ कहते हैं कि SQLite केवल परीक्षण के लिए स्वीकार्य है और उत्पादन में इस्तेमाल नहीं होना चाहिए। लगभग सभी इंस्टॉल में PostgreSQL इस्तेमाल होना चाहिए।
अपनी सेटिंग कहाँ रखूँ?
/etc/matrix-synapse/conf.d/ के अंदर की फ़ाइलों में। दस्तावेज़ यही सुझाते हैं, ताकि पैकेज अपग्रेड यह न पूछे कि आपकी कॉन्फ़िग फ़ाइल बदली जाए या नहीं।
पहला खाता कैसे बनाऊँ?
Synapse चलने के बाद homeserver कॉन्फ़िगरेशन पर register_new_matrix_user -c चलाएँ। यह registration_shared_secret इस्तेमाल करता है, जिसे जानने वाला कोई भी खाते बना सकता है, एडमिन भी।
क्या Matrix को दूसरी सेवाओं के साथ चला सकता हूँ?
हाँ, Gloam या उससे बड़े प्लान पर। Vaultwarden और SearXNG उसके मुकाबले छोटे हैं; देखें Vaultwarden को स्वयं कैसे होस्ट करें गाइड।
Sources (3)
- Synapse दस्तावेज़: इंस्टॉलेशन निर्देश — Element / Matrix.org Foundation (checked 2026-11-10)
- Synapse दस्तावेज़: Synapse के साथ रिवर्स प्रॉक्सी का उपयोग — Element / Matrix.org Foundation (checked 2026-11-10)
- Synapse दस्तावेज़: Postgres का उपयोग — Element / Matrix.org Foundation (checked 2026-11-10)