Skip to content

Deepstream.io

WARNING

This page is kept for legacy reference. The commands below were written for older CentOS environments and an older Deepstream.io release flow. Verify them against the current Deepstream.io documentation before using them on a new system.

Installation on Legacy CentOS

  1. Download a release tarball from the Deepstream.io releases page.
  2. Extract it and test the binary locally before creating a service.
sh
wget https://github.com/deepstreamIO/deepstream.io/releases/download/v5.2.4/deepstream.io-linux-5.2.4.tar.gz

# Install wget first if it is missing.
yum install wget -y

# Start Deepstream in the current shell to confirm the binary works.
./deepstream start

Create a Service

sh
sudo ./deepstream service add --service-name deepstream-1 -c ~/conf/config.yml -l ~/var/log/
sudo service deepstream-1 status

Example status output:

txt
● deepstream-1.service - deepstream-1
   Loaded: loaded (/etc/systemd/system/deepstream-1.service; disabled; vendor preset: disabled)
   Active: active (running)

Troubleshooting

If you see missing GLIBCXX or CXXABI symbols, the host C++ runtime is too old for the downloaded binary.

txt
./deepstream: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
./deepstream: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
./deepstream: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found

Check the available symbols first:

sh
strings /lib64/libstdc++.so.6 | grep GLIBCXX

CAUTION

Replacing /lib64/libstdc++.so.6 system-wide is risky and can break other software. If you must keep this setup alive, test in a disposable environment first and prefer upgrading the OS instead of replacing the system library manually.