分类 技术 下的文章

多测量几次总比测量一次好。我掉到坑里,希望你可以不用。

我想写一篇文章来演示“如何使用树莓派实现莫某的自动化”,或围绕树莓派的其他一些有趣、好奇或有用的应用。正如你可能从标题中意识到的那样,我不能再提供这样的文章了,因为我毁了我心爱的树莓派。

树莓派是每个技术爱好者办公桌上的标准设备。因此,大量教程和文章告诉你可以用它做什么。这篇文章反而涵盖了阴暗面:我描述了你最好不要做的事情!

电缆颜色

在谈到实际的破坏点之前,我想提供一些背景。在房屋内外进行电气工作时,你必须处理不同颜色的电缆。在德国,每栋房子都连接到三相交流电网,你通常会发现以下电缆颜色:

  • 零线:蓝色
  • (PE)地线:黄绿色
  • (L1)火线 1:棕色
  • (L2)火线 2:黑色
  • (L3)火线 3:灰色

例如,给灯接线时,你接零线(N,蓝色)和火线(L,有 1/3 的机会是棕色),它们之间的电压为 230V 交流电。

连接树莓派

今年早些时候,我写了一篇关于 OpenWrt,家用路由器固件的开源替代品 的文章。在文章中,我使用了 TP-link 路由器设备。但是,最初的计划是使用我的树莓派 4。

OpenWrt and Raspberry Pi comparison

我的想法是构建一个旅行路由器,我可以将其安装在我的大篷车中以改善露营地的互联网连接(我是那种离不开互联网的露营者)。为此,我在我的树莓派中添加了一个单独的 USB 无线网卡以连接第二个 Wifi 天线并安装了 OpenWrt。此外,我添加了一个 12V 至 5V DC/DC 转换器来连接大篷车中的 12V 接线。我用桌上的 12V 汽车电池测试了这个设置,它按预期工作。一切设置和配置完成后,我开始将其安装到我的大篷车中。

在我的大篷车里,我找到了一根蓝色和一根棕色的电线,将它与 12V 至 5V DC/DC 转换器相连,将保险丝放回,然后……

DC converter device

这个芯片,自己爆开了,它才是真正的降压变压器。我非常自信地认为蓝线是在 0V 电位上,棕色的是在 12V 上,我甚至没有测量。后来我了解到,蓝色的线是在 12V 上,而棕色的线是接地(这在汽车电子产品中很常见)。

总结

自从这次事故后,我的树莓派就再也启动不起来了。由于树莓派的价格飞涨,我不得不寻找替代品。幸运的是,我遇到了 TP-Link 旅行路由器,它也可以运行 Open-WRT 并且可以令人满意地完成它的工作。

最后:多测量几次总比测量一次好。


via: https://opensource.com/article/23/3/how-i-destroyed-my-raspberry-pi

作者:Stephan Avenwedde 选题:lkxed 译者:geekpi 校对:wxy

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

NixOS 中的打包系统是它最强大的地方。Nix 软件包管理器使用的语法与 aptdnf 和其他软件包管理器大不相同。

这也是 人们应该尝试使用 NixOS 的原因之一

在本指南中,我将分享两种在 NixOS 上安装和删除软件包的方法:

  • 使用 Nix 软件包管理器
  • 使用 configuration.nix 配置文件
⚠️ 使用 Nix 软件包管理器,你只能安装软件包,而不能安装 OpenSSH 或 Plex 服务器等服务。对于服务的安装,你必须使用 Nix 配置文件。

要安装任何软件包,必须知道它的确切名称,为此,我将从如何在 NixOS 中搜索软件包开始。

搜索软件包

要寻找软件包,你可以使用它的 网页搜索

你可以使用如下步骤:

  • 在搜索栏中输入软件包的名称
  • 选择适当的软件包(从给出的描述中决定)
  • 点击 “nix-env” 标签页
  • 复制 NixOS 命令(第一条)

例如,如果我想要 librewolf 包,我将执行以下操作:

使用 Nix 软件包管理器的网络搜索寻找软件包

你也可以通过终端做同样的事情。

要使用终端搜索软件包,你可以按照给定的命令语法进行:

nix-env -qaP --description [软件包名称]

例如,在这里,我搜索了 librewolf

使用终端搜索 NixOS 中的软件包

你必须复制输出的第一行,因为那是你需要安装的软件包的名称。

在这里它是 nixos.librewolf

是的,它听起来可能没有像使用 APT 或 DNF 时软件包名字那么方便。但是,我认为这并不是大问题。

一些妥协或许会换来一些好处?

在 NixOS 中安装一个软件包

要安装一个软件包,你所要做的就是使用以下命令语法:

nix-env -iA [软件包名称]

而且,如果你使用网络搜索来寻找软件包,你就已经有了安装所需的确切命令。

所以,假设我想安装 `librewolf',我将使用以下命令:

nix-env -iA nixos.librewolf

如果你想进行全系统的安装(让每个用户都能使用这个包),用 sudo 执行安装命令:

sudo nix-env -iA nixos.librewolf

就是这样!你将很快安装好你喜欢的软件包。

在 NixOS 中卸载一个软件包

要删除一个软件包,你可以参考下面的命令语法:

nix-env --uninstall [软件包名称]

因此,如果我必须删除 librewolf 包,我必须使用以下命令:

nix-env --uninstall librewolf

如果你仔细注意,我使用了 librewolf 而不是 nixos.librewolf 来安装。

这意味着你在删除软件包时要跳过 nixos 部分,这使事情变得简单而快速。

在 NixOS 中安装服务

正如我前面提到的,你不能使用 Nix 软件包管理器来安装像 OpenSSH、Plex 服务器、Flatpak 等服务。

从搜索服务到安装过程,都与你上面看到的不同。

所以让我先说说如何 搜索服务

  • 要搜索服务,请前往 Nix 软件包搜索 网页
  • 选择 “ NixOS 选项 NixOS options ”(页面顶部菜单行的第三个选项)
  • 输入你要找的服务的名称
  • 复制服务的名称

例如,在这里,我正在搜索 OpenSSH 服务。

搜索 NixOS 中的 OpenSSH 服务

一旦你找到了这个名字,用下面的命令打开 configuration.nix 文件:

sudo nano /etc/nixos/configuration.nix

并在行末添加服务的名称(在 } 之前),如下:

[service_name] = true;

由于 我想启用 OpenSSH,我将添加以下内容:

services.openssh.enable = true;

在 NixOS 上启用 OpenSSH

一旦你在配置文件中添加了服务,保存修改并退出 Nano 文本编辑器。

要启用该服务,请重建配置文件,并使用以下命令切换到所做的更改:

sudo nixos-rebuild switch

这就行了,你已经启用了该服务。

从 NixOS 卸载服务

要卸载一个服务,你所要做的就是在 configuration.nix 文件中删除或注释该服务的一行。

因此,首先,用以下命令打开配置文件:

sudo nano /etc/nixos/configuration.nix

寻找服务,并删除这一行或用 # 注释掉:

从 NixOS 删除服务

通过添加注释 #,我忽略了 OpenSSH 服务的加载,因为我不再需要它在我的系统上。

保存修改并退出文本编辑器。

最后,重建配置文件并进行切换:

sudo nixos-rebuild switch

使用 Nix 配置文件安装软件包

配置文件可以让你 方便地一次性管理软件包

要使用 Nix 配置文件安装软件包,你必须在配置文件中输入软件包的名称、重建,然后切换到配置文件,就可以了。

首先,打开 configuration.nix 文件。

sudo nano /etc/nixos/configuration.nix

如果你想 为一个特定的登录用户安装软件包,将软件包的名称添加到用户的配置文件中。

用户配置文件看起来像这样:

users.users.sagar = {
    isNormalUser = true;
    description = "Sagar";
    extraGroups = [ "networkmanager" "wheel" ];
    packages = with pkgs; [
      firefox
    ];
  };

当然,它将显示你的用户名而不是 sagar

你应该使用如下语法来添加软件包的名称:

packages = with pkgs; [
  软件包名称
  ]; 

所以我们假设我也想安装 Thunderbird,那么我将添加它的名字,如下所示:

使用 Nix 配置文件在 NixOS 中安装一个包

你必须在方括号内添加所有的软件包名称,不要用逗号。它必须像截图中描述的那样一个软件一个新的行。

但是如果你想在整个系统中安装这个包,那么你必须在 environment.systemPackages 下添加包的名字,比如:

environment.systemPackages = with pkgs; [
  软件包名称
];

使用 Nix 配置文件在 NixOS 中全系统安装软件包

一旦你完成了在系统配置文件或用户配置文件,甚至两者中添加所需软件包的名称,你将需要按照同样的命令来完成安装:

sudo nixos-rebuild switch

这样就可以了!

使用 Nix 配置文件删除软件包

要删除软件包,你所要做的就是按照给定的简单步骤进行:

  • 打开 Nix 配置文件
  • 删除或注释掉软件包的名称
  • 重新构建配置并进行切换

所以,让我们从第一步开始(打开配置文件):

sudo nano /etc/nixos/configuration.nix

接下来,注释掉用户配置文件或系统配置文件中的包的名称:

在 NixOS 上使用 Nix 配置文件删除包

保存更改并退出配置文件。

最后,重建配置文件,并做一个切换来删除包:

sudo nixos-rebuild switch

这是这样!

? 目前,还没有官方的 GUI 工具来帮助你安装/删除软件包。你可能会发现一些由社区开发的项目,如 nix-guinix42b,但它们不再被维护或仅仅处于早期开发阶段。

接下来...

我希望你喜欢阅读 NixOS 系列,就像我写它一样。

在下一篇中,我将强调一些在你安装 NixOS 后需要马上做的重要事情。

如果你认为我遗漏了什么或有其他建议,请在评论中告诉我。


via: https://itsfoss.com/nixos-package-management/

作者:Sagar Sharma 选题:lkxed 译者:wxy 校对:wxy

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

到目前为止,在这个终端基础系列中,你已经学会了:

现在让我们学习如何在 Linux 命令行中创建文件。我将简要讨论向文件添加内容。但是,稍后将介绍有关编辑文本文件的详细信息。

使用 touch 命令创建一个新的空文件

使用 touch 命令非常简单。

touch filename

切换到你的主目录并创建一个名为 practice_files 的新目录,然后切换到该目录:

mkdir practice_files && cd practice_files
? && 是一种组合两个命令的方法。只有当第一个命令执行成功时,第二个命令才会运行。

现在,创建一个名为 new_file 的新文件:

touch new_file

就是这样。你刚刚创建了一个新的空文件。

列出目录内容并使用 ls -l 命令检查文件的属性。

Using touch command to create new files

? touch 命令的最初目的是“触摸”文件并更改其时间戳。如果提供的文件不存在,它会创建一个具有该名称的新文件。

使用 echo 命令创建一个新文件

很久以前我就应该向你介绍 echo 命令。迟到总比不到好。echo 命令显示你提供给它的任何内容。因此得名“回声”。

echo Hello World

你可以使用重定向并将输出路由到文件。因此在此过程中创建一个新文件:

echo "Hello World" >> other_new_file

这样,你将创建一个名为 other_new_file 的新文件,其中包含文本 Hello World

Using echo command to create new file

请记住,如果提供的文件已经存在,使用 >> 重定向,你将向文件添加一个新行。你也可以使用 > 重定向,但它会替换文件的现有内容。

更多关于重定向的信息可以在下面的教程中找到。

解释:Linux 中的输入、输出和错误重定向

使用 cat 命令创建新文件

cat 命令的最初目的是连接文件。但是,它主要用于显示文件的内容。

它还可以使用选项创建新文件并添加内容。为此,你可以使用相同的 >>> 重定向。

cat >> another_file

但是这个将创建一个新文件并允许你向其中添加一些文本。添加文本是可选的。你可以使用 Ctrl+d 键退出 cat 输入模式。

Using cat command to create new file

同样,附加模式 >> 在文件内容的末尾添加新文本,而覆盖模式 > 用新内容替换现有内容。

?️ 使用 ls -l 长列表显示并注意时间戳。现在 touch 文件:
touch other_new_file

你看到时间戳的区别了吗?

测试你的知识

你已经了解了如何创建新文件。这里有一些简单的练习来练习你刚刚学到的东西。它也包括前几章的一些内容。

  • 使用 touch 命令创建三个新文件,分别命名为 file1file2file3。提示:你不需要运行 touch 三次。
  • 创建一个名为 files 的目录,并在其中创建一个名为 my_file 的文件。
  • 使用 cat 命令创建一个名为 your_file 的文件,并在其中添加以下文本 “This is your file”。
  • 使用 echo 命令将新行 “This is our file” 添加到 your_file
  • 以相反的时间顺序显示所有文件(请参阅第 3 篇)。现在使用 touch 命令修改 file2file3 的时间戳。现在再次按时间倒序显示内容。

这很有趣。你正在取得很好的进步。你已在本章中学会了创建新文件。接下来,你将学习如何查看文件的内容。


via: https://itsfoss.com/create-files/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

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

如果你打算把 Arch Linux 作为日常用机,你应该考虑一下 Arch Linux 与其他发行版的不同优点。下面是一个快速比较。

(经提醒,标注原文标题:Arch Linux 与其他 Linux 发行版,哪个更适合你?

如果你考虑改用 Linux,你会接触到数百个 Linux 发行版。每个 Linux 发行版都有其独特的功能、优势和劣势。

它们为用户提供了独特的功能、工具和界面的选择,以满足不同的需求。如果你想和 Arch Linux 进行比较,选择合适的 Linux 发行版,这可能会让人不知所措。

在这篇文章中,我将重点介绍 Arch Linux,它是最受欢迎的 Linux 发行版之一,并将它与其他流行的 Linux 发行版进行比较。

关于 Arch Linux 的一些说明

Arch Linux 是一个轻量级和高度可定制的 Linux 发行版,最初发布于 2002 年。与其他流行的发行版不同,Arch Linux 是一个简约的发行版,采用自己动手(DIY)的方式。它是为中高级 Linux 用户设计的,他们喜欢控制和灵活性而不是易用性。

Arch Linux 遵循滚动发布模式,这意味着你可以经常用最新的软件包更新你的系统。

Arch Linux 的优点

Arch Linux 有很多优点。然而,一个发行版到底好不好取决于你的使用情况或品味。这因人而异。但在我看来,Arch Linux 比其他 Linux 发行版有几个优势,比如:

  • 轻量级和快速(原装版的 Arch,尤其是带有 Xfce 桌面的)
  • 灵活性和定制化
  • 最新的软件包
  • 可靠和稳定(如果正确使用和维护的话)
  • 通过 Arch 用户仓库 Arch User Repository (AUR)收集最广泛的软件包
  • 通过测试软件仓库和安装提供开发包

现在,让我们简单了解一下主要和流行的 Linux 发行版。

其他主要发行版的简要概述

Ubuntu

Ubuntu 由 Canonical 创建,它是最受欢迎的 Linux 发行版之一,为所有用户和各种使用情况而设计。你可以将 Ubuntu 用于日常工作、开发环境、休闲浏览等方面。它以 Debian 为基础,提供了一个用户友好的 GNOME 桌面环境界面和优秀的软件管理工具。Ubuntu 每年发布两个版本,每两年有一个长期版本。

Fedora

Fedora 由 Red Hat 开发和资助,它是另一个流行的 Linux 发行版。它是为中高级用户构建的。它提供最新的软件包,并具有最先进的桌面环境。许多用户喜欢 Fedora,因为它在采用现代技术时总是走在最前面。例如,Wayland 显示服务器,Piperwire 声音服务器,内存超出处理,以及许多其他技术都是由 Fedora 首先采用的。而 Ubuntu 紧随其后。

Debian

被称为 “通用操作系统” 的 Debian Linux 已经有二十多年的历史。它稳定、可靠,具有大量的软件包。Debian 以支持所有计算机架构而闻名。Debian 的 “稳定” 版本被认为是当今最稳定的 Linux 发行版。虽然,它的发布节奏比这个名单中的其他版本要慢一些。

CentOS

CentOS 以其稳定性、安全性和可靠性而闻名,被广泛用于企业环境中的服务器部署和管理。CentOS 基于红帽 Linux 企业版(RHEL),它为运行 Web 服务器、数据库和关键应用程序提供了一个强大和可扩展的平台。它提供的长期支持和频繁的更新使它在开发者、系统管理员和企业中很受欢迎。

Arch Linux 与其他 Linux 发行版的比较

现在你对一些流行的 Linux 发行版有了一些了解,让我们把 Arch Linux 与其他 Linux 发行版进行比较。

安装过程

多年来,与其他发行版相比,Arch Linux 的安装有一定的难度,因为它需要手动安装和配置。然而,Arch Linux 的安装过程为用户提供了更大的控制和定制选项。

但最近,Arch Linux 团队通过 archinstall 脚本推出了一个菜单驱动的、易于操作的安装程序。利用它并掌握一些基本知识,现在可以直接安装 Arch Linux 了。此外,Arch Linux 还提供了 虚拟机和 Docker 镜像,这对加快 Arch Linux 的部署非常有用。

archinstall 的最终分区表

另一方面,Ubuntu、Linux Mint 和 Fedora 等发行版有图形化的安装向导,更容易使用,适合初学者。

软件包管理器

Arch Linux 的默认软件包管理器是 Pacman,它以其速度和可靠性著称。它还具有 Arch 用户仓库(AUR),这是一个由社区驱动的用户贡献的庞大的软件仓库。

相比之下,其他发行版,如 Ubuntu 和 Debian 使用 APT( 高级软件包工具 Advanced Package Tool ),而 Fedora 使用 DNF,它也是可靠和快速的。

但根据我的经验,如果你仔细选择镜像,Pacman 要比 APT 和 DNF 软件包管理器快。

滚动发布与定期发布比较

Arch Linux 与其他发行版的一个重要区别是其滚动发布模式。Arch Linux 提供了持续的更新,因此用户可以随时获取最新的软件包。相比之下,像 Ubuntu 和 Fedora 这样的发行版通过他们的标准发布计划来提供,需要一些时间。

Fedora 每 6 个月左右就会有定期发布的版本。Ubuntu 每年也有两个版本。虽然定期发布的版本提供了稳定性,但它们可能没有最新的软件包可用。

所以,这要归结为你自己的需要和工作流程。

自定义和控制

Arch Linux 是为希望完全控制和定制自己的系统的用户设计的。原装的 Arch Linux 安装只安装基本的软件包,用户可以根据自己的需要添加其他软件。

根据你的使用情况,你可以选择安装你喜欢的浏览器、文本编辑器、媒体播放器、图像编辑器等等。没有什么是强加给你的。

其他发行版,如 Ubuntu 和 Fedora 提供了更多的预装软件包,使它们对初学者来说更容易使用。然而,它们可能没有提供像 Arch Linux 那样多的控制和定制功能。

但是,提供预装软件使许多用户、学校、学生和想要一个有预建项目的系统的老年人更轻松。

稳定性和安全性

Arch Linux 以其稳定性和安全性而闻名,这主要是由于它对软件包的安装采取了简约的方法。用户可以完全控制他们安装的软件包,这使得它不容易受到安全漏洞的影响。

此外,Linux 主线内核(主要和次要版本)每月都会在 Arch 软件仓库中率先发布。因此,总的来说,你可以放心,如果你保持你的 Arch Linux 定期更新,你几乎是安全的。

其他发行版,如 Debian 和 CentOS 也以其稳定性和安全性而闻名,但它们可能没有 Arch Linux 那样最新的软件包。

哪个 Linux 发行版适合你?

选择合适的 Linux 发行版取决于你的需求和专业水平。

如果你是一个有经验的 Linux 用户,想要完全控制和定制,Arch Linux 是一个很好的选择。如果你知道处理错误的基本方法,在错误升级的情况下可以绕过系统故障,那么它就是最好的选择。

然而,如果你是一个 初学者 或者喜欢开箱即用的体验,Ubuntu、Linux Mint 或 Fedora 等发行版可能更好。

结论

选择合适的 Linux 发行版是一种挑战,但了解它们的差异可以帮助你做出明智的决定。

Arch Linux 是一个独特而强大的发行版,提供完全的控制和定制,但它可能并不适合所有人。

像 Ubuntu 和 Fedora 这样的流行发行版提供了易用性和更多的预装软件包,使它们成为初学者的绝佳选择。

最后,我希望这份指南能给你一个关于 Arch Linux 与其他发行版相比的基本指导。

加油。


via: https://www.debugpoint.com/arch-linux-vs-other-distros/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

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

在这篇文章中,我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 MiniKube。

MiniKube 是一个跨平台的开源工具,可以让你在本地机器上部署单节点 Kubernetes 集群。

Kubernetes,也被称为 k8s,或简称 Kube,是一个开源的容器编排平台,用于容器的自动化扩展和部署。MiniKube 集群帮助开发人员和管理员在集群中构建他们的测试环境。

MiniKube 的先决条件
  • 最小化安装的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
  • 本地配置的 RHEL 8 仓库或订阅
  • 至少 2GB RAM 和 2 个 vCPU
  • 20GB 硬盘空间
  • 具有管理员身份的 sudo 用户
  • 稳定的互联网连接
  • Docker 或虚拟机管理器,如 VirtualBox、KVM 和 VMware 等

在这篇文章中,我们将使用 Docker 作为 MiniKube 的驱动程序。满足所有先决条件后,现在是时候卷起袖子动手了。

步骤 1)启用官方 Docker 仓库

要启用 Docker 官方仓库,运行:

$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf repolist

步骤 2)安装 Docker CE(社区版)

运行以下 dnf 命令来安装 Docker 及其依赖项:

$ sudo dnf install docker-ce docker-ce-cli containerd.io -y

输出:

安装 Docker 后启动并启用它的服务,运行以下 systemctl 命令:

$ sudo systemctl start docker
$ sudo systemctl start docker

允许你的本地用户在没有 sudo 的情况下运行 docker 命令,运行:

$ sudo usermod -aG docker $USER
$ newgrp docker

步骤 3)安装 kubectl 二进制文件

kubectl 是一个命令行工具,它通过 API 与 Kubernetes 集群进行交互。我们使用 kubectl 部署应用。默认情况下,kubectl 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 软件包仓库中。因此,我们将使用下面的命令手动安装它:

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl
$ kubectl version --client

以上命令的输出如下所示:

步骤 4)下载 MiniKube 二进制文件并启动集群

安装 kubectl 后,让我们使用以下命令下载并安装 MiniKube 二进制文件:

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

现在使用下面的命令启动 MiniKube 集群:

$ minikube start --driver docker

上面的输出确认 minikube 命令已经使用 docker 作为驱动程序启动了单节点 Kubernetes 集群。

运行下面的 minikube 命令来验证本地 Kubernetes 集群的状态:

$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$
$ minikube ip
192.168.49.2
$

要停止 MiniKube 集群,请执行:

$ minikube stop

执行 kubectl 命令查看集群和节点信息:

$ kubectl cluster-info
$ kubectl get nodes

步骤 5)测试和验证 Kubernetes 集群

为了测试 Kubernetes 集群,让我们尝试使用 echo 服务器镜像创建 k8s 部署,它相当于 HTTP Web 服务器并将其作为服务暴露在端口 8080 上:

$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10
deployment.apps/test-minikube created
$

要访问 test-minikube 部署,将其公开为服务,运行以下命令:

$ kubectl expose deployment test-minikube --type=NodePort --port=8080
service/test-minikube exposed
$

运行以下 kubectl 命令以获取上面创建的部署、 容器荚 pod 和服务信息:

$ kubectl get deployment,pods,svc

要访问服务,请通过运行下面的命令获取其 URL:

$ minikube service test-minikube --url
http://192.168.49.2:32291
$
$ curl http://192.168.49.2:32291/

太好了,这意味着我们的 Kubernetes 集群工作正常,因为我们能够访问我们的示例应用。

步骤 6)启用 MiniKube 插件

MiniKube 提供插件,可以为我们的集群添加额外的功能。要列出所有可用的插件,运行:

$ minikube addons list

Kubernetes 附带一个仪表板,可让你管理集群。在 MiniKube 中,仪表板已作为插件添加。所以要启用它,运行:

$ minikube addons enable dashboard

还要启用 nginx 入口控制器,运行:

$ minikube addons enable ingress

要访问仪表板,运行:

$ minikube dashbaord --url

这将在你系统的浏览器中启动仪表板。

就是这些了。我们已经成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安装了 Kubernetes。欢迎你在下面的评论部分分享你的反馈和意见。


via: https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

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

Nextcloud 是你自己的开源云。这里是如何进行转换的方法。

如果你对把数据提交给公司控制的云服务持谨慎态度,但同时又喜欢远程存储的便利性和基于 Web 的轻松访问,那么不止你是这样。云端因其广泛的功能而广受欢迎。但是 云端服务不一定是封闭的。幸运的是,开源项目 Nextcloud 提供了个人和私有的云应用程序套件。

安装 和导入数据很容易 —— 包括通讯录、日历和照片。真正难办的是从 iCloud 等云提供商那里获取数据。在本文中,我将告诉你把自己的数据迁移到 Nextcloud 需要采取的步骤。

把你的数据迁移至 Nextcloud

和在 安卓设备 上一样,首先你必须将现有数据从苹果的 iCloud 传输到 Nextcloud。然后,你可以为你的苹果设备设置两个新帐户,以完全自动同步通讯录和预约。苹果支持用于日历同步的 CalDAV 和用于通讯录同步的 CardDAV 开放协议,因此你甚至不需要安装额外的应用。

要导出你的通讯录,你可以在 iPhone 或者 iPad 上打开 “ 通讯录 Contacts ” 应用或在网络浏览器中登录 iCloud:

  • 选择要传输到 Nextcloud 的所有地址簿条目,然后选择 “ 文件 File > 输出 Export > 输出 vCard Export vCard ” 以在本地磁盘上保存 .vcf 文件。
  • 将 .vcf 文件导入 Nextcloud。为此,请选择 “ 通讯录 Contacts ” 应用,点击左下角的 “ 设置 Settings ” 并选择 “ 导入通讯录 Import contacts ” 按钮。 在接下来的对话窗口中,点击 “ 选择本地文件 Select local file ”,然后打开之前保存的 vCard。

要在你的 iPhone 或 iPad 上设置 CardDAV 帐户,请转至 “ 设置 Settings > 通讯录 Contacts > 帐户 Accounts > 添加帐户 Add Account ”:

  • 选择 “ 其他 Other ”,然后选择 “添加 CardDAV 帐户”。 在 “ 服务器 Server ” 字段中,输入 Nextcloud 的 URL(例如,https://nextcloudpi.local)。 下面是 Nextcloud 帐户的用户名和密码。 打开新帐户的 “ 高级设置 Advanced Settings ”。
  • 确保启用了 “ 使用 SSL Use SSL ” 选项。帐户 URL 通常设置正确。其中包含你的 Nextcloud 的主机名和你的用户名。

要在 macOS 上创建用于同步地址簿的新帐户,请打开 “ 通讯录 Contacts ” 应用程序并从 “ 通讯录 Contacts ” 菜单中选择 “ 添加帐户 Add Account ”。 激活复选框 “ 其他通讯录账号 Other Contacts Account ” 并单击 “ 继续 Continue ”。你可以接受 “CardDAV” 条目。 在 “ 账户类型 Account Type ” 下拉菜单中,选择 “ 手动 Manual ” 输入。

Nextcloud 中高级设置的图片

输入你的 Nextcloud 用户名、密码和服务器地址。当前的 macOS 版本要求你在服务器地址中指定端口 443(用于 SSL)。例如,如果你的 Nextcloud 地址是 https://nextcloudpi.local,用户名是 hej,则在栏中输入以下内容:

https://nextcloudpi.local:443/remote.php/dav/principals/users/hej

同步你的日历

导出日历的方法类似,通过日历应用程序,你可以在浏览器、智能手机/平板电脑或 macOS 桌面上使用 iCloud 执行此操作。

首先,将日历设置为 “ 公共 public ”。 这并不意味着每个人都可以访问你的日历。它仅用于生成日历订阅的链接。将 URL 复制到剪贴板。目前还无法将日历直接导入 Nextcloud,因为你不是用一个链接,而是用 .ics 文件(iCalendar)来导入。 以下是如何从链接生成这样的文件:

  • 将链接复制到剪贴板
  • 将链接粘贴到网络浏览器的地址栏中
  • 更改 URL 的开头并将 webcal 替换为 http
  • 按回车键并将 .ics 文件保存到你的磁盘上

一张图片显示如何将 .ics 文件保存到磁盘上

现在可以导入 .ics 文件了。 先在 Nextcloud 中打开 “ 日历 Calendar ” 应用程序,单击左下方的 “ 日历设置 Calendar settings ”,然后单击 “ 导入日历 Import calendar ”。 选择你保存在文件管理器中的 .ics 文件。

对所有 iCloud 日历重复此过程。之后,就该更换旧的 iCloud 同步服务了。

同步事件

要与 Nextcloud 同步新事件,请在你的客户端设备(智能手机、平板电脑、台式机)上设置一个新帐户:

  • iPhone/iPad: 设置 Settings / 日历 Calendar / 账户 Accounts / 添加账户 Add Account ,选择 “ 其他 Other ”,然后选择 “ 添加 CalDAV 账户 Add CalDAV Account ”。 在 “ 服务器 Server ” 栏中,输入你的本地 Nextcloud URL,即 https://nextcloudpi.local。 你可以看到 Nextcloud 帐户的用户名和密码输入的位置。
  • macOS:打开日历应用程序并从 “ 日历 Calendar ” 菜单中选择 “ 添加账户 Add Account ”。 激活复选框 “ 其他 CalDAV 账户 Other CalDAV Account ” 并单击 “ 继续 Continue ”。 从 “ 账户类型 Account Type ” 下拉菜单中,选择 “ 手动 Manual ” 输入。 输入你的 Nextcloud 用户名和密码以及 Nextcloud 服务器地址。不要忘记在服务器地址中指定端口 443(用于 SSL); 否则帐户设置将失败。

提示: 除了你的通讯录和日历,如果你想同步其他文件,如文档、照片、视频等,你可以安装苹果应用商店中提供 Nextcloud 应用程序。

本文改编自 Heike Jurzik 的《树莓派上的 Nextcloud》 一书。


via: https://opensource.com/article/23/3/switch-icloud-nextcloud

作者:Heike Jurzik 选题:lkxed 译者:XiaotingHuang22 校对:wxy

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