Continuwuity Matrix homeserver deployment for Trixcord. Contains configuration, systemd service, nginx reverse proxy, and documentation for the matrix LXC container.
|
|
||
|---|---|---|
| config | ||
| docs | ||
| systemd/conduwuit.service.d | ||
| .env.example | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
trixcord-matrix
Configuration for the Matrix homeserver container — Continuwuity with a local nginx reverse proxy.
This repository is self-contained: clone it directly on the homeserver container and follow the steps below.
Part of the Trixcord infrastructure. See the hub repository for the full architecture overview.
Repository layout
.
├── config/
│ ├── conduwuit.toml.example # Continuwuity configuration template
│ └── nginx/
│ └── matrix-local.conf # Local nginx reverse proxy (internal → Continuwuity)
├── docs/
│ └── continuwuity.md # Install, deploy & update guide
└── systemd/
└── conduwuit.service # systemd unit file (managed by Debian package)
Quick start
1. Clone this repository
git clone https://git.sidera.fr/DrTrix/trixcord-matrix.git
cd trixcord-matrix
2. Install Continuwuity
Follow docs/continuwuity.md to install Continuwuity via the official Debian package:
# Add the repository and install
apt install -y continuwuity
3. Configure Continuwuity
cp config/conduwuit.toml.example /etc/conduwuit/conduwuit.toml
$EDITOR /etc/conduwuit/conduwuit.toml # fill in server_name, TURN, LiveKit, etc.
4. Deploy the local nginx proxy
apt install -y nginx
cp config/nginx/matrix-local.conf /etc/nginx/sites-available/matrix
ln -s /etc/nginx/sites-available/matrix /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
5. Start Continuwuity
systemctl enable --now conduwuit
journalctl -u conduwuit -f
The first start-up prints the initial admin account creation token in the logs.
Updating Continuwuity
apt update && apt upgrade -y continuwuity
systemctl restart conduwuit
Notes
- The database is embedded RocksDB — no PostgreSQL required.
- The binary is named
conduwuit(legacy from the conduwuit fork). - The administration room is created automatically on first start-up:
#admins:your.domain.tld.