π-box - How to install Libretime on a π-box

Happy with the π-box ? But you would like a whole radio in a box adding Libretime software to be able to shcedule things directly on the π-box. Well it is totally possible :)

We start with a fully functionnal π-box based on Raspian Stretch wich can be reached, let's say, on a local IP 192.168.3.14 (IP to adapt in function of your local network configuration)

The model here is a Raspberry Pi 3 model B v1.2

Change the port of the web interface of the π-box

As Libretime needs a web server, there is a battle on port 80, so we are going to change the port of the web interface of the π-box which is provided by a small python web server

So first we connect to the π-box with ssh :

ssh -o IdentitiesOnly=yes pi@192.168.3.14

We edit the main π-box file :

sudo nano pibox_V2/go.py

Change he value of the port in line 36 to :

        self.port = 81

Reboot doing :

sudo reboot now

Install Libretime

Reconnect with ssh to the π-box and then dowload and install Libretime :

git clone https://github.com/LibreTime/libretime
cd libretime/
sudo ./install

Then follow the install process answering YES (or ENTER) to each question (install Apache with default configuration, install Icecast with default configuration, install postgresql, ...), in theory, everything goes fine

At the end of this process, you should be able to go to the final steps with a web browser on the URL http://192.168.3.14 and arrive to a page like this one :

Follow the steps required and at the end, you are invited to type theese commands in the terminal :

sudo systemctl start libretime-playout
sudo systemctl start libretime-liquidsoap
sudo systemctl start libretime-analyzer
sudo systemctl start libretime-celery

Then the system check if everything went fine and invite you to login : the default log / pwd is : admin / admin

ant that's it !

Use Libretime and the π-box

So, you can now reach

Now for more safety, Icecast passwords are randomly generated, but Libretime is already configured with it, but to find them, have a look at (starting from line 35) :

sudo nano /etc/icecast2/icecast.xml

If you want your π-box-Libretime to be reachable from outside your local network, you have to configure your Internet Router to drive the requests on port 80,81,8000 to the IP of the π-box (192.168.3.14)

For more infos, see the documentation of Libretime