Comment exécuter votre propre serveur Ampache sur Ubuntu Server

Vous souhaitez héberger votre propre service de streaming musical sophistiqué ? Essayez Ampache. Il s'agit d'un service de diffusion de musique en PHP pour Linux . Voici comment faire fonctionner Ampache sur votre serveur Ubuntu.

Comment installer Ampache sur Ubuntu Server

Ampache est un peu difficile à installer, car il n'y a rien de pré-emballé pour Ubuntu Server. Pour démarrer le processus d'installation, vous devrez installer les dépendances requises. Ces dépendances sont installables via le terminal.

À l'aide de la commande apt install , installez les packages dont Ampache a besoin pour s'exécuter correctement sur votre système Ubuntu Server.

sudo apt install apache2 mysql-server php php-intl libapache2-mod-php php-mysql php-xml php-mbstring php-curl ffmpeg lame unzip

L'installation de ces packages peut prendre quelques minutes, car il y a beaucoup de choses à configurer. Lorsque tout est configuré, utilisez la commande systemctl start pour démarrer MySQL et Apache2.

sudo systemctl démarrer apache2 sudo systemctl démarrer mysql

Vous devrez également activer ces services si Ubuntu ne le fait pas automatiquement. Vous pouvez le faire avec les commandes systemctl enable .

sudo systemctl activer apache2 sudo systemctl activer mysql

Vous devrez maintenant vous connecter à MySQL avec "root" pour créer la base de données qu'Ampache utilisera. Assurez-vous d'avoir accès à "root". Vous pouvez le faire en suivant notre guide de configuration racine Ubuntu .

sudo mysql -u racine -p

Après vous être connecté à MySQL, vous devez créer la base de données Ampache à l'aide de la commande CREATE DATABASE .

CRÉER UNE BASE DE DONNÉES ampache ;

Ensuite, vous devrez créer le compte utilisateur de la base de données Ampache. Dans ce guide, nous appellerons l'utilisateur "ampacheuser". Notez que la commande CREATE USER spécifie également le nom d'hôte et le mot de passe.

Remarque : modifiez "nom d'hôte" et "mot de passe" dans la commande ci-dessous avec le nom d'hôte de votre serveur Ubuntu et le mot de passe souhaité.

CRÉER UN UTILISATEUR 'ampacheuser'@'localhost' IDENTIFIÉ PAR 'mot de passe' ;

Après avoir créé l'utilisateur et le mot de passe dans la base de données MySQL, vous devrez lui accorder des privilèges. Entrez la commande ci-dessous. Assurez-vous de remplacer "localhost" par le nom d'hôte de votre serveur.

ACCORDER TOUS LES PRIVILÈGES SUR ampache.* TO 'ampacheuser'@'localhost' ;

Avec la base de données Ampache entièrement configurée, utilisez la commande SOURCE pour importer le fichier "ampache.sql" dans votre nouvelle base de données. Ce fichier créera les tables SQL nécessaires à l'exécution d'Ampache.

UTILISER ampache ;

SOURCE /var/www/html/resources/sql/ampache.sql ;

Ensuite, utilisez la commande FLUSH PRIVILEGES pour vider les privilèges. Ensuite, utilisez la commande exit pour quitter MySQL.

PRIVILÈGES FLUSH ;

sortie

Après avoir quitté MySQL , vous devrez télécharger la dernière version d'Ampache sur votre ordinateur. Utilisez la commande wget pour télécharger Ampache.

wget https://github.com/ampache/ampache/releases/download/5.5.6/ampache-5.5.6_all_php8.1.zip

Avec l'archive ZIP téléchargée sur votre serveur Ubuntu, utilisez la commande unzip pour décompresser Ampache et l'installer sur /var/www/html/Ubuntu.

sudo décompressez ampache-5.5.6_all_php8.1.zip -d /var/www/html/

Après avoir tout décompressé, utilisez la commande cd pour accéder au dossier "config" dans /var/www/html/.

cd /var/www/html/config/

Dans ce répertoire, utilisez la commande cp pour créer un nouveau fichier de configuration pour votre installation Ampache.

sudo cp ampache.cfg.php.dist ampache.cfg.php

Mettez à jour les autorisations du fichier de configuration.

sudo chown www-data:www-data /var/www/html/config/ampache.cfg.php sudo chmod 644 /var/www/html/config/ampache.cfg.php

Créez et mettez à jour les permissions des fichiers « .htaccess ».

sudo mv /var/www/html/public/rest/.htaccess.dist /var/www/html/public/rest/.htaccess sudo chmod 644 /var/www/html/public/rest/.htaccess sudo mv /var /www/html/public/channel/.htaccess.dist /var/www/html/public/channel/.htaccess sudo chmod 644 /var/www/html/public/channel/.htaccess sudo mv /var/www/html /public/play/.htaccess.dist /var/www/html/public/play/.htaccess sudo chmod 644 /var/www/html/public/play/.htaccess sudo chown --recursive www-data:www-data /var/www/html/

Ouvrez le fichier de configuration à l'aide de Nano et faites défiler jusqu'à "Base de données".

Remarque : si vous ne trouvez pas "Base de données" dans Nano, appuyez sur Ctrl + W et saisissez "Base de données".

sudo nano /var/www/html/config/ampache.cfg.php

Tout d'abord, modifiez la ligne suivante de "localhost" à votre nom d'hôte réel.

database_hostname = localhost

Ensuite, modifiez la ligne suivante pour que « nom d'utilisateur » soit « ampacheuser ».

database_username = username

Enfin, modifiez cette ligne afin que "password" soit remplacé par le mot de passe de votre base de données Ampache.

database_password = password

Lorsque vous avez terminé l'édition, appuyez sur Ctrl + O pour enregistrer le fichier de configuration. Quittez avec Ctrl + X . Ensuite, utilisez la commande touch pour créer un nouveau fichier de site.

touchez /etc/apache2/sites-available/ampache.conf

Ouvrez le "ampache.conf" en utilisant la commande Nano. Ensuite, collez le code suivant dans l'éditeur. Assurez-vous de remplacer "votre_domaine.com" par votre nom de domaine réel.

ServerAdmin webmaster@localhost DocumentRoot /var/www/html/public ServerName your_domain.com Options FollowSymLinks AllowOverride All Order allow,deny all from all ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

Utilisez la commande a2ensite pour activer Ampache dans le serveur Web Apache. Ensuite, utilisez la commande a2enmod pour "réécrire" la configuration.

sudo a2ensite ampache.conf sudo a2enmod réécriture

Supprimez le fichier Apache index.html par défaut.

sudo rm /var/www/html/index.html

Enfin, redémarrez Apache à l'aide de la commande systemctl restart . Lorsqu'il est redémarré, ouvrez votre navigateur à l'URL ou aux URL suivantes.

http://votre-serveur-ubuntu/public

Comment configurer Ampache sur Ubuntu Server

Sur la page d'installation d'Ampache, vous devrez sélectionner votre langue. Après avoir choisi votre langue, recherchez le bouton "Démarrer la configuration" et cliquez dessus avec la souris. Ampache vérifiera votre serveur Ubuntu et s'assurera que tout est prêt à fonctionner. En supposant qu'il n'y a pas d'erreurs, faites défiler vers le bas et cliquez sur "Continuer".

Après avoir sélectionné "Continuer", vous serez invité à "Insérer" la base de données SQL. Considérant que nous avons déjà créé la base de données et importé le fichier "ampache.sql" manuellement, sélectionnez "ignorer".

Vous devrez maintenant entrer votre mot de passe SQL. Entrez le mot de passe que vous avez utilisé pour vous connecter avec root pour accéder à MySQL plus tôt. Ensuite, faites défiler jusqu'à "Type d'installation" et choisissez le type d'Ampache que vous préférez utiliser.

Une fois que vous avez choisi votre type d'installation, vous devez choisir si vous souhaitez autoriser le transcodage. Sélectionnez "ffmpeg" si vous choisissez d'activer le transcodage. Sinon, laissez-le vide.

Lorsque vous avez terminé de tout configurer, cliquez sur le bouton "Créer une configuration" en bas. Si vous ne pouvez pas continuer, sélectionnez la flèche à côté de "File Insight" pour confirmer que tout est correctement configuré.

Vous devez maintenant créer un compte administrateur pour votre installation Ampache. Entrez « admin » et un mot de passe sécurisé. Une fois terminé, cliquez sur "Créer un compte". Après avoir créé votre compte, vous pourrez vous connecter et configurer votre collection musicale avec Ampache.


Comment installer GitLab sur le serveur Ubuntu

Comment installer GitLab sur le serveur Ubuntu

Cherchez-vous à faire fonctionner GitLab sur votre serveur Ubuntu ? GitLab est une puissante alternative auto-hébergée aux services comme GitHub. Avec elle, vous pouvez

Sécuriser un serveur Ubuntu Linux avec SELinux

Sécuriser un serveur Ubuntu Linux avec SELinux

Découvrez comment ajouter une sécurité supplémentaire à votre serveur Ubuntu Linux en installant et en activant SELinux dessus.

Configurer NFS sur un serveur Linux avec Cockpit

Configurer NFS sur un serveur Linux avec Cockpit

Vous cherchez un moyen plus simple de monter des partages NFS sur votre serveur Linux ? Découvrez comment monter des partages NFS avec l'application Cockpit.

Comment mettre à niveau vers Ubuntu 22.04 LTS

Comment mettre à niveau vers Ubuntu 22.04 LTS

Le support à long terme d'Ubuntu 22.04 est là ! Découvrez comment mettre à niveau votre ordinateur de bureau ou portable vers la dernière version d'Ubuntu.

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment transférer des fichiers vers un conteneur Docker

Comment transférer des fichiers vers un conteneur Docker

Besoin de transférer des fichiers vers votre conteneur Docker ? Avec l'outil Docker cp, vous pouvez facilement déplacer des fichiers vers et depuis des conteneurs.

Comment installer un fichier DEB sous Linux

Comment installer un fichier DEB sous Linux

Qu'est-ce qu'un fichier DEB ? Qu'est ce que tu fais avec? Découvrez les nombreuses façons d'installer des fichiers DEB sur votre PC Linux.

Comment faire fonctionner GOG Galaxy sous Linux

Comment faire fonctionner GOG Galaxy sous Linux

Possédez-vous des jeux sur GOG.com ? Vous souhaitez configurer le client GOG Galaxy sur votre PC Linux pour profiter de certains jeux vidéo ? Suivez ce guide comme nous le montrons

Comment installer Docker Engine sur CentOS

Comment installer Docker Engine sur CentOS

Docker Engine est un programme de conteneurisation ouvert pour Linux et d'autres plates-formes. Docker Engine gère des conteneurs autonomes qui fonctionnent comme

Comment regrouper tous vos chats en un seul avec Ferdi

Comment regrouper tous vos chats en un seul avec Ferdi

Êtes-vous fatigué d'installer Slack, Discord et de nombreux autres outils de productivité sur votre système Linux ? Souhaitez-vous qu'ils puissent tous être combinés en un seul