首页 > 系统相关 >Ubuntu20.04部署Graylog

Ubuntu20.04部署Graylog

时间:2023-02-28 11:05:57浏览次数:52  
标签:Ubuntu20.04 以下 部署 sudo apt 命令 Graylog 安装

让我们在Ubuntu Server 20.04上安装Graylog。 准备工作 Ubuntu Server 20.04的实例 具有sudo特权的用户 1、如何更新和升级Ubuntu 我们必须做的第一件事是更新和升级服务器。 注意:如果内核已升级,则需要重新引导才能使更改生效。因此,请确保在可行的重新引导时运行更新/升级。 要更新和升级Ubuntu,请登录到服务器并发出以下两个命令:

sudo apt-get update
sudo apt-get upgrade -y

2、如何安装Java 接下来,我们需要安装第一个依赖项Java。为此,发出以下命令:

sudo apt-get install openjdk-11-jre-headless -y

3、如何安装和配置Elasticsearch 我们将使用Elasticsearch从托管服务器外部的机器存储日志。要安装Elasticsearch,首先发出命令:

sudo -s

使用以下命令下载并安装Elasticsearch GPG密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
使用以下命令添加Elasticsearch存储库:
echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list
使用以下命令更新apt并安装Elasticsearch:
apt-get update
apt-get install elasticsearch-oss -y
现在,我们需要对Elasticsearch配置文件进行一些更改。使用以下命令打开有问题的文件:
nano /etc/elasticsearch/elasticsearch.yml
在该文件中,查找以以下内容开头的行:
\#cluster.name:
更改为:
cluster.name: graylog
在该文件的底部,添加以下行:
action.auto_create_index: false
保存并关闭文件。
使用以下命令启动并启用Elasticsearch:
systemctl daemon-reload
systemctl start elasticsearch
systemctl enable elasticsearch

4、如何安装MongoDB

现在,我们将安装数据库服务器。要安装MongoDB,请发出以下命令:
apt-get install mongodb-server -y
使用以下命令启动并启用数据库:
systemctl start mongodb
systemctl enable mongodb
使用以下命令退出root用户:
exit

5、如何安装和配置Graylog

现在该安装Graylog。由于Graylog在标准存储库中不可用,因此我们必须首先使用以下命令下载并安装必要的存储库软件包:
sudo wget https://packages.graylog2.org/repo/packages/graylog-4.3-repository_latest.deb
sudo dpkg -i graylog-4.3-repository_latest.deb
更新apt并使用以下命令安装Graylog:
sudo apt-get update -y
sudo apt-get install graylog-server -y
必须为Graylog生成一个秘密的用户密码。使用以下命令执行此操作:
sudo pwgen -N 1 -s 96
确保复制保存生成的字符串,因为Graylog配置文件将需要它们。uAsqQ1SEEkz8TypxRS2S5fmULYZYoel9T3XCjFbgal6PDl2ypM0XDu3oNTafsJ1SJE2e2lfpAAi4xJZDcD1orK8rt2RPqzwD
接下来,为Graylog管理员用户生成一个安全密码,以登录到基于Web的界面。使用以下命令执行此操作:
sudo echo -n PASSWORD | sha256sum
其中PASSWORD是安全密码。确保也复制上述命令的输出。(这里设置的是hg@graylog)
ec6c85f2e1a7659951e3bcc50867c3dd7b8a97f87816aa469c25e7c51f85141f
使用以下命令打开Graylog配置文件:
sudo nano /etc/graylog/server/server.conf
寻找这行:
password_secret =
粘贴您在上方生成的用户密码,如下所示:
password_secret = STRING
其中STRING是密码字符串。
接下来,查找该行:
root_password_sha2 =
对上述操作执行相同操作,仅粘贴您生成的安全密码。
最后,查找以下行:
\#http_bind_address = 127.0.0.1:9000
将上面的行更改为:
http_bind_address = 127.0.0.1:9000
保存并关闭文件。
使用以下命令启动并启用Graylog:
sudo systemctl daemon-reload
sudo systemctl start graylog-server
sudo systemctl enable graylog-server

6、如何安装和配置NGINX

最后,我们必须安装NGINX作为反向代理。如果已安装Apache,请确保使用以下命令停止并禁用它:
sudo systemctl stop apache2
sudo systemctl disable apache2
使用以下命令安装NGINX:
sudo apt-get install nginx -y
使用以下命令启动并启用NGINX:
sudo systemctl start nginx
sudo systemctl enable nginx
使用以下命令创建一个新的Graylog NGINX配置文件:
sudo nano /etc/nginx/sites-available/graylog.conf
在该文件中,粘贴以下内容:
server {
listen 80;
server_name NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Graylog-Server-URL http://$server_name/;
proxy_pass http://127.0.0.1:9000;
}
}
其中,NAME是您的Graylog服务器的IP地址或域。
保存并关闭文件。
使用以下命令启用站点:
sudo ln -s /etc/nginx/sites-available/graylog.conf /etc/nginx/sites-enabled/
使用以下命令重新启动NGINX:
sudo systemctl restart nginx

7、如何访问Graylog

打开Web浏览器,并将其指向SERVER_IP(其中SERVER_IP是Graylog服务器的IP地址或域名)。应该能看到Graylog登录页面(图A)。

Ubuntu20.04部署Graylog_elasticsearch

身份验证用户名为admin,密码是你用echo -n PASSWORD | sha256sum命令生成安全密码时使用的密码。 这就是安装Graylog的全部内容。您可以开始在仪表板上四处摸索,以快速使用此功能强大的日志记录系统。

标签:Ubuntu20.04,以下,部署,sudo,apt,命令,Graylog,安装
From: https://blog.51cto.com/u_15445837/6090430

相关文章

  • 轻量级CI/CD发布部署环境搭建及使用_01_基本介绍
    轻量级CI/CD发布部署环境搭建及使用_01_基本介绍授人以鱼不如授人以渔,如果说的别人都没明白,说明自己实际也不是太明白 最终实现效果如图1,选择相应环境下的项目,执行构......
  • Kubernetes部署的10个注意事项
    摘要容器开发有望在云中实现前所未有的可移植性和可扩展性。此外,DevOps开发和文化实践也有助于提升业务价值和响应能力。但是,在开始第一个容器开发项目之前,有一些问题......
  • 服务器上进行项目部署
    服务器部署java项目【yzh2022.9】服务器需要注意的是,【jdk、tomcat】我们不仅需要打开防火墙,同时如果是阿里云的服务器,安全组【docker..】也必须开放端口号才能进行访问......
  • 虚拟机上进行项目部署
    虚拟机上进行java项目部署【yzh2022.9】1.JDK安装1、我们安装VM的时候,使用命令java-version查看java-version这里显示JDK的信息是openjdkversion"1.8.......
  • Cephadm部署rgw ingress和nfs ingress(Pacific版本)
    rgwingress自动生成的配置keepalived的配置文件:/etc/keepalived/keepalived.conf#Thisfileisgeneratedbycephadm.vrrp_scriptcheck_backend{script"/u......
  • 记录首次在云服务器部署spring boot项目,并实现域名访问
    第一次写博客,对初次服务器部署配置做一个记录,写的有错或者纰漏欢迎指正目录前言一、服务器准备二、安装需要的东西1.jdk2.redis3.MySQL部署项目三.域名访问nginx安装总......
  • iis7上部署netcore项目的步骤
    1、安装AspNetCoreModule托管模块(选择.NetCore3.1版本)AspNetCoreModule下载地址:https://dotnet.microsoft.com/download/dotnet-core1安装下面两个文件dotnet-sdk-3......
  • springboot脱包部署
    <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration>......
  • 企业为什么要部署防泄密系统?
    ​随着时代的发展,企业正面临着越来越严峻的数据泄露压力,如何防止机密信息被窃取成为挑战,所以防泄密系统的重要性也被逐渐显现出来。企业可以根据自身的安全防护要求,合理配置......
  • SpringBoot项目打包部署
    转载自:https://blog.csdn.net/yw_2022/article/details/122649955========= SpringBoot项目打包在linux服务器中运行:jar类型项目会打成jar包:jar类型项目使用SpringBoo......