Skip to content

Server installation

This page covers installing the rChat server on every supported platform.


PlatformBinaryNotes
Linux x86_64 (glibc)rchat-server-x86_64-linux-gnuMost common
Linux x86_64 (static)rchat-server-x86_64-linux-staticAlpine, older distros
Linux ARM64rchat-server-aarch64-linux-gnuARM64 servers
Linux ARM64 (static)rchat-server-aarch64-linux-staticARM64 Alpine
FreeBSD x86_64rchat-server-x86_64-freebsdFreeBSD servers
macOS Apple Siliconrchat-server-macos-arm64M1/M2/M3 Macs
macOS Intelrchat-server-macos-x86_64Intel Macs
macOS Universalrchat-server-macos-universalWorks on both

If you are unsure which to use on Linux, start with x86_64-linux-gnu. Use the -static variant if you encounter glibc version errors.


Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-x86_64-linux-gnu
chmod +x rchat-server-x86_64-linux-gnu
sudo mv rchat-server-x86_64-linux-gnu /usr/local/bin/rchat-server

For Alpine Linux, older distributions, or any system with an incompatible glibc:

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-x86_64-linux-static
chmod +x rchat-server-x86_64-linux-static
sudo mv rchat-server-x86_64-linux-static /usr/local/bin/rchat-server

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-aarch64-linux-gnu
chmod +x rchat-server-aarch64-linux-gnu
sudo mv rchat-server-aarch64-linux-gnu /usr/local/bin/rchat-server

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-aarch64-linux-static
chmod +x rchat-server-aarch64-linux-static
sudo mv rchat-server-aarch64-linux-static /usr/local/bin/rchat-server

Terminal window
fetch https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-x86_64-freebsd
chmod +x rchat-server-x86_64-freebsd
sudo mv rchat-server-x86_64-freebsd /usr/local/bin/rchat-server

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-macos-arm64
chmod +x rchat-server-macos-arm64
sudo mv rchat-server-macos-arm64 /usr/local/bin/rchat-server

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-macos-x86_64
chmod +x rchat-server-macos-x86_64
sudo mv rchat-server-macos-x86_64 /usr/local/bin/rchat-server

Works on both Apple Silicon and Intel Macs:

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/rchat-server-macos-universal
chmod +x rchat-server-macos-universal
sudo mv rchat-server-macos-universal /usr/local/bin/rchat-server

Terminal window
rchat-server --help

You should see usage information and available flags.


Each release includes a SHA256SUMS.txt file. Verify your download:

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt

On macOS:

Terminal window
curl -LO https://github.com/PDG-Global/rchat/releases/latest/download/SHA256SUMS.txt
shasum -a 256 -c SHA256SUMS.txt

On FreeBSD:

Terminal window
fetch https://github.com/PDG-Global/rchat/releases/latest/download/SHA256SUMS.txt
sha256 -c SHA256SUMS.txt

rChat listens on port 443 by default:

Terminal window
# UFW
sudo ufw allow 443/tcp
# iptables
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# pf (FreeBSD)
sudo sysctl net.inet.ip.forwarding=1
echo 'pass in proto tcp to any port 443' | sudo tee -a /etc/pf.conf

If you prefer to build the server yourself:

  • Rust 1.75 or later
  • OpenSSL development headers
Terminal window
git clone https://github.com/PDG-Global/rchat.git
cd rchat
cargo build --release --bin rchat-server

The binary will be at target/release/rchat-server.

Terminal window
sudo cp target/release/rchat-server /usr/local/bin/
sudo chmod +x /usr/local/bin/rchat-server