Ampache is a free, open-source web-based audio and video streaming application. It allows users to access their music and videos from anywhere using a web browser or mobile app. In this tutorial, we will go through the steps to install Ampache on Alpine Linux Latest server.
Before we begin, we need to install some dependencies required by Ampache.
$ sudo apk update && sudo apk upgrade
$ sudo apk add php7 php7-common php7-dom php7-ctype php7-json php7-filter php7-pdo php7-pdo_mysql php7-gd php7-curl php7-zip php7-mbstring php7-fileinfo php7-iconv php7-xml php7-simplexml php7-tokenizer php7-xmlwriter php7-xmlreader
We need to install a web server to run Ampache. In this example, we will be using Apache, but you can also use Nginx if you prefer.
$ sudo apk add apache2
Once Apache is installed, start the service:
$ sudo rc-service apache2 start
Ampache can be downloaded from the official website:
$ wget https://github.com/ampache/ampache/releases/download/4.4.4/ampache-4.4.4_all.zip
After downloading, extract the archive to the web root directory of Apache:
$ sudo unzip ampache-4.4.4_all.zip -d /var/www/localhost/htdocs/
Now, set the ownership and permissions for the Ampache directory:
$ sudo chown -R apache:apache /var/www/localhost/htdocs/ampache/
$ sudo chmod -R 777 /var/www/localhost/htdocs/ampache/
We need to configure some settings in the Ampache configuration file. Copy the config/ampache.cfg.php.dist
file to config/ampache.cfg.php
and make necessary changes:
$ cd /var/www/localhost/htdocs/ampache/
$ cp config/ampache.cfg.php.dist config/ampache.cfg.php
$ sudo nano config/ampache.cfg.php
Edit the following settings in the file.
define('AMPACHE_ROOT', '/var/www/localhost/htdocs/ampache');
define('AMPACHE_WEB_PATH', '');
define('AMPACHE_WEB_PATH_MEDIA', 'media');
define('AMPACHE_WEB_PATH_PLAYLISTS', 'playlists');
define('AMPACHE_SESSION_NAME', 'Ampache');
define('AMPACHE_CHARSET', 'UTF-8');
Save the file and exit the editor.
Create a new Apache configuration file for Ampache:
$ sudo nano /etc/apache2/conf.d/ampache.conf
And add the following lines:
Alias /ampache /var/www/localhost/htdocs/ampache
<Directory /var/www/localhost/htdocs/ampache>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Save and exit the file.
Restart the Apache service for the changes to take effect:
$ sudo rc-service apache2 restart
Open a web browser and go to http://localhost/ampache
. You will be presented with the Ampache login page. Enter your username and password to log in.
That's it! You have successfully installed Ampache on Alpine Linux Latest. You can now start uploading your music and videos and enjoy streaming them from anywhere using any web browser or mobile device.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!