如何在 CentOS 7 上安装 Log.io

在本教程中,我们将向您展示如何在 CentOS 7 上安装 Log.io。对于那些不知道的人,Log.io 是实时监控工具,由 node.js 和 socket.io 提供支持。 Log.io 提供了一个简单的 Web 界面来监控服务器日志。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示如何在 CentOS 7 上逐步安装 Log.io。

在 CentOS 7 上安装 Log.io

步骤 1. 首先,您需要在系统上启用 EPEL 存储库。

## RHEL/CentOS 7 64-Bit ## # wget https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # rpm -ivh epel-release-7-5.noarch.rpm

在系统上添加 EPEL 存储库后,通过运行以下命令进行系统升级:

yum -y update

步骤 2. 安装 npm 和 node.js 包。

yum install nodejs npm

步骤 3. 安装 Log.io。

Log.io 应用程序必须通过 NPM 通过指定有效的本地系统用户安装在您的系统上,安装必须通过该用户进行:

npm install -g log.io --user "root"

步骤 4. 配置 Log.io。

Log.io的Installed目录是~/.log.io,它是用户家目录中的一个隐藏目录,在上一步安装中使用,它有三个配置文件来控制它的工作性质。 在这种情况下,要访问配置文件,您需要使用以下命令导航到“~/.log.io/”目录:

cd ~/.log.io/

共有三个配置文件:

harvester.conf log_server.conf web_server.conf

在大多数情况下,您必须编辑 harvester.conf. 在此配置文件中,您可以指定需要监视哪些日志文件的更改。 您可以使用您喜欢的文本编辑器编辑文件。

### nano harvester.conf s.config = { nodeName: "idroot_server", # Node Name logStreams: { apache: [ "/var/log/httpd/access_log",  # Monitoring Apache Logs "/var/log/httpd/error_log" ], messages: [ "/var/log/messages" # Monitoring Messages file ], }, server: { host: '192.168.1.1',  # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server port: 28777 } }
### nano ~/.log.io/log_server.conf s.config = { host: '0.0.0.0',  # Listens on all ip for receving logs port: 28777 }
### nano  ~/.log.io/web_server.conf s.config = { host: '0.0.0.0',  # Listens all ip adress to recive the web interface requests port: 28778, /* // Enable HTTP Basic Authentication auth: { user: "admin", pass: "1234" }, */  /* // Enable HTTPS/SSL ssl: { key: '/path/to/privatekey.pem', cert: '/path/to/certificate.pem' }, */  /* // Restrict access to websocket (socket.io) // Uses socket.io 'origins' syntax restrictSocket: '*:*', */  /* // Restrict access to http server (express) restrictHTTP: [ "192.168.1.46", "10.0.*" ] */  }

完成后,您可以保存文件并 close 它。 然后,您可以使用以下命令在后台启动 Log.io 服务:

log.io-server & log.io-harvester &

要停止 Log.io 应用程序,请运行以下命令:

pkill node

步骤 5. 为 Log.io 设置防火墙规则

firewall-cmd --add-port=28778/tcp --permanent firewall-cmd --reload

步骤 6. 访问 Log.io。

默认情况下,Log.io 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://yourdomain.com:28778 或者 https://your-server-ip:28778. 如果您使用防火墙,请打开端口 80 以启用对控制面板的访问。

恭喜! 您已成功安装 Log.io。 感谢您使用本教程在 CentOS 7 系统上安装 Log.io 监控服务器日志。 如需其他帮助或有用信息,我们建议您查看 Log.io 官方网站.