如何在Ubuntu14.04上安装LinuxDash
Linux Dash的一篇文章
介绍
Linux Dash 是一个用于监控 Linux 服务器的开源仪表板。 它以其简单性和易用性而自豪。 为服务器实例提供高级仪表板会非常方便。 凭借大量用于服务器统计的模块,它还可以用作出色的可视化调试工具。
- 在安装软件之前,您可以在这里尝试demo。
- 在撰写本文时,Linux Dash 在 Apache 和 Nginx、Go 和 Node.js 上支持 PHP。 对于本教程 ,我们将介绍 PHP 和 Apache 堆栈安装 。
- 有关在不同堆栈上安装的信息,请参阅 GitHub 项目 的 安装部分。
先决条件
请完成这些先决条件。
添加一个 sudo 用户
按照本教程在你的Droplet上安装Apache和PHP。 请注意,Linux Dash 不需要 MySQL,因此您可以跳过该部分
如果您打算使用 Git 安装方法,请安装 Git
sudo apt-get install git
第 1 步 — 安装 Linux Dash
以下步骤将在您的服务器上安装 Linux Dash。
首先,您需要通过 SSH 连接到您的 Droplet。 如果您需要方向,请参阅 这个 DigitalOcean 教程 。
接下来,导航到 Web 根目录。
cd /var/www/html/
使用 Git 下载 Linux Dash。
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_exec
和 exec
未列出 '。
此时,您应该可以访问 http://your_server_ip/linux-dash
并看到仪表板。
第 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
文件。 现在,在 Linux Dash 目录中创建 .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
刷新页面,现在应该会提示您输入您的凭据。 输入您在上一步中创建的那些。
您应该能够看到 Linux Dash 应用程序。
第 3 步 — 使用 Linux Dash
Linux Dash 让您可以鸟瞰您的服务器。
页面顶部附近的菜单中有五个 Linux Dash 部分。 每个部分都包含越来越多的模块,这些模块显示有关服务器的信息。 一些模块是服务器上常见命令和文件的简单读数,而其他模块是详细的表格和图表。
您还可以使用搜索栏过滤模块内的信息。
在调试问题时,Linux Dash 是一个非常有用的工具。
例如,如果您的 Droplet 上的网站或应用程序遇到延迟,您可以调查 Linux Dash 的 SYSTEM STATUS 部分。 在这里,您可以看到显示实时信息的 CPU 和 RAM 使用情况图表。 例如,如果 RAM 图表显示异常高的使用率,您可以检查下一行的 RAM INTENSIVE PROCESSES 模块以查看哪些进程正在挣扎。
您也可以按照相同的过程来调查高 CPU 使用率。
结论
现在,您应该可以通过 Linux Dash 仪表板更深入地了解服务器的状态。
如需支持,请使用以下资源:
- 有关一般社区支持和问题,请参阅 https://gitter.im/afaqurk/linux-dash
- 要提交软件错误,请使用 GitHub 问题列表
- 为了帮助构建模块或扩展 Linux Dash 功能,fork GitHub 上的 repo