Installation
Quick Start
Section titled “Quick Start”To start using senta, you no longer need to manually download binaries — just use one of the installation commands below, depending on your system architecture.
curl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latesttar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initcurl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latest-arm64tar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initcurl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latest-armtar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initThe initialization process is interactive and will guide you through the setup:
Configuration Setup
Section titled “Configuration Setup”The senta init command will prompt you for several configuration options, in this order:
-
Service name: Used to derive the config path and, later, the systemd service name (default:
senta) -
Config file path: Choose where to store the configuration file (default:
/etc/senta/<service-name>.conf, e.g./etc/senta/senta.conf) -
Server port: Set the port for the web interface (default:
8018)
The working directory (/opt/<service-name>) and the database path (<working-directory>/db) are created automatically and aren’t prompted for.
FFmpeg Installation
Section titled “FFmpeg Installation”The initialization process will automatically check if ffmpeg is installed on your server. If it’s not found, you’ll be prompted to install it automatically. If the automatic install fails (no internet access, or the package isn’t available for your distribution), senta init won’t stop - install ffmpeg manually afterwards, initialization will complete successfully.
Systemd Service Creation
Section titled “Systemd Service Creation”The init process can automatically create a systemd service for you, reusing the service name from the Configuration Setup step above:
- You’ll be asked if you want to create a systemd service for automatic startup
- The service can be automatically enabled and started
If you choose to create the service, it will be installed at /usr/lib/systemd/system/[service-name].service.
Starting the Application
Section titled “Starting the Application”If you created a systemd service during initialization, you don’t need to start the application manually. The service will handle starting and stopping the application automatically.
If you chose not to create a systemd service, you can start the application manually with:
./senta [config-file-path]For systemd service management, use standard systemctl commands:
# Check service statussudo systemctl status senta
# Start the servicesudo systemctl start senta
# Stop the servicesudo systemctl stop senta
# Restart the servicesudo systemctl restart senta
# Enable automatic startup on bootsudo systemctl enable senta
# Disable automatic startupsudo systemctl disable sentaThe application will start and you can access the web interface at http://your-server-address:8018 (or your chosen port). You can change the port later by editing the listen parameter in the config file.
If the web interface doesn’t come up, check: whether the process is actually running (sudo systemctl status senta if you used systemd), whether the chosen port is already taken by another application, and whether the server’s firewall is blocking it.
Next you can set profiles and streams through the web interface.