类型:Linux发行版
简介:与RHEL完全兼容,具有企业级稳定性及开源等优势。
OliveTin是一个基于配置文件生成网页应用的工具,它能为用户提供一个界面,点击按钮后自动执行事先定义好的命令。也可以通过手动编写代码来实现类似功能,但需要大量的编程经验,而OliveTin提供了一个更为简单的解决方案。配置完成后,它的界面看起来像是:在一个网格中排列的几个正方形,每个正方形代表一个命令,并且配有可点击的按钮。
注意: OliveTin的设计和开发者声明,它是为了在本地网络环境下使用,特别是开发环境中。它目前没有用户认证系统,并且默认以 root 用户身份运行。因此请务必避免将其用于公开的服务器,尤其是互联网上的服务器。
一、先决条件和假设
要完成本指南,你需要:
1、一台运行 Rocky Linux 的计算机。
2、熟悉命令行并能舒适地编辑配置文件。
3、具备 root 权限或使用 sudo 的权限。
4、学会一些基本的 YAML 知识(这在后续部分会介绍)。
二、安装OliveTin
OliveTin提供了预编译的 RPM 包,你只需要根据你的系统架构下载并安装即可。如果你是在带有图形桌面的工作站上查看此指南,只需下载并双击安装包进行安装。
如果你在服务器上安装,可以先在工作机器上下载包,并通过 SSH、SCP 或 SFTP 上传到服务器。或者,你也可以根据需要从开发者处获得自定义版本的安装包,然后使用 `wget` 下载。
例如使用以下命令下载 OliveTin 安装包:
wget https://github.com/OliveTin/OliveTin/releases/download/2022-04-07/OliveTin_2022-04-07_linux_amd64.rpm
然后通过以下命令安装应用:
sudo rpm -i OliveTin_2022-04-07_linux_amd64.rpm
安装完成后,OliveTin 会作为一个 systemd 服务运行。但在启用它之前,我们需要先进行配置。
经过测试,发现这些安装步骤在 Rocky Linux LXD 容器中也能正常工作。如果你喜欢使用 Docker,也可以使用预构建的镜像。
三、配置OliveTin动作
OliveTin 能执行任何 bash 脚本能做到的操作,甚至更多。你可以使用 CLI 命令、运行基本脚本或重启服务等。
配置步骤:
1、以 root 或 sudo 用户权限打开 OliveTin 配置文件。你可以使用你喜欢的文本编辑器打开该文件:
sudo nano /etc/OliveTin/config.yaml
2、在配置文件中,你可以定义不同的动作(Actions)。每个动作对应一个命令,可以通过点击按钮来执行。例如最简单的配置是定义一个重启 Nginx 服务的按钮:
actions: title: Restart Nginx shell: systemctl restart nginx
3、你还可以为每个按钮添加图标,甚至是 Unicode 表情符号:
actions: title: Restart Nginx icon: "F504" shell: systemctl restart nginx
4、使用输入框和下拉菜单
如果你想要在执行命令之前获取用户输入,可以为按钮配置输入框或下拉菜单。例如,你可以创建一个表单,要求用户输入容器名称、域名以及所选软件包:
actions: title: 构建容器 shell: sh /home/ezequiel/server-scripts/rocky-host/buildcontainer -c {{ containerName }} -d {{ domainName }} {{ softwarePackage }} timeout: 60 arguments: name: containerName title: 容器名称 type: ascii_identifier name: domainName title: 域名 type: ascii_identifier name: softwarePackage title: 默认软件 choices: title: None value: title: Nginx value: -s nginx title: Nginx & PHP value: -s nginx-php title: MariaDB value: -s mariadb
在前端界面,用户将看到一个包含文本输入框和下拉菜单的表单,填写完毕后,点击按钮即可执行对应的命令。
四、启用OliveTin
完成配置后,可以启用并启动 OliveTin 服务:
sudo systemctl enable --now OliveTin
如果你对配置文件进行了修改,每次修改后需要重启服务以应用更改:
sudo systemctl restart OliveTin