Lauren Maffeo 发布的文章

无论你在寻找什么工具,都有大量的开源软件的替代品供你选择。

 title=

2021 年又是一个主要在网上度过的年份,但这对开源世界来说并不新鲜。在任何地方工作的能力是我们的 DNA,在大流行之前,远程工作就已经进入了主流。

然而,今年在屏幕前的所有时间使我们的社区考虑开源的替代方案。无论你需要什么样的工具,许多流行的供应商都不是你唯一的选择。

如果你对 Zoom 感到厌倦,想要一个非 Salesforce 家的 CRM,或者想要一个非谷歌的分析工具,请继续阅读。我们有推荐了 2021 年最受读者喜爱的开源替代品的文章。

我最喜欢的开源项目管理工具

如果你在管理一个项目,可能看起来你有无穷无尽的工具可以选择。随着甘特图跨入敏捷领域,现在更常见的是看到它们被部署在大型项目的服务中。

如果你认为微软 Project 是你唯一的选择,别担心,Frank Bergmann 分享了几个 开源替代品,供单个用户计划和跟踪大型单一项目。Redmine、ProjectLibre 和 TaskJuggler 都是这个列表中涉及的开源替代品。

微软 Exchange 的一个开源替代品

微软 Exchange 在群件中的主导地位可能即将结束。2020年,一位奥地利的开源开发者建立了 grommunio,作为 Exchange 的开源替代品。

在 Markus Feilner 的 对 grommunio 的评论中,他分享了该工具提供的大量功能清单。集成的原生 exchange 协议使 Outlook 和智能手机能够像连接到 Exchange 一样连接到 grommunio。在这个强大的列表中,日历管理、视频会议和会议功能是由 Jitsi 提供的。

用这个开源的财务工具在 Linux 上管理你的预算

当涉及到资金管理时,Linux 可能不是你想到的第一个工具平台。然而,事实证明,有许多建立在 Linux 上的应用可以帮助保持你的个人财务状况良好。

像 HomeBank 和 KMyMoney 这样的产品可以让你从银行导入数据,并根据你的预算审查支出。本文作者 Seth Kenlon 更喜欢 Skrooge,并分享了他如何使用它。如果你正在寻找一个追踪支出的开源工具,这可能是一个。

5 个替代 Zoom 的开源工具

在大流行的近两年时间里,可以说我们中的大多数人都被 Zoom 困住了。对我们中的许多人来说,大多数工作和社会活动都完全在网上进行。但正如 Seth Kenlon 敏锐地指出的那样,开源最大的好处之一就是可以远程工作。因此,如果你对 Zoom 感到厌烦,开源爱好者有几个选择

像 Jitsi 这样受欢迎的名字也在这个名单上,还有一些令人惊讶的名字。例如,你知道 Signal 在其功能列表中增加了小组视频通话吗?P2p.chart、BigBlueButton 和 Wire 也进入了这个从小型团体电话到公司会议的各种视频需求的工具列表。

用 Doodle 的开源替代品来安排约会

像 Doodle 这样的约会安排应用省去了很多挑选互不冲突日期的麻烦。对于像 Kevin Sonney 这样主持播客的人来说,这些工具可以帮助他和每个客人轻松找到适合他们双方的日期。

虽然 Doodle 赢得了大众投票,但 Sonney 在这篇文章 分享了他使用 Easy!Appointments 的经验。它旨在帮助服务机构,Easy!Appointments 有一个 WordPress 插件,让用户把请求表格放在页面或帖子上。该应用还与谷歌日历同步,并有添加与其他后端同步的支持。

为什么选择 Plausible 作为谷歌分析的开源替代品

如果你需要使用网络分析,似乎谷歌分析是你唯一的选择。Uku Taht 和 Marko Saric 在建立 Plausible.io 时,就着手改变这种情况,以提供一个开源的分析工具,可以管理大量的数据而不会出现性能下降。发布两年后,Plausible 每月可以抓取超过 8000 万条记录。

在这篇文章中,Ben Rometsch 分享了 Plausible 的历程,从带有敏感代码的软件到 AGPL 下的开源选择。如果你想知道这个小小的分析引擎是如何在 GitHub 上从 500 颗星发展到 4300 颗星的,那么这篇文章很值得一读。

试试 Chatwoot,一个开源的客户关系平台

想找一个涵盖客服管理/支持的开源端到端平台?如果你想要 Salesforce 或 Zendesk 以外的东西,用 Ruby 和 Vue.js 构建的 Chatwoot 可能是一个可行的选择。

Nitish Tiwari 在 这篇文章 中分享了 Chatwoot 的架构、安装和主要功能。它可以在几个平台上使用,包括 Linux 和 Docker。这篇文章分享了使用 Docker 的安装过程,以及渠道和集成等功能。

开始使用开源的客户数据平台

如果你正在管理大规模数据,你很可能使用或正在寻找一个数据仓库。那些寻找开源仓库的人可以考虑 RudderStack,它在数据仓库上建立客户数据湖之前收集和路由事件流数据。

Amey Varangaonkar 分享了如何获得 RudderStack 的工作空间令牌,然后在 Docker 或 Kubernetes 上安装和部署。该工具的 rudder-server 仓库和目标集成是开源的,让用户看到该工具如何完成复杂的任务。在一个充满风险的黑盒子时代,拥有这种透明度是一个很大的好处。

试试 Dolibarr,一个开源的客户关系管理平台

你没有看错:这是另一篇关于客户关系管理的开源替代品的文章。Pradeep Vijayakumar 的这篇文章 涵盖了 Dolibarr,它在拥有 CRM 功能的同时还拥有强大的 ERP 功能。

Vijayakumar 就在做 Dolibarr 开发工作,所以他对安装它的 CRM、添加客户数据和设置活动的知识是非常丰富的。截图显示了每个过程的细节,并提供了优化工具的有用提示。


via: https://opensource.com/article/21/12/open-source-alternatives

作者:Lauren Maffeo 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

字典数据结构可以帮助你快速访问信息。

 title=

字典是 Python 编程语言使用的数据结构。一个 Python 字典由多个键值对组成;每个键值对将键映射到其关联的值上。

例如你是一名老师,想把学生姓名与成绩对应起来。你可以使用 Python 字典,将学生姓名映射到他们关联的成绩上。此时,键值对中键是姓名,值是对应的成绩。

如果你想知道某个学生的考试成绩,你可以从字典中访问。这种快捷查询方式可以为你节省解析整个列表找到学生成绩的时间。

本文介绍了如何通过键访问对应的字典值。学习前,请确保你已经安装了 Anaconda 包管理器Jupyter 笔记本

1、在 Jupyter 中打开一个新的笔记本

首先在 Web 浏览器中打开并运行 Jupyter。然后,

  1. 转到左上角的 “File”。
  2. 选择 “New Notebook”,点击 “Python 3”。

 title=

开始时,新建的笔记本是无标题的,你可以将其重命名为任何名称。我为我的笔记本取名为 “OpenSource.com Data Dictionary Tutorial”。

笔记本中标有行号的位置就是你写代码的区域,也是你输入的位置。

在 macOS 上,可以同时按 Shift + Return 键得到输出。在创建新的代码区域前,请确保完成上述动作;否则,你写的任何附加代码可能无法运行。

2、新建一个键值对

在字典中输入你希望访问的键与值。输入前,你需要在字典上下文中定义它们的含义:

empty_dictionary = {}
grades = {
    "Kelsey": 87,
    "Finley": 92
}

one_line = {a: 1, b: 2}

 title=

这段代码让字典将特定键与其各自的值关联起来。字典按名称存储数据,从而可以更快地查询。

3、通过键访问字典值

现在你想查询指定的字典值;在上述例子中,字典值指特定学生的成绩。首先,点击 “Insert” 后选择 “Insert Cell Below”。

 title=

在新单元格中,定义字典中的键与值。

然后,告诉字典打印该值的键,找到需要的值。例如,查询名为 Kelsey 的学生的成绩:

# 访问字典中的数据
grades = {
    "Kelsey": 87,
    "Finley": 92
}

print(grades["Kelsey"])
87

 title=

当你查询 Kelsey 的成绩(也就是你想要查询的值)时,如果你用的是 macOS,只需要同时按 Shift+Return 键。

你会在单元格下方看到 Kelsey 的成绩。

4、更新已有的键

当把一位学生的错误成绩添加到字典时,你会怎么办?可以通过更新字典、存储新值来修正这类错误。

首先,选择你想更新的那个键。在上述例子中,假设你错误地输入了 Finley 的成绩,那么 Finley 就是你需要更新的键。

为了更新 Finley 的成绩,你需要在下方插入新的单元格,然后创建一个新的键值对。同时按 Shift+Return 键打印字典全部信息:

grades["Finley"] = 90
print(grades)

{'Kelsey': 87; "Finley": 90}

 title=

单元格下方输出带有 Finley 更新成绩的字典。

5、添加新键

假设你得到一位新学生的考试成绩。你可以用新键值对将那名学生的姓名与成绩补充到字典中。

插入新的单元格,以键值对形式添加新学生的姓名与成绩。当你完成这些后,同时按 Shift+Return 键打印字典全部信息:

grades["Alex"] = 88
print(grades)

{'Kelsey': 87, 'Finley': 90, 'Alex': 88}

 title=

所有的键值对输出在单元格下方。

使用字典

请记住,键与值可以是任意数据类型,但它们很少是 扩展数据类型 non-primitive types 。此外,字典不能以指定的顺序存储、组织里面的数据。如果你想要数据有序,最好使用 Python 列表,而非字典。

如果你考虑使用字典,首先要确认你的数据结构是否是合适的,例如像电话簿的结构。如果不是,列表、元组、树或者其他数据结构可能是更好的选择。


via: https://opensource.com/article/21/3/dictionary-values-python

作者:Lauren Maffeo 选题:lujun9972 译者:DCOLIVERSUN 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你刚开始接触开源,那么下面的 2020 年十篇好文章有助于指导你的发展之路。

 title=

我们存在的意义是为了向世界宣传开源的一切,从新工具到框架拓展到社区。我们的目标是让想要使用开源或为开源做贡献的人更容易参与其中。

入门开源可能很难,所以我们定期分享如何参与其中的提示和建议。如果你想要学习 Python,帮助抗击 COVID-19,或者加入 K8s 设置,我们将为你服务。

为了帮助你开始,我们总结了 2020 年发布的 10 篇最流行的开源入门文章。希望它们能激发你在 2021 年学习一些新知识。

《利用 Python 爬取网站的新手指南》

你是否想通过实践而不是阅读来学习 Python?在本教程中,Julia Piaskowski 将会指导你完成她的第一个Python 网页爬取项目。她具体展示了如何使用 Python 的 requests 库访问网页内容。

Julia 详细介绍了每一步,从安装 Python3 到使用 Pandas 来清理 Web 抓取结果。她利用了大量截图解释了如何以最终目标为目的进行爬取。

有关爬取相关内容的部分特别有用;当遇到困难处时,她会详细解释。但是,与本文的其余部分一样,她会指导你完成每个步骤。

《在 Linux 上使用 SSH 进行远程连接的初学者指南》

如果你之前从未使用过安全 shell(SSH),那么你在第一次使用时可能会感到困惑。在本教程中,Seth Kenlon 展示了如何为两台计算机之间配置 SSH 连接,以及如何不使用密码而安全地进行连接。

Seth 解释了建立 SSH 连接的每个步骤,从你应该了解的四个关键术语到在每个主机上激活 SSH 的步骤。他还提供了有关查找计算机 IP 地址、创建 SSH 密钥以及对远程计算机的远程访问权限的建议。

《五步学会任何编程语言》

如果你已经掌握了一种编程语言,你就能学习所有的语言。这是 Seth Kenlon 编写本文的前提,他认为了解一些基本编程逻辑便可以跨语言拓展。

Seth 分享了程序员在学习一种新的编程语言或编码方式时所需要的五种东西。语法、内置函数和解析器是这五种之一,他对每一种都附上了行动步骤。

那么将它们统一起来的关键方式是?一旦了解了代码工作原理,你就可以跨语言拓展。对你来说,没有什么是太难学的。

《为 COVID-19 贡献开源医疗项目》

你是否知道一家意大利医院通过 3D 打印机设备挽救了 COVID-19 患者的生命?这是开源贡献者为 2020 年 COVID-19 大流行建立的众多解决方案之一

在本文中,Joshua Pearce 分享了针对 COVID-19 的开源志愿服务项目。虽然 Open Air 是最大的项目,但 Joshua 解释了如何为开源呼吸机的维基工作,编写开源 COVID-19 医疗供应要求,测试开源氧气浓缩机原型等。

《GNOME 入门建议》

GNOME 是最受欢迎的 Linux 桌面之一,但是它适合你吗?本文分享了来自 GNOME 用户的建议,以及有关此主题的文章。

想要在配置桌面上寻找一些灵感吗?本文包含了有关 GNOME 扩展入门,将 Dash 安装到 Dock,使用 GNOME Tweak 工具等的链接。

不过,你仍然可能会认为 GNOME 不适合你——不用担心,最后你将找到指向其他 Linux 桌面和窗口管理器的链接。

《现在开始为开源做贡献的 3 个理由》

截至到 2020 年 6 月,Github 托管了超过 180,000 个公共仓库。现如今加入开源社区比过去更容易,但这是否意味着你应该加入开源?在本文中,Jason Blais 分享了三个投身开源的原因

为开源做贡献可以增强你的信心、简历和专业网络。Jason 还解释了如何利用有用的信息,从如何在领英个人资料中添加开源信息,到如何将这些贡献转变为付费角色。最后还列出了供初学者参与的出色项目。

《作为 Linux 系统管理员为开源做贡献的 4 种方法》

系统管理员是开源的无名英雄。他们在代码背后做了大量工作,这些代码非常有价值,但通常是看不见的。

在本文中,Elizabeth K. Joseph 介绍了她如何以 Linux 系统管理员的身份来改善开源项目。用户支持、托管项目资源、寻找新的网站环境是让社区比她发现时变得更好的几种方式。

也许最重要的贡献是什么?文档!Elizabeth 在开源领域的起步是她为使用的项目重写了快速入门指南。向你经常使用的项目提交错误和补丁报告是参与其中的理想方法。

《为 Slack 的开源替代品做出贡献的 6 种方法》

Mattermost 是一个很受欢迎的平台,适合那些想要一个开源消息传递系统的团队的平台。其活跃、充满活力的社区是让用户保持忠诚度的关键因素,尤其是对那些具有 Go、React 和 DevOps 经验的用户。

如果你想为 Mattermost 做出贡献,Jason Blais 具体介绍了如何参与其中。将本文视为你的入门文档:Blais 分享了你要采取的步骤,并介绍了你可以做出的六种贡献。

无论你是要构建一个集成还是本地化你的语言,本文都将介绍如何进行。

《如何为 Kubernetes 做贡献》

当我走进 2018 年温哥华青年开源峰会时,还很年轻,对 Kubernetes 一无所知。主题演讲结束后,我离开会场后依然是一个有所改变而依然困惑的女人。毫不夸张地说,Kubernetes 已经彻底改变了开源,这并不夸张:很难找到一个更受欢迎、更有影响力的项目。

如果你想做出贡献,那么 IBM 工程师 Tara Gu 介绍了她是如何开始的。本文介绍了她在 All Things Open 2019 会议上的闪电演讲的回顾以及包括她亲自演讲的视频。还记得吗?

《任何人如何在工作中为开源软件做出贡献》

需求是发明之母,尤其是在开源领域。许多人针对自己遇到的问题构建开源解决方案。但是如果开发人员在没有收集目标用户反馈的情况下通过构建产品而错过了目标,会发生什么呢?

在企业中,产品和设计团队通常会填补这一空白。如果开源团队中不存在这样的角色,开发人员应该怎么做?

在本文中,Catherine Robson 介绍了开源团队如何从目标用户那里收集反馈。它为希望与开发人员分享他们的工作经验,从而将他们的反馈贡献到开源项目的人们而编写。

Catherine 概述的步骤将帮助你与开源团队分享你的见解,并在帮助团队开发更好的产品方面发挥关键作用。

你想要学习什么?

你想了解开源入门哪些方面的知识?请在评论中分享你对文章主题的建议。同时如果你有故事可以分享,以帮助他人开始使用开源软件,请考虑撰写文章


via: https://opensource.com/article/21/1/getting-started-open-source

作者:Lauren Maffeo 选题:lujun9972 译者:萌新阿岩 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不要错过两周以来最大的开源头条新闻。

 title=

在本期我们的开源新闻综述中有 Sandboxie 的开源之路、五角大楼开源计划的进一步变化、好莱坞开源等等!

五角大楼不符合白宫对开源软件的要求

2016 年,美国白宫要求每个美国政府机构必须在三年内开放至少 20% 的定制软件。2017 年有一篇关于这一倡议的有趣文章,其中列出了一些令人激动的事情和面临的挑战。

根据美国政府问责局(GAO)的说法,美国五角大楼做的还远远不足

在一篇关于 Nextgov 的文章中,Jack Corrigan 写道,截至 2019 年 7 月,美国五角大楼仅发布了 10% 的代码为开源代码。他们还没有实施的其它白宫任务包括要求制定开源软件政策和定制代码的清单。

根据该报告,一些美国政府官员告诉 GAO,他们担心美国政府部门间共享代码的安全风险。他们还承认没有创建衡量开源工作成功的指标。美国五角大楼的首席技术官将五角大楼的规模列为不执行白宫的开源任务的原因。在周二发布的一份报告中,GAO 表示,“在(美国国防部)完全实施其试点计划并确定完成行政管理和预算局(OMB)要求的里程碑之前,该部门将无法达成显著的成本节约和效率的目的。”

Sandboxie 在开源的过程中变成了免费软件

一家英国安全公司 Sophos Group plc 发布了其流行的 Sandboxie 工具的免费版本,它用作Windows 的隔离操作环境(可在此下载)。

Sophos 表示,由于 Sandboxie 不是其业务的核心,因此更容易做出的决定就是关闭它。但 Sandboxie 因为无需让用户的操作系统冒风险就可以在安全的环境中运行未知软件而广受赞誉,因此该团队正在投入额外的工作将其作为开源软件发布。这个免费但非开源的中间阶段似乎与当前的系统设计有关,因为它需要激活密钥:

Sandboxie 目前使用许可证密钥来激活和授予仅针对付费客户开放的高级功能的访问权限(与使用免费版本的用户相比)。我们修改了代码,并发布了一个不限制任何功能的免费版本的更新版。换句话说,新的免费许可证将可以访问之前仅供付费客户使用的所有功能。

受此工具的社区影响,Sophos 的高级领导人宣布发布 Sandboxie 版本 5.31.4,这个不受限制的程序版本将保持免费,直到该工具完全开源。

“Sandboxie 用户群代表了一些最热情、前瞻性和知识渊博的安全社区成员,我们不想让你失望,”Sophos 的博文说到。“经过深思熟虑后,我们认为让 Sandboxie 走下去的最佳方式是将其交还给用户,将其转换为开源工具。”

志愿者团队致力于查找和数字化无版权书籍

1924 年以前在美国出版的所有书籍都是公有的、可以自由使用/复制的。1964 年及之后出版的图书在出版日期后将保留 95 年的版权。但由于版权漏洞,1923 年至 1964 年间出版的书籍中有高达 75% 可以免费阅读和复制。现在只需要耗时确认那些书是什么。

因此,一些图书馆、志愿者和档案管理员们联合起来了解哪些图书没有版权,然后将其数字化并上传到互联网。由于版权续约记录已经数字化,因此很容易判断 1923 年至 1964 年间出版的书籍是否更新了其版权。但是,由于试图提供的是反证,因此寻找缺乏版权更新的难度要大得多。

参与者包括纽约公共图书馆(NYPL),它最近解释了为什么这个耗时的项目是值得的。为了帮助更快地找到更多书籍,NYPL 将许多记录转换为 XML 格式。这样可以更轻松地自动执行查找可以将哪些书籍添加到公共域的过程。

好莱坞的学院软件基金会获得新成员

微软和苹果公司宣布计划以 学院软件基金会 Academy Software Foundation (ASWF)的高级会员做出贡献。他们将加入创始董事会成员,其它成员还包括 Netflix、Google Cloud、Disney Studios 和 Sony Pictures。

学院软件基金会于 2018 年作为电影艺术与科学学院Linux 基金会的联合项目而启动。

学院软件基金会(ASWF)的使命是提高贡献到内容创作行业的开源软件库的质量和数量;提供一个中立的论坛来协调跨项目的工作;提供通用的构建和测试基础架构;并为个人和组织提供参与推进我们的开源生态系统的明确途径。

在第一年内,该基金会构建了 OpenTimelineIO,这是一种开源 API 和交换格式,可帮助工作室团队跨部门协作。OpenTImelineIO 被该基金会技术咨询委员会去年 7 月正式接受为第五个托管项目。他们现在将它与 OpenColorIOOpenCueOpenEXROpenVDB 并列维护。

其它新闻

一如既往地感谢 Opensource.com 的工作人员和主持人本周的帮助。


via: https://opensource.com/article/19/9/news-september-15

作者:Lauren Maffeo 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不要错过最近两周最大的开源新闻。

在本期开源新闻综述中,我们分享了 Facebook 开源了两种算法来查找有害内容,Apple 在数据传输项目中的新角色以及你应该知道的更多新闻。

Facebook 开源算法用于查找有害内容

Facebook 宣布它开源两种算法用于在该平台上发现儿童剥削、恐怖主义威胁和写实暴力。在 8 月 1 日的博客文章中,Facebook 分享了 PDQ 和 TMK + PDQF 这两种将文件存储为数字哈希的技术,然后将它们与已知的有害内容示例进行比较 - 现在已放在 GitHub 上

该代码是在 Facebook 要尽快将有害内容从平台上移除的压力之下发布的。三月份在新西兰的大规模谋杀案被曝光在 Facebook Live 上,澳大利亚政府威胁如果视频没有及时删除 Facebook 高管将被处以罚款和入狱。通过发布这些算法的源代码,Facebook 表示希望非营利组织、科技公司和独立开发人员都能帮助他们更快地找到并删除有害内容。

阿里巴巴发布了最快的开源 CPU

上个月,阿里巴巴的子公司平头哥半导体公司发布了其玄铁 91 处理器。它可以用于人工智能、物联网、5G 和自动驾驶汽车等基础设施。它拥有 7.1 Coremark/MHz 的基准,使其成为市场上最快的开源 CPU。

平头哥宣布计划在今年 9 月在 GitHub 上提供其优质代码。分析师认为此次发布旨在帮助中国实现其目标,即到 2021 年使用本地供应商满足 40% 的处理器需求。近期美国的关税调整威胁要破坏这一目标,从而造成了对开源计算机组件的需求。

Mattermost 为开源协作应用提供了理由

所有开源社区都受益于可以从一个或多个地方彼此进行通信。团队聊天应用程序的世界似乎由 Slack 和 Microsoft Teams 等极少数的强大工具主导。大多数选择都是基于云的和专有产品的;而 Mattermost 采用了不同的方法,销售开源协作应用程序的价值。

“人们想要一个开源替代品,因为他们需要信任、灵活性和只有开源才能提供的创新,”Mattermost 的联合创始人兼首席执行官 Ian Tien 说。

随着从优步到国防部的客户,Mattermost 走上了一个关键市场:需要开源软件的团队,他们可以信任这些软件并安装在他们自己的服务器上。对于需要协作应用程序在其内部基础架构上运行的企业,Mattermost 填补了 Atlassian 离开后 的空白。在 Computerworld 的一篇文章中,Matthew Finnegan 探讨了为什么在本地部署的开源聊天工具尚未死亡。

Apple 加入了开源数据传输项目

Google、Facebook、Twitter 和微软去年联合创建了 数据传输项目 Data Transfer Project (DTP)。DTP 被誉为通过自己的数据提升数据安全性和用户代理的一种方式,是一种罕见的技术上的团结展示。本周,Apple 宣布他们也将加入

DTP 的目标是帮助用户通过开源平台将数据从一个在线服务转移到另一个在线服务。DTP 旨在通过使用 API 和授权工具来取消中间人,以便用户将数据从一个服务转移到另一个服务。这将消除用户下载数据然后将其上传到另一个服务的需要。Apple 加入 DTP 的选择将允许用户将数据传入和传出 iCloud,这可能是隐私权拥护者的一大胜利。

其它新闻

谢谢 Opensource.com 的工作人员和主持人本周的帮助。


via: https://opensource.com/article/19/8/news-august-3

作者:Lauren Maffeo 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Elasticsearch 安装好了之后,Kibana 插件可以为这个功能强大的搜索工具添加可视化功能。

在我之前的文章中,我向 Mac 用户介绍了安装 Elasticsearch 的步骤,这是世界上最受欢迎的企业级搜索引擎。(这里有一篇针对 Linux 用户的单独文章。)其自然语言处理能力使得 Elasticsearch 在数据集中查找细节方面表现出色。一旦你发现了你需要的数据,如果你已经安装了 Kibana,你可以将它提升到一个新的水平。

Kibana 是 Elasticsearch 的开源的数据可视化插件。当你在 Elasticsearch 中找到了数据,Kibana 就会帮助你将其放入折线图、时间序列查询、地理空间地图等。该工具非常适合于必须展示其研究成果的数据科学家,尤其是那些使用开源数据的人。

安装 Kibana

你需要在 Elasticsearch 之外单独安装 Kibana。因为我安装了 Elasticsearch 7.1.1,所以我将安装 Kibana 1.1。版本的匹配非常重要,Kibana 需要针对相同版本的 Elasticsearch 节点运行。 (Kibana 运行在 node.js 上。)

以下是我为 MacOS 安装 Kibana 7.1.1 时所遵循的步骤:

1、确保 Elasticsearch 已下载并运行。如果需要,请参阅上一篇文章。

注意:你至少需要先安装 Elasticsearch 1.4.4 或更高版本才能使用 Kibana。这是因为你需要向 Kibana 提供要连接的 Elasticsearch 实例的 URL 以及你要搜索的 Elasticsearch 索引。通常,最好安装两者的最新版本。

2、单击此处下载 Kibana。你将看到如下的网页,它会提示你在下载部分的右上角下载 Kibana for Mac:

 title=

3、在你的 Downloads 文件夹中,打开 .tar 文件以展开它。此操作将创建一个具有相同名称的文件夹(例如,kibana-7.1.1-darwin-x86_64)。

4、如果你希望 Kibana 放在另一个文件夹中,请立即移动它。

仔细检查 Elasticsearch 是否正在运行,如果没有,请在继续之前启动它。(如果你需要说明,请参阅上一篇文章。)

打开 Kibana 插件

Elasticsearch 运行起来后,你现在可以启动 Kibana 了。该过程类似于启动 Elasticsearch:

1、从 Mac 的 Downloads 文件夹(或 Kibana 移动到的新文件夹)里,打开 Kibana 文件夹(即 ~Downloads/kibana-7.1.1-darwin-x86_64)。

2、打开 bin 子文件夹。

 title=

3、运行 kibana-plugin。你可能会遇到上一篇文章中出现的相同安全警告:  title=

通常,如果收到此警告,请按照那篇文章中的说明清除警告并打开 Kibana。请注意,如果我在终端中没有运行 Elasticsearch 的情况下打开该插件,我会收到相同的安全警告。要解决此问题,如上一篇文章中所述,打开 Elasticsearch 并在终端中运行它。使用 GUI 启动 Elasticsearch 也应该打开终端。

然后,我右键单击 kibana-plugin 并选择“打开”。这个解决方案对我有用,但你可能需要尝试几次。 我的 Elasticsearch 聚会中的几个人在他们的设备上打开 Kibana 时遇到了一些麻烦。

更改 Kibana 的主机和端口号

Kibana 的默认设置将其配置为在 localhost:5601 上运行。你需要更新文件(在这个例子的情况下)~Downloads/kibana-7.1.1-darwin-x86_64/config/kibana.yml 以在运行 Kibana 之前更改主机或端口号。

 title=

以下是我的 Elasticsearch 聚会组里配置 Kibana 时终端的样子,因此默认为 http://localhost:9200,这是查询 Elasticsearch 实例时使用的 URL:

 title=

从命令行运行 Kibana

打开插件后,可以从命令行或 GUI 运行 Kibana。这是终端连接到 Elasticsearch 后的样子:

 title=

与 Elasticsearch 一样,Kibana 默认在前台运行。你可以按 Ctrl-C 来停止它。

总结

Elasticsearch 和 Kibana 是占用大量存储空间的大型软件包。有这么多人一次下载这两个软件包,当我的Elasticsearch 会员和我下载它们两个时,我平均要下载几分钟。这可能是由于 WiFi 不佳和/或用户数量太多,但如果发生同样的事情,请记住这种可能性。

之后,由于我的笔记本电脑存储空间不足,我无法上传我们正在使用的 JSON 文件。我能够按照讲师的可视化进行操作,但无法实时使用 Kibana。因此,在下载 Elasticsearch 和 Kibana 之前,请确保设备上有足够的空间(至少几千兆字节)来上传和使用这些工具搜索文件。

要了解有关 Kibana 的更多信息,他们的用户指南简介是理想的。(你可以根据你正在使用的 Kibana 版本配置该指南。)他们的演示还向你展示了如何在几分钟内构建仪表板,然后进行首次部署。

玩得开心!


via: https://opensource.com/article/19/7/installing-kibana-macos

作者:Lauren Maffeo 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出