16 个仓库
Use of domain-specific languages or scripts to automate software installation and system configuration.
Distinct from Setup Automation Scripts: Focuses on the use of installer-specific DSLs like Inno Setup, rather than general shell bootstrapping scripts.
Explore 16 awesome GitHub repositories matching devops & infrastructure · Installer Scripting. Refine with filters or upvote what's useful.
x-ui is a web-based management panel for Xray proxy protocols. It serves as a visual control center for configuring network transport settings, managing routing rules, and administering multiple user accounts. The project distinguishes itself through automated SSL certificate acquisition via DNS APIs to secure both the administrative interface and proxy tunnels. It also includes a Telegram notification bot that delivers scheduled traffic summaries, login alerts, and account expiration warnings. The system provides a comprehensive set of tools for traffic management, including real-time monit
Automates the installation of binaries and systemd service units using remote execution scripts.
This project is a set of extensions for the WeChat macOS application designed to modify client behavior and unlock hidden features. It functions as a client modification framework and a multi-account manager, allowing users to launch and operate several independent instances of the application on a single machine. The tool distinguishes itself through deep integration with the operating system, enabling the execution of macOS system commands and remote administration via incoming chat messages. It also provides productivity extensions that connect chat lists and conversation histories to exte
Provides shell-scripted installation for the automated deployment and removal of binary plugins and configuration files.
RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based retro gaming environments. It functions as a deployment system for configuring the dependencies and software required to run game libraries on single board computers, such as the Raspberry Pi and Odroid. The project provides a structured approach to deploying gaming emulators and managing RetroArch emulation cores. It includes a configuration tool for setting up graphical front ends that organize and launch emulated games across multiple systems. The tool handles system-level t
Uses shell-based scripting to automate the deployment of binaries and system dependencies on Linux.
This project provides a complete OpenVPN server deployment packaged as a Docker container, with an integrated EasyRSA certificate authority for automated public-key infrastructure management. It handles the full lifecycle of a VPN server, from initial PKI bootstrap and server configuration generation to client certificate issuance and revocation, all within a containerized environment. The server is configured entirely through Docker environment variables, eliminating the need for manual configuration file editing. It supports time-based one-time password (TOTP) authentication as a second fac
Automatically starts, restarts on failure, and cleans up a Docker-based OpenVPN container using systemd.
Hyprdots 是一套配置文件和安装脚本,旨在 Linux 上设置和自定义 Hyprland 平铺窗口管理器环境。它提供了一个自动化系统来部署个性化的桌面界面,包括预配置的主题、样式和键盘快捷键。 该项目利用模块化的 dotfiles 管理工作流,将系统设置组织成离散的文件,用于视觉样式和按键绑定。它采用 shell 脚本安装来自动化依赖部署,并使用符号链接将集中式配置目录映射到系统路径。 该框架包括基于变量的模板替换功能,以适应特定硬件,并提供了一种用于版本控制提交信息的标准化格式。
Automates the deployment of dependencies and configurations through a sequence of shell bootstrapping scripts.
PiVPN is an automated VPN deployer and server manager designed to establish secure gateways for remote network access. It provides a command-line tool for the installation and configuration of WireGuard and OpenVPN servers on Linux systems, with specific optimizations for single-board computers like the Raspberry Pi. The project distinguishes itself through a wrapper-based management interface that abstracts complex server commands into simplified operations. This includes automated handling of firewall rules, port forwarding, and package installation, as well as the ability to export client
Executes a series of bash scripts to automate the deployment and configuration of network software on Linux.
Mindoc is a self-hosted documentation portal and API documentation management system built as a Golang web application. It serves as a markdown documentation engine for authoring, organizing, and sharing technical interface documentation and database dictionaries. The system persists project data and user accounts using MySQL or SQLite databases. The platform distinguishes itself by integrating diagrams-as-code rendering via Mermaid syntax, allowing flowcharts, sequence diagrams, and Gantt charts to be generated directly from text. It supports a flexible content pipeline that combines markdow
Provides shell bootstrapping scripts to automate environment dependency installation and database initialization.
Mox is a self-hosted email server that runs as a single compiled Go binary, handling the full lifecycle of sending and receiving email through SMTP, IMAP4rev2, and a built-in webmail application. It is designed to be operated without external dependencies or runtime plugins, with all mail services — including spam filtering, queue management, and web interfaces for administration and account management — contained in one executable. The server distinguishes itself through automated TLS certificate management via ACME, DNS-based autoconfiguration for email clients, and file-based configuration
Outputs a systemd unit service file for running the server as a background service on Linux.
KServe is a Kubernetes-native platform for deploying and serving machine learning models as scalable inference services. It supports both generative AI models, including large language models, and traditional predictive models from frameworks such as TensorFlow, PyTorch, Scikit-Learn, XGBoost, and ONNX. The platform manages the full lifecycle of model deployments, including revision tracking, canary rollouts, A/B testing, and automatic rollbacks, and provides serverless scale-to-zero capabilities for cost-efficient resource management. KServe distinguishes itself through a standardized infere
Provides generated and individual scripts to automate installation of prerequisites, infrastructure, and serving components.
KServe is an open platform for deploying and serving generative and predictive AI models on Kubernetes. It defines inference services as custom resources with declarative YAML specifications, enabling a Kubernetes-native approach to model deployment and lifecycle management. The platform leverages Knative-based serverless scaling for automatic scale-to-zero and revision management, and supports a pluggable serving runtime architecture that maps model formats to containerized execution environments. KServe distinguishes itself through model-aware autoscaling that scales replicas based on token
Uses generated scripts from a shared utility library to install prerequisites and components.
这是一个 Linux 服务器自动化脚本集合,旨在自动化核心服务器软件的安装和配置。它提供了部署代理服务器、配置 DNS 服务器、管理容器基础设施以及优化 Linux 内核的专业工具。 该自动化套件通过代理协议集成地理限制绕过功能,并实施高级网络调优(如启用 BBR 拥塞控制以提升吞吐量和延迟)而脱颖而出。它还具有感知发行版的自动化功能,可检测 CPU 架构和 Linux 发行版,以应用正确的二进制版本和包管理器。 该项目的更广泛功能包括使用 Docker 和 Portainer 进行容器化设置、通过无密码登录和非标准端口配置进行服务器安全加固,以及自动化的 SSL 证书生命周期管理。此外,它还涵盖了带有广告拦截和分流路由的 DNS 管理、DHCP 分配管理,以及用于用户和服务管理的 Web 管理面板部署。
Uses a sequence of shell scripts to automate the initial installation and configuration of server environments.
这是一个 Unix 点文件(dotfiles)和脚本合集,旨在个性化和标准化 Shell 及操作系统环境。它为 Bash 和 Fish Shell 提供可移植配置,以及为 Vim 编辑器提供自定义偏好和命令映射。 该合集包括自动化引导脚本,通过安装应用程序、管理包管理器和创建配置符号链接来初始化新机器。它具有专门的 Git 工作流自动化功能以加速版本控制任务,以及使用基于硬件的身份验证和连接持久性的安全 SSH 连接管理。 该工具的覆盖范围扩展到广泛的系统管理工具,包括交互式进程终止、基于学习的目录导航和二进制路径审计。它还涵盖了用于浏览器自动化、本地静态文件托管以及视频转码和视觉图像差异对比等媒体处理任务的开发者生产力助手。
Provides automated shell scripts to bootstrap new machines by installing package managers and third-party apps.
该项目是专为 Steam Deck 设计的管理套件,用于安装和组织第三方游戏启动器、自动化库填充并管理兼容性运行时。它作为一个库自动化工具,扫描外部启动器以将游戏和元数据添加到主集合中,并配有一个用于部署 GE-Proton 和 UMU 兼容性层的专用管理器。 该软件通过 Waydroid 集成 Android 应用并利用共享的 Proton 前缀来安装多个第三方包,从而减少磁盘占用,使其脱颖而出。它还包括一个存储管理器,通过符号链接将安装前缀和数据文件夹重定位到外部媒体,以优化掌机存储空间。 该系统涵盖了广泛的功能,包括游戏和 Web 快捷方式的后台库同步、带有元数据和封面图的视觉个性化,以及自动游戏存档备份集成。安装和配置通过远程 shell 脚本流水线处理。
Uses remote bash scripts to automate the initial downloading and configuration of external software launchers.
pyenv-installer 是一组 Unix Shell 安装脚本,旨在自动化部署和移除 pyenv Python 版本管理器及其相关插件。它提供了一个系统,用于在单台机器上安装和切换多个 Python 解释器版本,而不影响系统自带的 Python。 该工具利用引导脚本通过 Git 处理源代码获取,并管理用户主文件夹中隐藏目录结构的创建。它通过将路径变量和初始化钩子注入 Shell 配置文件来自动化 Shell 环境配置。 该项目包括用于 Python 工具链初始设置的实用程序,以及用于删除已安装文件并将 Shell 环境恢复到先前状态的移除工具。
Provides a single executable shell script to automate the entire downloading and configuration process of the toolchain.
vimplus 是一个 Vim 配置框架和 IDE 发行版,提供了一组预配置的设置和插件管理系统。它作为一个精心策划的工具集合,旨在标准化开发环境。 该项目通过多种部署方法脱颖而出,包括用于多用户配置的基于 Bash 的编辑器配置器,以及用于在无需手动安装的情况下进行即时环境配置的预配置 Ubuntu 容器镜像。 该框架涵盖了广泛的编辑器功能,包括符号导航、项目范围搜索以及用于跟踪提交历史的 git 仓库集成。它还包括用于代码重构、语法错误分析和工作区缓冲区管理的实用程序。 安装和设置通过 Shell 脚本引导过程处理,该过程自动化了配置和依赖项的部署。
Provides a shell-scripted bootstrap process to automate the installation of dependencies and configuration files.
SyncthingWindowsSetup is a Windows deployment tool designed to install and configure Syncthing on Windows systems. It automates the setup of application folders, network ports, and firewall rules. The installer supports both administrative system-wide deployment and non-administrative per-user installation scopes. It can run the application as a background system service using dedicated local user accounts and manages automatic startup triggers for system boot or user logon. The project includes capabilities for silent command-line installation, configuration data migration during upgrades,
Uses Inno Setup scripting to define the installation logic and automate system configuration.