谢谢您的订阅!
当新的内容发布后您将开始接收邮件。您也可以点击邮件内的链接随时取消订阅。关闭Close

使用Ubuntu系统管理工具Landscape来构建离线APT仓库:第一篇

by liam zheng on 18 January 2022

Ubuntu 是开发人员、云或横向扩展应用程序最流行的 Linux 发行版,原因之一是提供长期可用且易于安装的软件升级及安全补丁。一些企业用户可能在没有互联网访问的本地网络中运行大量 Ubuntu 桌面服务器,这些机器无法访问在线的 Ubuntu APT 仓库导致无法获得和安装系统更新,从而导致网络中的机器存在安全问题。然而,借助 Ubuntu 系统管理工具 Landscape 则可以有效地解决此问题。

本系列博客将演示如何使用 Ubuntu 系统管理工具 Landscape 来构建一个离线的 APT 仓库为内网机器提供软件更新源。需要注意的是,Landscape 仍需通过代理访问互联网,但其它系统只需访问到 Landscape 来下载安全补下或软件升级。其为 apt-mirror 提供了一种替代的方法,如果您有着成百上千的 Ubuntu 桌面或服务器需要集中化管理,那么这将大幅提高您的管理效率,减少维护成本。

一、Landscape 和服务器安装

Landscape 是支持和监控大型且不断增长的桌面、服务器和云网络的最具成本效益的方式。减少团队进行基本日常管理所需的工作量。 Landscape 提供的工具可以像一台机器一样轻松地部署、监控和管理数千台 Ubuntu 机器。它通过以下方式节省时间并大规模提高安全性:

  • 自动执行日常任务
  • 接收警报以更新您指定的机器
  • 使用最新的安全补丁以保持安全
  • 单一界面管理多达40000台机器
  • 创建您自己的软件
  • 通过 API 扩展和自定义 Landscape

作为 Canonical 企业级支持服务 Ubuntu Advantage (简称“UA”)的一部分,Landscape 已包含在订阅服务中,无需额外采购。Landscape 提供10台机器的测试许可,如超过 10 台机器需要 UA 订阅,但如果您在内网内安装 Landscape On-premises,可免费管理最多 10 台机器。在您决定获得 Landscape 提供的完全自动化权限之前,您可以使用免费许可证来完成镜像和共享离线 Ubuntu APT 仓库。如并手动配置一些 APT 源,所有内部 Ubuntu 系统都能使用。 

通过下面的方法,可在 Ubuntu 18.04 上通过快速入门方法安装 Landscape,更多详细内容请参考此链接。通过访问 https://<servername> 并填写请求的信息。

sudo add-apt-repository ppa:landscape/19.10
sudo apt-get install Landscape-server-quickstart

完整操作如下:

ubuntu@vm-landscape-server:~$ sudo add-apt-repository ppa:landscape/19.10
 October 2019 release of Landscape
More info: https://launchpad.net/~landscape/+archive/ubuntu/19.10
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Get:1 http://ppa.launchpad.net/landscape/19.10/ubuntu bionic InRelease [15.4 kB]
Get:2 http://ppa.launchpad.net/landscape/19.10/ubuntu bionic/main amd64 Packages [6320 B]
…
Fetched 7218 kB in 14s (526 kB/s)                                                                                                                                                                         
Reading package lists... Done
ubuntu@vm-landscape-server:~$ sudo apt-get install landscape-server-quickstart
Reading package lists... Done
Building dependency tree 
...
Processing triggers for rsyslog (8.32.0-1ubuntu4) ...
ubuntu@vm-landscape-server:~$

二、Landscape api 访问

Landscape 为大多数管理任务提供了一个简洁且易于使用的仪表板。您还可以调用 Landscape 的 API,它允许您从命令行、shell 脚本或 Python 模块执行许多 Landscape 任务。虽然离线 repos 只能通过 API 进行设置和管理,但如下所示它也相当简单。

安装 Landscape api 客户端并配置使用:

  • sudo add-apt-repository –update ppa:landscape/landscape-api
  • sudo apt-get install Landscape-api
  • 获取 api 密钥并设置环境
ubuntu@vm-landscape-server: ~$sudo add-apt-repository --update ppa:landscape/landscape-api
ubuntu@vm-landscape-server:  ~$sudo apt-get install Landscape-api

从下面截图(Landscape 网页界面) 中查找 API 密钥。

配置和测试api:

ubuntu@vm-landscape-server:~$ cat api.rc 
#!/bin/bash
export LANDSCAPE_API_KEY="6QNNH5QHK2OU7JPPS7FJ"
export LANDSCAPE_API_SECRET="SYFbvBezQQlgWx0JUrZVl6SJ51xqlO75mstHTqfQ"
export LANDSCAPE_API_URI="https://vm-landscape-server .maas/api/"
export LANDSCAPE_API_SSL_CA_FILE="/etc/ssl/certs/landscape_server_ca.crt"
ubuntu@vm-landscape-server:~$ source api.rc
ubuntu@vm-landscape-server:~$ landscape-api get- scripts
[]
ubuntu@vm-landscape-server:~$ 

三、下一步设置本地并同步

通过上面您已经安装了 Landscape 服务器和建立了 api 访问。下一步我们将进一步介绍客户端和本地仓库搭建的设置。同时,您也可以访问 Landscape网站 阅读更多内容。

或者联系我们获得更多关于 Landscape 的服务支持相关的内容。

继续阅读第二篇第三篇博客文章。

本教程由Canonical FE Mao Zhanglei 所撰写
订阅博客文章

订阅您感兴趣的主题

在提交此表格的同时,我确认已阅读和同意的隐私声明隐私政策。

查看更多内容

新吉祥物加冕礼:Noble Numbat

无论是通过民众投票、天意还是湖中仙女赐予王者之剑,登上王位的往往是声名显赫或出身高贵的人。在我们 20 周年前夕,很高兴向大家展示 Ubuntu 24.04 LTS 的吉祥物—— Noble Numbat(尊贵的袋食蚁兽)。  低微出身  说到 “尊贵”,人们可能很难首先想到来自澳大利亚的神秘有袋类动物——袋食蚁兽。不过它们的外表非常具有欺骗性。这些不可思议的濒危物种实际上是口袋大小的食蚁兽,它们完全以蚂蚁为食,依靠身体三分之一长的舌头捕捉蚂蚁。它们的背部有着黑白相间的条纹,像极了王袍,因而被选为西澳大利亚州的象征动物。袋食蚁兽象征着出身低微也能享誉世界的人。 至高成就 同样,Ubuntu 也从构建更加人性化的 Linux 这样一个初出茅庐的梦想发展成为一个备受信赖的平台 […]

基于 MicroK8s 和 Ubuntu 实时内核支持的 Intel FlexRAN 组件自动扩展

RAN 随着每一代移动通信技术的发展而不断演变,从而在用户设备和核心网络之间实现更快的数据传输。内部互连设备数量的增多使得数据量比以往任何时候都要多。至于现有的网络架构,其挑战在于处理不断增加的工作负载,以及更快地处理、分析和传输数据的能力。而对于 5G 生态系统,则需要实现 RAN 的虚拟化。第五代移动网络需要具备更大的灵活性以适应需求,具备可扩展性以满足运行时的网络条件,以及需要自动化以进行远程管理,而这些只能通过虚拟 RAN 来实现。  Intel FlexRAN 解决了传统 RAN 架构所面临的挑战。它能够从核心网络功能中将底层硬件抽象化,以实现最佳的资源利用。FlexRAN 是 O-RAN (OpenRAN) 的改进和参考实现,具有在不同供应商设备之间进行互操作 […]

云存储安全最佳实践

使用 Ceph 的安全功能确保数据安全 如何将数据安全地存储在云存储系统中? 数据对于任何企业组织而言如同王冠上的宝石,如果丢失或暴露,可能会造成严重的影响。如果不能防止系统故障,可能会导致业务数据的丢失,从而导致业务无法正常运营,最终导致业务失败。将敏感数据暴露给未授权方不仅会导致声誉受损,还可能导致企业遭受巨额罚款。 本篇博客将详细介绍这些风险,以及如何使用 Ceph 的安全功能来减轻这些风险。首先,我们来了解一下数据泄露发生的一些最常见方式: 实物盗窃/运输 与存储相关的硬件、磁盘或整个存储系统的丢失可能导致敏感信息暴露。这可能发生在传统的入室盗窃情况下,即未经授权的一方进入数据中心并移除硬件,或者硬件在运输过程中(例如在返厂维修或更换时)被他人截获。 另一种实体危 […]