问题描述
我想用Landscape管理我的家用机器和笔记本电脑,我该怎么做?
最佳解决方法
对于Ubuntu 16.04或14.04 LTS
您可以直接在运行Ubuntu 14.04 LTS的计算机上安装Landscape,这称为“Landscape On Premises”。最多10台物理(或虚拟)机器和50个容器可免费使用:
部署单个服务器
警告:landscape-quickstart修改apache配置文件,不要在现有服务器安装中执行此操作而不了解您正在进行的操作。
只需安装Landscape Quickstart软件包:检查here以获取以下说明的更改:
sudo add-apt-repository ppa:landscape/17.03
sudo apt-get update
sudo apt-get install landscape-server-quickstart
完成后,使用https://hostname.example.com/
等浏览器访问它
其中hostname.example.com
是该机器上hostname -f
的输出,如果无法解析,则只是hostname
的输出。
使用风景
然后,您应该在填写姓名和联系方式后看到Web UI:
单击突出显示的链接以添加客户端计算机:
按照您要加入Landscape的客户端上的说明进行操作。请注意以下行:
sudo landscape-config --computer-title "My Web Server" --account-name standalone --url https://<servername>/message-system --ping-url http://<servername>/ping
您可以为每台计算机自定义标题等。有关更多信息,请参阅landscape-config man page。
在您输入landscape-config
命令后,客户端会询问您一些问题,这些问题是可选的,您只需按Enter键直到客户端重新启动,然后您就可以在Web UI中接受客户端。
使用自签名证书注册客户端:
快速入门包安装生成on-the-fly的self-signed证书。
-
从服务器获取此文件:
/etc/ssl/certs/landscape_server_ca.crt
-
将其复制到客户端上的某个位置,例如
/etc/landscape/landscape_server_ca.crt
-
更改
/etc/landscape/client.conf
以包含此行,指向刚刚复制的文件:ssl_public_key = /etc/landscape/landscape_server_ca.crt
然后尝试再次注册。 (感谢panlinux搞清楚这一点)
进一步阅读:
-
景观website
-
On-prem景观17.03 Release Notes
次佳解决方法
对于Ubuntu 16.04 LTS
在一台机器上安装Ubuntu Server 16.04.01 LTS – > Download Ubuntu Server 16.04.01 LTS。建议也安装openssh-server
,这可以在此过程中选择。安装Ubuntu Server操作系统后,安装landscape-server-quickstart
。您还必须调整防火墙,使一切正常运行,没有任何问题。
打开终端 – 执行以下命令来完成以下任务:
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo add-apt-repository ppa:landscape/16.06
sudo apt update
sudo apt install landscape-server-quickstart
安装完成后,您必须注册横向帐户。由于服务器没有GUI,因此您需要安装基于文本的Web浏览器:
sudo apt install links
links https://<server-hostname>
现在注册Ubuntu服务器 – 要做到这一点,你需要landscape-client
。
sudo apt install landscape-client
sudo landscape-config --account-name standalone --url https://<server-hostname>/message-system --ping-url http://<server-hostname>/ping
备份Landscape证书,因为它必须存在于您要注册的每台计算机上:
sudo cp /etc/ssl/certs/landscape_server.pem /<external-media>/landscape_server.pem
要注册其他Ubuntu系统,请在每台计算机上安装landscape-client
软件包:
sudo apt install landscape-client
复制Landscape证书(之前保存过)并编辑client.config
文件:
sudo cp /<external-media>/landscape_server.pem /etc/landscape/landscape_server.pem
sudo nano /etc/landscape/client.conf
添加以下行:ssl_public_key = /etc/landscape/landscape_server.pem
并保存更改。
现在注册Ubuntu系统的方式与注册Ubuntu Server时的方式相同:
sudo landscape-config --account-name standalone --url https://<server-hostname>/message-system --ping-url http://<server-hostname>/ping
在Web浏览器中打开https://<server-hostname>
并接受所有挂起的计算机。
附加信息:免费许可证涵盖10个裸机和50个LXC容器!
参考
第三种解决方法
除了其他答案,https://landscape.canonical.com始终可用。这是一项托管服务,您可以注册30天演示以查看它是否满足您的需求,并且不需要您完成设置自己的服务器所需的步骤。
第四种方法
对于那些安装了Ubuntu 14.04的ARM处理器的人来说,似乎虽然使用landscape-server-quickstart
的15.11 PPA has an ARMHF package不可用(即apt-get update
找不到该命令)。因此,使用@andreas Deploying for Scale Out方法是唯一有效的方法(per landscape docs):
sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get install juju-core juju-deployer juju-quickstart
juju-quickstart u/landscape/landscape-dense-maas
使用landscape-dense-mass
可避免设置MAAS或规划自动扩展。这是一个很好的方法,我想简单地使用Landscape来监控现有固定数量的Ubuntu 14.04服务器。