⬑
matrix conduit服务器配置
deply.sh
sudo cp matrix-conduit /usr/local/bin
sudo useradd conduit
sudo cp conduit.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo mkdir -p /etc/matrix-conduit
cp conduit.toml /etc/matrix-conduit
sudo chown -R root:root /etc/matrix-conduit
sudo chmod 755 /etc/matrix-conduit
sudo mkdir /var/lib/matrix-conduit
sudo chown -R conduit:conduit /var/lib/matrix-conduit
sudo chmod 700 /var/lib/matrix-conduit/
conduit.service
[Unit]
Description=Conduit Matrix Server
After=network.target
[Service]
Environment="CONDUIT_CONFIG=/etc/matrix-conduit/conduit.toml"
User=conduit
Group=conduit
Restart=always
ExecStart=/usr/local/bin/matrix-conduit
[Install]
WantedBy=multi-user.target
conduit.toml
server_name = "matrix.mistivia.com"
database_path = "/var/lib/matrix-conduit/"
database_backend = "rocksdb"
port = 6167
max_request_size = 20_000_000 # in bytes
allow_registration = true
allow_federation = true
allow_check_for_updates = true
trusted_servers = ["matrix.org"]
#max_concurrent_requests = 100 # How many requests Conduit sends to other servers at the same time
#log = "warn,state_res=warn,rocket=off,_=off,sled=off"
address = "127.0.0.1" # This makes sure Conduit can only be reached using the reverse proxy
nginx:
server {
listen 443 ssl http2;
listen 8448 ssl http2;
ssl_certificate /etc/letsencrypt/live/file.mistivia.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/file.mistivia.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
server_name matrix.mistivia.com;
merge_slashes off;
client_max_body_size 20M;
location /_matrix/ {
proxy_pass http://127.0.0.1:6167$request_uri;
proxy_set_header Host $http_host;
proxy_buffering off;
proxy_read_timeout 5m;
}
}