导读 | Cockpit 是一个自由开源的服务器管理软件,使得咱们能够经过它好看的 Web 前端界面轻松地管理咱们的 GNU/Linux 服务器,很是轻量级,Web 界面也很是简单易用。 |
Cockpit 使得 Linux 系统管理员、系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储、检测日志、启动或中止服务以及一些其它任务。它的报告界面添加了一些很好的功能使得能够轻松地在终端和 Web 界面之间切换。另外,它不只使得管理一台服务器变得简单,更重要的是只须要一个单击就能够在一个地方同时管理多个经过网络链接的服务器。前端
在这篇博文中,咱们会学习如何安装 Cockpit 并用它管理咱们的运行着 Fedora、CentOS、Arch Linux 以及 RHEL 发行版操做系统的服务器。下面是 Cockpit 在咱们的 GNU/Linux 服务器中一些很是棒的功能:linux
1. 安装 Cockpitweb
首先,咱们须要在咱们基于linux的服务器上安装Cockpit,大部分发行版的官方软件仓库中都有可用的cockpit安装包。这篇博文中,咱们会在 Fedora 2二、CentOS 七、Arch Linux和RHEL 7中经过它们的官方软件仓库安装 Cockpit。chrome
CentOS / RHELdocker
CentOS 和 RHEL 官方软件库中有可用的 Cockpit,咱们只须要用 yum 管理器就能够安装。只须要以 sudo/root 权限运行下面的命令就能够安装它。浏览器
# yum install cockpit
Fedora 22/21服务器
和CentOS同样,Fedora的官方软件库默认也有可用的Cockpit,咱们只须要用dnf软件包管理器就能够安装Cockpit。网络
# dnf install cockpit
Arch Linuxdom
如今Arch Linux官方软件库中尚未可用的Cockpit,但Arch用户库(Arch User Repository,AUR)有,只须要运行下面的yaourt命令就能够安装。socket
# yaourt cockpit
2. 启动并启用 Cockpit
成功安装完 Cockpit,咱们就要用服务/守护进程管理器启动Cockpit服务。到了2015年,尽管一些Linux发行版仍然运行SysVinit管理守护进程,但大部分Linux发行版都采用了Systemd,Cockpit使用systemd完成从运行守护进程到服务几乎全部的功能。所以,咱们只能在运行着 Systemd 的最新的linux发行版中安装Cockpit,要启动Cockpit并让它在每次系统重启时自动启动,咱们须要在终端或控制台中运行下面的命令。
# systemctl start cockpit # systemctl enable cockpit.socket Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.
3. 容许经过防火墙
启动Cockpit并使得它能在每次系统重启时自动启动后,咱们如今要给它配置防火墙,因为咱们的服务器上运行着防火墙程序,咱们须要容许它经过某些端口使得从服务器外面能够访问Cockpit。
Firewalld
# firewall-cmd --add-service=cockpit --permanent success # firewall-cmd --reload success
Iptables
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # service iptables save
4. 访问 Cockpit Web 界面
下面,咱们终于要经过Web浏览器访问Cockpit web界面了,根据配置,咱们只须要用浏览器打开https://ip-address:9090 或 https://server.domain.com:9090。在咱们这篇博文中,咱们用浏览器打开https://128.199.114.17:9090,正以下图所示:
经过 SSL 访问 Cockpit Web 服务
此时会出现一个SSL认证警告,由于咱们正在使用一个自签名认证。咱们只须要忽略这个警告并进入到登陆页面,在chrome/chromium 中,咱们须要点击Show Advanced而后点击Proceed to 128.199.114.17 (unsafe)。
Cockpit 登陆界面
如今,要进入仪表盘,咱们须要输入详细的登陆信息。这里,用户名和密码和用于登陆咱们的 linux 服务器的用户名和密码相同,当咱们输入登陆信息并点击Log In按钮后,咱们就会进入到Cockpit仪表盘。
这里咱们能够看到全部的菜单以及 CPU、磁盘、网络、存储使用状况的可视化结果。
服务
要管理服务,咱们须要点击web页面右边菜单中的Services按钮。而后,咱们会看到服务被分红了5个类别,目标、系统服务、套接字、计时器和路径。
Docker 容器
咱们甚至能够用Cockpit管理docker容器,用Cockpit监控和管理Docker容器很是简单,因为咱们的服务器中没有安装运行docker,咱们须要点击Start Docker。
Cockpit会自动在咱们的服务器上安装和运行Docker,启动以后,咱们就会看到下面的截图,而后咱们就能够按照需求管理Docker镜像、容器。
Journal 日志查看器
Cockpit有个日志查看器,它把错误、警告、注意分到不一样的标签页,咱们也有一个All标签页,在这里能够看到全部的日志信息。
网络
在网络部分,咱们能够看到两个可视化发送和接收速度的图。咱们能够看到这里有一个可用网卡的列表,还有 Add Bond、Bridge、VLAN 的选项。若是咱们须要配置一个网卡,咱们只须要点击网卡名称。在下面,咱们能够看到网络的 Journal 日志信息。
存储
如今,用 Cockpit 能够方便地查看硬盘的读写速度。咱们能够查看存储的 Journal 日志以便进行故障排除和修复。在页面中还有一个已用空间的可视化图。咱们甚至能够卸载、格式化、删除一块硬盘的某个分区。它还有相似建立 RAID 设备、卷组等功能。
用户管理
经过Cockpit Web界面,咱们能够方便地建立新用户,在这里建立的帐户会应用到系统用户帐户,咱们能够用它更改密码、指定角色、以及删除用户帐户。
实时终端
Cockpit还有一个很棒的特性,是的,咱们能够执行命令,用Cockpit界面提供的实时终端执行任务,这使得咱们能够根据咱们的需求在Web界面和终端之间自由切换。
总结
Cockpit是由Red Hat开发的使得管理服务器变得轻松简单的自由开源软件,它很是适合于进行简单的系统管理任务和新手系统管理员。它仍然处于开发阶段,尚未稳定版发行,所以不适合于生产环境,它是针对最新的默认安装了systemd的 Fedora、CentOS、Arch Linux、RHEL 系统开发的。若是你想 Ubuntu上安装Cockpit,你能够经过 PPA 访问,但如今已通过期了。
免费提供最新Linux技术教程书籍,为开源技术爱好者努力作得更多更好:http://www.linuxprobe.com/