# VPS에서 Matrix 서버는 어떻게 호스팅합니까?

> Matrix.org 패키지로 Synapse를 설치하십시오. 4 GB VPS에서 PostgreSQL과 리버스 프록시를 함께 사용하며, 12개월 약정 시 월 $8.25입니다.

- URL: https://gloamport.com/ko/guides/how-to-host-a-matrix-server/
- 최종 업데이트: 2026-11-10
- 발행자: Gloamport (https://gloamport.com)

Matrix는 공개 채팅 프로토콜이며, Synapse는 그 참조 서버입니다. 이 가이드는 프로젝트의 Debian 패키지로 Synapse를 설치하고 앞단에 리버스 프록시를 둡니다.

**빠른 답변 — 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 설치에는 무엇이 필요합니까?

| 구성 요소 | 설정 | 이유 |
| --- | --- | --- |
| 서버 이름 | 사용자 ID에 들어가는 도메인(예: example.com). 나중에 변경할 수 없음 | 페더레이션 식별자 |
| 패키지 | packages.matrix.org의 matrix-synapse-py3 | Debian 자체 패키지는 Debian 13 이하에서 사용할 수 없음 |
| 설정 덮어쓰기 | /etc/matrix-synapse/conf.d/ | 패키지 업그레이드 시 설정 교체를 묻지 않음 |
| 클라이언트 및 페더레이션 리스너 | 프록시 뒤의 localhost:8008 HTTP | 프록시에서 HTTPS 종료 |
| 데이터베이스 | PostgreSQL (psycopg2) | 문서에서는 SQLite를 테스트용으로만 허용 |
| 포트 | 클라이언트용 443; 443으로 위임하지 않는 한 페더레이션용 8448 | 둘 다 인터넷에서 접근 가능해야 함 |
| 플랜 | Gloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic | Gloamport 요금제 목록 |

*가격 확인일 2026년 11월 10일.*

## Matrix 서버를 설치하기 전에 무엇이 필요합니까?

직접 관리하는 도메인 이름과 공인 IPv4 주소가 있는 VPS가 필요합니다. 도메인은 서버보다 더 중요합니다. Synapse 문서에 따르면 서버 이름은 모든 사용자 ID의 도메인 부분이며 나중에 변경할 수 없습니다. 설치 전에 정하십시오.

Gloamport VPS는 모든 요금제에 IPv4 하나와 IPv6 /64가 함께 제공되므로, DNS 레코드가 바로 가리킬 수 있습니다. 도메인은 여기서 판매하지 않습니다. 원하는 곳에서 구매한 뒤 사용할 호스트 이름에 대해 A 레코드를 만드십시오. Linux만 제공합니다: Debian, Ubuntu, AlmaLinux, Rocky Linux 이미지. Windows는 없습니다. 설치 자체와 별도로 DNS와 인증서에 약 1시간을 잡으십시오.

## Debian 13 또는 Ubuntu 24.04에 Synapse를 설치하는 방법

명령어는 공식 Synapse 문서를 따릅니다. root로 또는 sudo로 실행하십시오.

1. **DNS를 VPS로 연결** — VPS 주소로 matrix.example.com의 A 레코드를 만드십시오(IPv6를 쓰면 AAAA 레코드도). 인증서를 요청하기 전에 이름이 확인될 때까지 기다리십시오.
2. **Matrix.org apt 저장소 추가** — 첫 번째 코드 블록처럼 서명 키를 내려받고 저장소 줄을 추가한 뒤 apt update를 실행하십시오. 문서에 나온 키 지문은 AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058입니다. 키를 신뢰하기 전에 gpg로 비교하십시오.
3. **matrix-synapse-py3 설치** — apt install matrix-synapse-py3를 실행하고 요청 시 서버 이름을 설정하십시오. 설정은 /etc/matrix-synapse/conf.d/의 파일을 통해서만 변경하십시오.
4. **PostgreSQL 데이터베이스 만들기** — PostgreSQL과 libpq5 라이브러리를 설치한 다음, 두 번째 코드 블록의 명령으로 사용자와 데이터베이스를 만드십시오. 거기에 표시된 데이터베이스 블록으로 Synapse가 이 데이터베이스를 사용하도록 지정하십시오.
5. **앞단에 리버스 프록시 두기** — 웹 서버를 설치하고 호스트 이름의 인증서를 받은 뒤, 세 번째 코드 블록처럼 /_matrix와 /_synapse/client를 localhost:8008로 전달하십시오. 8008 리스너에 x_forwarded: true를 설정하십시오.
6. **사용자 만들기 및 테스트** — registration_shared_secret을 설정하고 Synapse를 재시작한 뒤 register_new_matrix_user를 실행하고, 홈서버 주소로 Matrix 클라이언트에 로그인하십시오.

*1. Matrix.org 저장소 및 패키지*

```bash
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-py3
```

*2. PostgreSQL: 사용자, 데이터베이스 및 Synapse 데이터베이스 블록*

```bash
sudo 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
```

*3. 리버스 프록시 및 리스너 (Synapse 문서의 nginx location)*

```text
# 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]
```

*4. 첫 사용자*

```bash
# 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.yaml
```

> **저장소가 사용 중인 릴리스를 지원하는지 확인** apt update가 packages.matrix.org에 해당 코드네임의 Release 파일이 없다고 보고하면 거기서 중단하고, Synapse 설치 페이지의 다른 설치 방법을 사용하십시오. Debian이 직접 관리하는 Debian 패키지는 Debian 13에서 사용할 수 없습니다.

## Matrix 홈서버에는 서버가 얼마나 필요합니까?

소수 인원이 쓰는 개인 홈서버는 중간 규모 요금제에 맞으며, 대형 공개 방으로의 페더레이션이 부하를 키웁니다. 우리는 Synapse를 벤치마크하지 않았으며 사용자 수를 제시하지 않습니다. Gloamport는 Matrix 서버, Vaultwarden, SearXNG를 함께 운영용 요금제로 Gloam을 나열합니다: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, 12개월 약정 시 월 $8.25, 단월 결제 시 $16.50.

방이 많은 팀 채팅이라면 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과 함께 홈서버를 지정합니다. 브라우저 클라이언트에는 CORS 헤더도 필요하며, Synapse의 public_baseurl은 같은 URL이어야 합니다. 맨 도메인(bare domain)에서 서버 이름을 쓰려면 그 파일을 같은 곳에서 제공할 수 있어야 합니다.

## 직접 운영하는 Matrix 서버는 어떻게 안전하게 유지합니까?

서명 키, 데이터베이스, 미디어 저장소를 백업하고 호스트에 패치를 유지하십시오. 문서는 다른 서버가 서명 키에 의존하므로 반드시 저장해야 한다고 경고합니다. 종단간 암호화가 없는 방의 메시지는 VPS의 데이터베이스에서 읽을 수 있는 상태로 남으므로 디스크 암호화를 고려할 만합니다. [VPS 디스크를 LUKS로 암호화할 수 있습니까?](https://gloamport.com/ko/guides/how-to-encrypt-a-vps-disk-with-luks/ "VPS 디스크를 LUKS로 암호화할 수 있나요?")에서 디스크 암호화가 보호하는 것과 보호하지 않는 것을 설명합니다.

백업이 포함된 요금제는 없습니다. 잃으면 안 되는 자료는 직접 사본을 보관하십시오. Gloamport 조사(대상: 2026년 11월 10일) 기준 49곳 중 28곳은 가입 시 신분증을 요구하지 않으므로, VPS를 문서 제출 없이 구매할 수 있습니다. 다만 서버 보안은 여전히 본인 몫입니다. [새 VPS에서 SSH를 강화하는 방법은 무엇입니까?](https://gloamport.com/ko/guides/how-to-harden-ssh-on-a-vps/ "새 VPS에서 SSH는 어떻게 강화합니까?")에서 설명하는 키 전용 SSH를 사용하십시오.

**요약**

- Synapse는 packages.matrix.org에서 matrix-synapse-py3로 설치됩니다.
- 서버 이름은 영구적이므로 도메인을 먼저 고르십시오.
- PostgreSQL을 사용하십시오. 문서는 SQLite를 테스트용으로만 허용합니다.
- HTTPS 뒤에서 /_matrix와 /_synapse/client를 localhost:8008로 프록시하십시오.
- 위임을 쓰면 페더레이션이 8448 대신 443 포트를 사용할 수 있습니다.
- Gloam(12개월 약정 시 월 $8.25)이 맞는 요금제입니다.
- 서명 키, 데이터베이스, 미디어를 백업하십시오. 어떤 요금제에도 백업이 포함되지 않습니다.

## Matrix 서버 호스팅: 자주 묻는 질문

### Matrix에 도메인 이름이 필요합니까?

예. 서버 이름은 모든 사용자 ID의 일부이며 설치할 때 설정됩니다. 나중에 바꿀 수 없으므로 설치 전에 도메인을 등록하거나 선택하십시오.

### SQLite를 쓰지 않는 이유는 무엇입니까?

Synapse 문서는 SQLite를 테스트용으로만 허용하며 운영 환경에서는 사용하지 말아야 한다고 설명합니다. 거의 모든 설치에서는 PostgreSQL을 사용해야 합니다.

### 본인 설정은 어디에 둡니까?

/etc/matrix-synapse/conf.d/ 아래 파일에 둡니다. 문서는 패키지 업그레이드 시 설정 파일을 교체할지 묻지 않도록 이를 권장합니다.

### 첫 계정은 어떻게 만듭니까?

Synapse가 실행 중일 때 홈서버 설정으로 register_new_matrix_user -c를 실행하십시오. 이는 registration_shared_secret을 사용하며, 이를 아는 누구나 관리자를 포함한 계정을 만들 수 있습니다.

### Matrix를 다른 서비스와 함께 실행할 수 있습니까?

예, Gloam 이상 요금제에서 가능합니다. Vaultwarden과 SearXNG는 Matrix에 비해 작습니다. [Vaultwarden 직접 호스팅](https://gloamport.com/ko/guides/how-to-self-host-vaultwarden/ "VPS에 Vaultwarden을 직접 호스팅하려면 어떻게 합니까?") 가이드를 참조하십시오.

## 출처

1. [Synapse 문서: 설치 안내](https://element-hq.github.io/synapse/latest/setup/installation.html) — Element / Matrix.org Foundation (checked 2026-11-10)
2. [Synapse 문서: Synapse와 리버스 프록시 사용](https://element-hq.github.io/synapse/latest/reverse_proxy.html) — Element / Matrix.org Foundation (checked 2026-11-10)
3. [Synapse 문서: Postgres 사용](https://element-hq.github.io/synapse/latest/postgres.html) — Element / Matrix.org Foundation (checked 2026-11-10)

---

Gloamport: Gloamport는 계정 번호로 주문하고 Monero를 우선으로 한 암호화폐로 결제하는, KYC 없이 KVM Linux 서버를 판매하는 VPS 업체입니다. 운영사는 파나마에 등록된 회사 DomaineGoat LLC입니다. 주문 시 요금제, 코인, 그리고 원하는 경우에만 이메일 주소를 요청합니다. 이름, 우편 주소, 전화번호, 신분증은 요구하지 않습니다. 12개월 기간 기준으로 각 요금제는 2026년 11월 10일에 확인한 KYC 없는 암호화폐 VPS 업체 38곳의 조사에서 명시된 비교 요금제보다 최소 25% 저렴합니다.
