Skip to content

Install Rivendell Web Broadcast

Screenshot

The installation of the system is simple, but before you install your system, you need to have all the requirements for your server.

Info

This guide is for Debian based system

Install Dependencies

Apache

Normally apache is installed during installation of Rivendell, but if not, you need to install it with following command:

sudo apt install apache2 -y

mod_rewrite

To be able to use the system you need apache modrewrite installed. This is done by enable the apache module:

sudo a2enmod rewrite

Then you need to make changes in your apache config to allow .htaccess files:

Open up config file : sudo nano /etc/apache2/apache2.conf

Go and make sure that directory /var/www is set to AllowOverride All

PHP

This is developed to work with PHP version 8 but will work on version 7 also.

Install php with following:

sudo apt install php php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl,pdo} -y

This will install PHP and modules that are common and needed.

Also make some adjustments in php.ini file that you will find in /etc/php/8.2/apache2 folder (replace 8.2 with the version number for your php)

Some suggestions: max_execution_time 180 memory_limit 128M post_max_size 200M upload_max_filesize 200M max_input_time 60 max_input_vars 3000

If you have problems load audio files or upload, you need to adjust these more.

Now restart apache: sudo systemctl restart apache2

FFMPEG

For the moment we use FFMPEG to get the length of the audio files, this will be removed in the future, but for now you need to install FFMPEG on your server:

sudo apt install ffmpeg

Install System

Now we are going to install the system on your server. This must be done on a server that has Rivendell installed.

Start by login to root user: su -l

Go to apache folder: cd /var/www/html and remove the index file: rm index.html

Stable versions

A release file is "more stable" than the "github" code, when we update the version number we release a new release. This can contain less bugs, than clone the github code. And we recommend this way.

Download the latests release and extract it inside the /var/www/html folder.

Development versions

If you want the latest changes in the system, Clone the github repository inside the html folder.

Warning

This is the development and changes a lot and can hold many bugs!

Data Folder

Chmod the data folder so it get read and write access. This folder store json settings files for the system, logeditor and password reset.

Reverse Proxy

It's recommended that you use reverse proxy with https access before you expose the machine on the world wide web. For testing you can use http://localhost

Audio recording needs https access to work, but they will work on localhost also.

Run the installer

Open up Rivendell Web Broadcast in your browser.

Pre check

Screenshot

The installation will first check your system to see that the most important parts is correct on your server. If everything looks good, you can continue, if it's not good, there will be a red warning on that part. Fix that and reload the page to start installation by pressing the next button that will be available.

Admin user

Under the admin user field you enter your or anyones username on rivendell with normal user access on rivendell. This user will get admin access to the web system.

Info

Rivendells Admin user can not be used in this system

Just enter one username now, you can add more later.

SMTP Settings

The SMTP settings are used to send out emails in the system and is required.

Updates

In the admin dashboard you will get information when a new release is avalible, This will only inform when there are new release on the release page on github.

To update just replace all files with the new updated, clear your catche and if needed there can be an update guide.