OffshoreVps
ट्यूटोरियल3 अक्तू॰ 20267 मिनट में पढ़ेंलेखक: OffshoreVps टीम

VPS पर Matrix सर्वर (Synapse) कैसे होस्ट करें

Synapse, PostgreSQL और Docker से अपना Matrix होमसर्वर चलाएँ: कॉन्फ़िग, HTTPS, फ़ेडरेशन डेलिगेशन, उपयोगकर्ता और रजिस्ट्रेशन।

Matrix एक ओपन चैट नेटवर्क है। जब आप अपना Matrix होमसर्वर चलाते हैं, तो आपके संदेश और खाते आपके सर्वर पर रहते हैं, और फिर भी आप दूसरे Matrix सर्वर के लोगों से बात कर सकते हैं। यह गाइड HTTPS के पीछे Docker और PostgreSQL के साथ रेफ़रेंस होमसर्वर Synapse इंस्टॉल करती है।

VPS पर टर्मिनल विंडो, जिसमें Matrix सर्वर होस्ट करने के कमांड दिख रहे हैं, शुरुआत “mkdir -p ~/synapse && cd ~/synapse” से
इस गाइड में आप अपने सर्वर पर जिस तरह के कमांड चलाएँगे।

पहले क्या जानना चाहिए

  • फ़ेडरेशन। आपका सर्वर दूसरों से बात कर सकता है, यानी जिन रूम में आप शामिल होते हैं उन्हें स्टोर करने के लिए यह बैंडविड्थ और डिस्क इस्तेमाल करता है। छोटे निजी सर्वर हल्के रहते हैं। बहुत बड़े सार्वजनिक रूम में शामिल होना हल्का नहीं है।
  • आकार। छोटे समूह के लिए 2 vCPU और 4 GB RAM ठीक है। देखें Matrix सर्वर होस्टिंग।
  • डोमेन। आपको एक डोमेन चाहिए। सर्वर का नाम (उदाहरण के लिए example.com) हर यूज़र ID का हिस्सा होता है और बाद में बदला नहीं जा सकता।

चरण 1: कॉन्फ़िग बनाएँ

mkdir -p ~/synapse && cd ~/synapse
docker run -it --rm -v $(pwd)/data:/data \
  -e SYNAPSE_SERVER_NAME=example.com \
  -e SYNAPSE_REPORT_STATS=no \
  matrixdotorg/synapse:latest generate

चरण 2: PostgreSQL पर स्विच करें

SQLite डिफ़ॉल्ट है, लेकिन टेस्ट से आगे किसी भी काम के लिए PostgreSQL बेहतर है। data/homeserver.yaml संपादित करें और database ब्लॉक बदल दें:

database:
  name: psycopg2
  args:
    user: synapse
    password: CHANGE_ME
    database: synapse
    host: db
    cp_min: 5
    cp_max: 10
इस गाइड के चरण क्रम से: 1. पहले क्या जानें; 2. कॉन्फ़िग जनरेट करें; 3. PostgreSQL पर स्विच करें; 4. HTTPS और फ़ेडरेशन; 5. उपयोगकर्ता बनाएँ और रजिस्ट्रेशन लॉक करें; 6. क्लाइंट और सावधानी
इस गाइड के चरण, क्रम से।

चरण 3: Compose फ़ाइल

services:
  db:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: synapse
      POSTGRES_PASSWORD: CHANGE_ME
      POSTGRES_DB: synapse
      POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --lc-collate=C --lc-ctype=C"
    volumes:
      - ./pgdata:/var/lib/postgresql/data
  synapse:
    image: matrixdotorg/synapse:latest
    restart: unless-stopped
    depends_on: [db]
    ports:
      - "127.0.0.1:8008:8008"
    volumes:
      - ./data:/data
docker compose up -d
docker compose logs -f synapse

चरण 4: HTTPS और फ़ेडरेशन

Synapse को matrix.example.com पर सर्व करें और एक डेलीगेशन फ़ाइल प्रकाशित करें ताकि आपके सर्वर का नाम example.com ही रहे:

matrix.example.com {
  reverse_proxy 127.0.0.1:8008
}

example.com {
  handle /.well-known/matrix/server {
    header Content-Type application/json
    respond `{"m.server": "matrix.example.com:443"}`
  }
  handle /.well-known/matrix/client {
    header Content-Type application/json
    header Access-Control-Allow-Origin *
    respond `{"m.homeserver": {"base_url": "https://matrix.example.com"}}`
  }
}

DNS चालू होने के बाद Matrix Federation Tester से फ़ेडरेशन टेस्ट करें।

चरण 5: यूज़र बनाएँ और रजिस्ट्रेशन बंद करें

docker compose exec synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008

जब तक आप खुले साइन-अप नहीं चाहते, enable_registration को false ही रखें, जो homeserver.yaml में है।

क्लाइंट और देखभाल

Element या कोई भी Matrix क्लाइंट इस्तेमाल करें और अपने सर्वर के नाम से लॉग इन करें। data फ़ोल्डर और Postgres डेटा का बैकअप लें, और Synapse को अपडेट रखें। पहले सर्वर हार्डनिंग पढ़ें।

आगे पढ़ें

ब्लॉग से और

ट्यूटोरियल

VPS पर Lightning नोड (LND) कैसे चलाएँ

Bitcoin Core को बैकएंड बनाकर Ubuntu पर LND इंस्टॉल करें: कॉन्फ़िग, systemd सर्विस, वॉलेट और चैनल बैकअप, फ़ायरवॉल नियम और किसकी सुरक्षा करनी है।

19 अक्तू॰ 2026 · 7 मिनट में पढ़ें
ट्यूटोरियल

अपने VPS पर qBittorrent से निजी सीडबॉक्स बनाएँ

सुरक्षित वेब इंटरफ़ेस, सर्विस यूज़र, फ़ायरवॉल और HTTPS रिवर्स प्रॉक्सी के साथ qBittorrent-nox इंस्टॉल करें, और जानें कितनी बैंडविड्थ और डिस्क किराए पर लें।

18 अक्तू॰ 2026 · 7 मिनट में पढ़ें
ट्यूटोरियल

VPS पर Ethereum नोड (Geth और Lighthouse) कैसे चलाएँ

Linux पर Ethereum के एक्ज़ीक्यूशन और कंसेंसस क्लाइंट की जोड़ी चलाएँ: JWT सीक्रेट, systemd यूनिट, चेकपॉइंट सिंक, पोर्ट और फ़ुल नोड के लिए ज़रूरी हार्डवेयर।

18 अक्तू॰ 2026 · 8 मिनट में पढ़ें