Dendrite is a new Matrix homeserver written in Go language that promises better performance, scalability, and maintainability. It is a work-in-progress but is being actively developed and maintained by the Matrix team.
In this tutorial, we will learn how to install Dendrite on Fedora CoreOS Latest.
Before we proceed, you need to have:
sudo dnf update -y
sudo dnf install -y git golang libolm-devel libmatrix-react-sdk-devel sqlite-devel
git clone https://github.com/matrix-org/dendrite.git
cd dendrite
make dendrite
sudo nano /etc/systemd/system/dendrite.service
[Unit]
Description=Dendrite Matrix homeserver
After=network.target
[Service]
ExecStart=/path/to/dendrite/bin/dendrite-monolith-server
User=dendrite
Group=dendrite
WorkingDirectory=/path/to/dendrite
[Install]
WantedBy=multi-user.target
Replace /path/to/dendrite
with the absolute path to the Dendrite directory.
Modify the permissions of the Dendrite directory:
sudo chown -R dendrite:dendrite /path/to/dendrite
sudo useradd -r -m -U -d /path/to/dendrite -s /sbin/nologin dendrite
sudo systemctl daemon-reload
sudo systemctl start dendrite
sudo systemctl enable dendrite
sudo systemctl status dendrite
If everything is working correctly, you should see a status message that says Active: active (running)
.
In this tutorial, we learned how to install Dendrite Matrix homeserver on Fedora CoreOS Latest. Dendrite is still under active development, and if you encounter any issues during installation, you can refer to the official Dendrite documentation or file an issue on GitHub.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!