介绍
Linux Dash是一个开源的仪表板,用于监视Linux服务器。它以其简单性和易用性而着称。可以非常方便地为服务器实例提供高级仪表板。有了广泛的模块用于服务器统计,它也作为一个伟大的视觉调试工具。
- 在安装软件之前,你可以试试这里的演示 。
- 在编写本文时,Linux Dash支持Apache上的PHP和Nginx,Go和Node.js.在本教程中, 我们将覆盖PHP和Apache安装 。
- 有关安装在不同的信息,请参考GitHub的项目的设置部 。
先决条件
请完成这些先决条件。
- 添加sudo的用户
- 按照本教程在您安装DropletApache和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
添加一个新的
Directory
块为
linux-dash
目录。 这可以在任何地方
<VirtualHost *:80>
块:
<Directory /var/www/html/linux-dash>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
这使得使用中
.htaccess
文件。 现在,创建
.htaccess
在Linux Dash目录下的文件:
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的
系统状态部分。 在这里您可以看到显示实时信息的CPU和RAM使用情况图表。 如果,例如,RAM图表显示异常高的使用情况,您可以检查下一行的
RAM密集型流程模块,看看哪些进程正在苦苦挣扎。 您可以按照相同的过程调查高CPU使用率。
结论
现在,您应该通过Linux Dash信息中心更深入地了解服务器的状态。 要获得支持,请使用以下资源: