Tox Bootstrap Node on Debian 11
These steps have been tested on Debian 11
References:
- https://wiki.tox.chat/users/runningnodes
- https://github.com/TokTok/c-toxcore/tree/master/other/bootstrap_daemon
Install Dependencies:
sudo apt update
sudo apt install git libnacl-dev libc6-dev cmake libconfig-dev libsodium-dev
Clone latest Git repository & submodules:
- GitHub: TokTok/c-toxcore
From your home directory or wherever you prefer to do compilation work:
git clone https://github.com/TokTok/c-toxcore.git
cd c-toxcore
git submodule update --init
Compile libtoxcore
and tox-bootstrapd
:
From inside the c-toxcore
directory (you might be in it from the previous step):
mkdir _build
cd _build
cmake ..
make
make install
Did it Compile OK?
Make sure the output text from make
is all green and tox-bootstrapd
was built:
[100%] Linking C executable tox-bootstrapd
[100%] Built target tox-bootstrapd
Create a tox-bootstrapd
User & Restricted Directory:
sudo useradd --home-dir /var/lib/tox-bootstrapd --create-home --system --shell /sbin/nologin --comment "Account to run Tox's DHT bootstrap daemon" --user-group tox-bootstrapd
sudo chmod 700 /var/lib/tox-bootstrapd
Service & Configuration Files:
From the c-toxcore
directory (cd ..
if you're still in _build
), copy the service and conf files to the system locations. Keep in mind there is a directory structure under c-toxcore
that is similar to the structure under _build
, but the service and conf files are found under c-toxcore/other/bootstrap_daemon/
and the executable is found under c-toxcore/_build/other/bootstrap_daemon/
.
Copy the service file to /etc/systemd/system/
:
sudo cp other/bootstrap_daemon/tox-bootstrapd.service /etc/systemd/system/
Copy the configuration file to /etc/
:
sudo cp other/bootstrap_daemon/tox-bootstrapd.conf /etc/tox-bootstrapd.conf