aboutsummaryrefslogtreecommitdiff
path: root/docs/installation/9_starting_monolith.md
blob: d7e8c0b8ba3fd06c03e226b4022ec0f1cc72436a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
title: Starting the monolith
parent: Installation
has_toc: true
nav_order: 9
permalink: /installation/start/monolith
---

# Starting the monolith

Once you have completed all of the preparation and installation steps,
you can start your Dendrite monolith deployment by starting `dendrite`:

```bash
./dendrite -config /path/to/dendrite.yaml
```

By default, Dendrite will listen HTTP on port 8008. If you want to change the addresses
or ports that Dendrite listens on, you can use the `-http-bind-address` and
`-https-bind-address` command line arguments:

```bash
./dendrite -config /path/to/dendrite.yaml \
    -http-bind-address 1.2.3.4:12345 \
    -https-bind-address 1.2.3.4:54321
```

## Running under systemd

A common deployment pattern is to run the monolith under systemd. For this, you
will need to create a service unit file. An example service unit file is available
in the [GitHub repository](https://github.com/matrix-org/dendrite/blob/main/docs/systemd/monolith-example.service).

Once you have installed the service unit, you can notify systemd, enable and start
the service:

```bash
systemctl daemon-reload
systemctl enable dendrite
systemctl start dendrite
journalctl -fu dendrite
```