LinuxDashの記事

序章

Linux Dashは、Linuxサーバーを監視するためのオープンソースのダッシュボードです。 シンプルさと使いやすさを誇りにしています。 サーバーインスタンス用の高レベルのダッシュボードがあると非常に便利です。 サーバー統計用の幅広いモジュールを備えており、優れたビジュアルデバッグツールとしても機能します。

  • ソフトウェアをインストールする前に、デモをここで試すことができます。

  • 執筆時点では、Linux DashはApacheとNginx、Go、Node.jsでPHPをサポートしています。 このチュートリアルでは、PHPとApacheスタックのインストールについて説明します。

  • 別のスタックへのインストールについては、GitHubプロジェクトインストールセクションを参照してください。

前提条件

これらの前提条件を完了してください。

  • sudoユーザーを追加します

  • このチュートリアルに従って、ApacheとPHPをドロップレットにインストールします。 Linux DashにはMySQLは必要ないため、このセクションはスキップできます。

  • Gitのインストール方法を使用する場合は、Gitをインストールしてください

    sudo apt-get install git
    

ステップ1—LinuxDashをインストールする

次の手順で、サーバーにLinuxDashをインストールします。

まず、DropletにSSHで接続する必要があります。 道順が必要な場合は、このDigitalOceanチュートリアルを参照してください。

次に、Webルートディレクトリに移動します。

cd /var/www/html/

Gitを使用してLinuxDashをダウンロードします。

sudo git clone https://github.com/afaqurk/linux-dash.git

または、 Composer の場合、composer create-project afaqurk/linux-dash -s devを実行できます。

shell_execが有効になっていることを確認してください。 これがApacheの新規インストールである場合は、すでにインストールされているはずです。

sudo nano /etc/php5/apache2/php.ini

disable_functions行を見つけて、shell_execexecリストされていないことを確認します

この時点で、http://your_server_ip/linux-dashにアクセスしてダッシュボードを表示できるはずです。

Linux Dash home page

ステップ2—ダッシュボードのパスワード保護

Linux Dashを使用すると、サーバーに関する個人情報や機密情報にWebアクセスできます。 このディレクトリへのアクセスを制限することを強くお勧めします。

Linux Dashをパスワードで保護するには、次の手順に従います。 .htaccessファイルの使用の詳細については、このチュートリアルを参照してください。

編集のためにApache仮想ホストファイルを開きます。

sudo nano /etc/apache2/sites-available/000-default.conf

linux-dashディレクトリに新しいDirectoryブロックを追加します。 これは、<VirtualHost *:80>ブロック内のどこにあってもかまいません。

<Directory /var/www/html/linux-dash>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

これにより、.htaccessファイルを使用できるようになります。 次に、LinuxDashディレクトリに.htaccessファイルを作成します。

sudo nano /var/www/html/linux-dash/.htaccess

このディレクトリの基本的なパスワード認証を有効にし、パスワードファイルを指定します。

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /var/www/html/linux-dash/.htpasswd
Require valid-user

選択したユーザー名とパスワードでパスワードファイルを作成します。

sudo htpasswd -c /var/www/html/linux-dash/.htpasswd sammy

プロンプトで新しいパスワードを入力します。

New password: 
Re-type new password: 
Adding password for user sammy

最後に、Apacheを再起動します。

sudo service apache2 restart

http://your_server_ip/linux-dashでページを更新すると、資格情報の入力を求められるはずです。 前の手順で作成したものを入力します。

LinuxDashアプリケーションが表示されるはずです。

ステップ3—LinuxDashを使用する

Linux Dashを使用すると、サーバーを一目で確認できます。

ページ上部のメニューには、LinuxDashの5つのセクションがあります。 各セクションには、サーバーに関する情報を表示するモジュールの数が増え続けています。 一部のモジュールはサーバー上の一般的なコマンドとファイルの単純な読み出しですが、他のモジュールは詳細な表とグラフです。

検索バーを使用して、モジュール内の情報をフィルタリングすることもできます。

Search Results

問題をデバッグする場合、LinuxDashは非常に便利なツールになります。

たとえば、Droplet上のWebサイトまたはアプリケーションで遅延が発生している場合は、LinuxDashのシステムステータスセクションを調べることができます。 ここでは、ライブ情報を示すCPUとRAMの使用状況チャートを見ることができます。 たとえば、RAMチャートが異常に高い使用率を示している場合は、次の行の RAM INTENSIVE PROCESSES モジュールをチェックして、どのプロセスが問題を抱えているかを確認できます。

同じプロセスに従って、CPU使用率が高いことを調査することもできます。

結論

これで、LinuxDashダッシュボードを介してサーバーのステータスをより深く理解できるはずです。

サポートについては、次のリソースを使用してください。

  • ソフトウェアにバグを報告するには、GitHubの問題リストを使用してください
  • モジュールの構築やLinuxDash機能の拡張を支援するには、GitHubのリポジトリをフォークします