Ubuntuサーバー上で独自のAmpacheサーバーを実行する方法

独自の洗練された音楽ストリーミング サービスをホストしたいですか? Ampache を試してみてください。これは、PHP を利用したLinux用の音楽ストリーミング サービスです。Ubuntu サーバーで Ampache を動作させる方法は次のとおりです。

UbuntuサーバーにAmpacheをインストールする方法

Ubuntu Server 用にあらかじめパッケージ化されたものが何もないため、Ampache のインストールは少し難しいです。インストール プロセスを開始するには、必要な依存関係をインストールする必要があります。これらの依存関係はターミナル経由でインストールできます。

apt installコマンドを使用して、Ampache が Ubuntu サーバー システム上で正しく実行されるために必要なパッケージをインストールします。

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

これらのパッケージのインストールには、多くの設定が必要なため、数分かかる場合があります。すべての設定が完了したら、systemctl startコマンドを使用して MySQL と Apache2 を起動します。

sudo systemctl start apache2 sudo systemctl start mysql

Ubuntu が自動的にこれらのサービスを有効にしない場合も、これらのサービスを有効にする必要があります。これは、 systemctl Enableコマンドを使用して行うことができます。

sudo systemctlを有効にするapache2 sudo systemctlを有効にするmysql

Ampache が使用するデータベースを作成するには、「root」で MySQL にログインする必要があります。「root」にアクセスできることを確認してください。これは、Ubuntu ルート構成ガイドに従って行うことができます

sudo mysql -u root -p

MySQL にログインした後、 CREATE DATABASEコマンドを使用して Ampache データベースを作成する必要があります。

データベースを作成します。

次に、Ampache データベース ユーザー アカウントを作成する必要があります。このガイドでは、ユーザーを「ampacheuser」と呼びます。CREATE USERコマンドではホスト名とパスワードも指定することに注意してください。

注: 以下のコマンドの「ホスト名」と「パスワード」を、Ubuntu サーバーのホスト名と希望のパスワードに変更してください。

CREATE USER 'ampacheuser'@'localhost' IDENTIFIED BY 'password';

MySQL データベースにユーザーとパスワードを作成した後、それに権限を付与する必要があります。以下のコマンドを入力します。必ず「localhost」をサーバーのホスト名に変更してください。

ampache.* のすべての権限を 'ampacheuser'@'localhost' に付与します。

Ampache データベースが完全に構成されたら、SOURCEコマンドを使用して「ampache.sql」ファイルを新しいデータベースにインポートします。このファイルは、Ampache が実行する必要がある SQL テーブルを作成します。

アンパッチを使用します。

ソース /var/www/html/resources/sql/ampache.sql;

次に、FLUSH PRIVILEGESコマンドを使用して権限をフラッシュします。次に、exitコマンドを使用して MySQL を終了します。

フラッシュ特権;

出口

MySQLを終了した後、Ampache の最新リリースをコンピュータにダウンロードする必要があります。wgetコマンドを使用してAmpache をダウンロードします。

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

ZIP アーカイブを Ubuntu サーバーにダウンロードしたら、unzipコマンドを使用して Ampache を解凍し、/var/www/html/Ubuntu にインストールします。

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

すべてを解凍した後、cdコマンドを使用して の「config」フォルダーにアクセスします/var/www/html/

cd /var/www/html/config/

このディレクトリ内で、cpコマンドを使用して、Ampache インストール用の新しい構成ファイルを作成します。

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

設定ファイルの権限を更新します。

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

「.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/

Nano を使用して構成ファイルを開き、「データベース」まで下にスクロールします。

注: Nano で「データベース」が見つからない場合は、Ctrl + W を押して「データベース」と入力します。

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

まず、次の行を「localhost」から実際のホスト名に変更します。

database_hostname = localhost

次に、「username」が「ampacheuser」になるように次の行を変更します。

database_username = username

最後に、この行を変更して、「password」を Ampache データベースのパスワードに変更します。

database_password = password

編集が完了したら、Ctrl + Oを押して構成ファイルを保存します。Ctrl + Xで終了します。次に、touchコマンドを使用して新しいサイト ファイルを作成します。

/etc/apache2/sites-available/ampache.conf にタッチします

Nano コマンドを使用して「ampache.conf」を開きます。次に、次のコードをエディターに貼り付けます。必ず「your_domain.com」を実際のドメイン名に置き換えてください。

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

a2ensiteコマンドを使用して、Apache Web サーバーで Ampache を有効にします。次に、a2enmodコマンドを使用して構成を「書き換え」ます。

sudo a2ensite ampache.conf sudo a2enmod 書き換え

デフォルトのApacheのindex.htmlファイルを削除します。

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

最後に、 systemctl restartコマンドを使用して Apache を再起動します。再起動したら、次の URL でブラウザを開きます。

http://your-ubuntu-server/public

UbuntuサーバーでAmpacheを構成する方法

Ampache のインストール ページで、言語を選択する必要があります。言語を選択したら、「設定の開始」ボタンを見つけてマウスでクリックします。Ampache は Ubuntu サーバーをチェックし、すべての準備が整っていることを確認します。エラーがなければ、一番下までスクロールして「続行」をクリックします。

「続行」を選択すると、SQL データベースを「挿入」するように求められます。すでにデータベースを作成し、「ampache.sql」ファイルを手動でインポートしていることを考慮して、「スキップ」を選択します。

次に、SQL パスワードを入力する必要があります。以前に MySQL にアクセスするために root でログインしたときに使用したパスワードを入力します。次に、「インストールの種類」まで下にスクロールし、使用する Ampache の種類を選択します。

インストールの種類を選択したら、トランスコーディングを許可するかどうかを選択する必要があります。トランスコーディングを有効にする場合は、「ffmpeg」を選択します。それ以外の場合は空白のままにしてください。

すべての設定が完了したら、下部にある「Create Config」ボタンをクリックします。続行できない場合は、「ファイル分析」の横にある矢印を選択して、すべてが正しく構成されていることを確認します。

次に、Ampache インストール用の管理者アカウントを作成する必要があります。「admin」と安全なパスワードを入力します。完了したら、「アカウントの作成」をクリックします。アカウントを作成したら、ログインして Ampache を使用して音楽コレクションを設定できるようになります。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか