命令以 root 在宿主机上执行,粘贴前应先读脚本源码;脚本启动时会从 core 仓库加载引擎,离线或改分支需设 COMMUNITY_SCRIPTS_URL;VM 脚本没有内置 update,需用客户机自己的包管理器升级。

ProxmoxVE
community-scriptsMIT活跃维护一套面向 Proxmox VE 的社区维护 Shell 脚本集,用一条命令快速创建 LXC 容器和虚拟机,并部署 Home Assistant、Docker 等自托管服务。
Proxmox VE Helper-Scripts (Community Edition)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"README 未说明显存或 GPU 要求;需 Proxmox VE 8.0–8.4 或 9.0–9.2 宿主机、root shell 权限,安装期间需联网。
在 Proxmox VE 上一条命令装好容器或虚拟机的 700+ 社区脚本合集
一套面向 Proxmox VE 的社区维护 Shell 脚本集,用一条命令快速创建 LXC 容器和虚拟机,并部署 Home Assistant、Docker 等自托管服务。
核心能力
- 提供 700+ 应用脚本,覆盖家居、媒体、网络、数据库等
- 粘贴单行命令即可自动创建并配置容器或虚拟机
- Default 模式用默认资源快速装,Advanced 模式可改网络存储
- 容器内置 update 命令,一条命令升级应用并改设置
- 脚本只描述装什么,创建与报错交给共享 core 引擎
容易踩的坑
- 2026-11-08最新正式版2026-11-09 · 2026-11-09 00:24 UTC
- 2026-11-072026-11-08 · 2026-11-08 00:24 UTC
查看更新说明
2026-11-07
🆕 New Scripts
- EspoCRM (#18519)
🚀 Updated Scripts
-
🐞 Bug Fixes
- RomM: emit player isolation headers from the serving location @adotagarwal (#18511)
-
💥 Breaking Changes
- fix: gotenberg: update to v9 @CrazyWolf13 (#18491)
💾 Core
- nvidia: close the hardware acceleration step when no GPU is usable | pin the whole NVIDIA userspace to the host's driver version @MickLesk (core#215)
- fix: stage release downloads on disk, not in /tmp @rcourtman (core#218)
- Minor fixes: restart php-fpm during sigpipe, Install jq for forge commands @MickLesk (core#213)
- incus: name the project restriction that refuses an Incus launch @MickLesk (core#214)
- 2026-11-062026-11-07 · 2026-11-07 00:20 UTC
查看更新说明
2026-11-06
🚀 Updated Scripts
-
🐞 Bug Fixes
- UmbrelOS-VM: report runs as ProxmoxVE, not DevScripts @MickLesk (#18497)
- Caddy: skip the xCaddy test build below 2 GB RAM @MickLesk (#18472)
- Thingsboard: keep the package defaults in thingsboard.conf @MickLesk (#18499)
- Nexterm: keep the extracted app out of the /tmp cleanup @MickLesk (#18501)
- PLANKA: run the service with node instead of nodemon @MickLesk (#18503)
- MeTube/Yubal: install Deno without its shell setup @MickLesk (#18406)
- OPNsense VM: size the temp space check to the unpacked image | say why the EFI disk could not be allocated @MickLesk (#18404)
-
🔧 Refactor
💾 Core
- fix: spot same-filesystem bind mounts on Alpine @rcourtman (core#212)
- fix: report a container that went down during setup, keep finished installs @MickLesk (core#211)
📚 Documentation
-
- 2026-11-052026-11-06 · 2026-11-06 00:22 UTC
查看更新说明
2026-11-05
🚀 Updated Scripts
-
🐞 Bug Fixes
- OpenWRT-VM: leave the NIC untagged on a bridge without a port @MickLesk (#18473)
- Podman: skip Portainer where Podman has no Quadlet @MickLesk (#18469)
- Planka: change npm start argument to --production @CerberusStyle (#18478)
- OPNsense VM: wait for the FreeBSD login prompt instead of 180 seconds @MickLesk (#18467)
-
🔧 Refactor
💾 Core
- fix: keep the existing install until the new archive has extracted @rcourtman (core#201)
- fix: keep the install when a clone or an Alpine extract fails @rcourtman (core#210)
🧰 Tools
-
- 2026-11-042026-11-05 · 2026-11-05 00:22 UTC
查看更新说明
2026-11-04
🚀 Updated Scripts
-
🐞 Bug Fixes
💾 Core
-
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What is this?
The canonical application scripts. More than 700 of them, covering home automation, media, networking, databases, monitoring, security and developer tooling. Paste one command into your Proxmox shell and the container or VM is built, configured and running.
A script only describes what to install. Creating the container, asking the questions and handling the errors is the job of the shared engine in core, which every script loads at start-up. The same scripts run unchanged on an Incus host through the Incus repository.
Ready-made commands for every application are on community-scripts.org.
Getting started
- Go to community-scripts.org
- Search for the service you want — Home Assistant, Nginx Proxy Manager, Jellyfin
- Copy the one-line install command from the script page
- Open your Proxmox shell and paste it
- Choose Default or Advanced and follow the prompts
Each script page lists what the container includes, the default resources and the post-install notes.
These commands run as root on your host. Every script is readable in this repository, and each script page links to its source — read it before you paste it, as you would with any installer.
How scripts work
Default picks sensible resources and asks only what it has to. Most installs finish in a few minutes.
Advanced hands you container settings, networking, storage backend and application options before anything is created.
Every container gets an update command. Type it in the container console:
update
It updates the installed application and reaches settings that would otherwise mean editing config files by hand. VM scripts have no built-in updater — use the guest's own package manager.
Requirements
| Component | Details |
|---|---|
| Proxmox VE | 8.0 – 8.4, or 9.0 – 9.2 |
| Access | Root shell on the Proxmox host |
| Network | Internet access during installation |
Virtual machine scripts need the same versions as containers.
Repository map
| Repository | Contains |
|---|---|
| core | The engine — container and VM creation, the wizard, error handling |
| ProxmoxVE (this repo) | Canonical application scripts, plus tools/pve/, vm/ and turnkey/ |
| Incus | The same scripts on an Incus host, plus Incus VMs and host tooling |
| DevScripts | Where new scripts are tested before they land here |
Layout
| Folder | Contents |
|---|---|
ct/ | Application scripts — the command you paste |
install/ | What each script installs inside the container |
vm/ | Virtual machine scripts |
tools/pve/ | Host tooling: post-install, hardware passthrough, maintenance |
turnkey/ | TurnKey Linux appliance helper |
Application metadata — name, description, logo, tags — is managed on the website, not in this repository. Use the Report Issue link on any script page to request a change.
Testing a fork or branch
Engine and scripts resolve independently, so either can point somewhere else. Put the variable on the command itself — nothing needs exporting.
To run your own copy of the scripts:
COMMUNITY_SCRIPTS_URL=https://raw.githubusercontent.com/YOU/ProxmoxVE/my-branch \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/YOU/ProxmoxVE/my-branch/ct/debian.sh)"
A ct/ script fetched with curl cannot tell the engine where it came from, so
without that variable it would look for its install/ half upstream.
Only when you are changing the engine itself:
COMMUNITY_SCRIPTS_CORE_URL=https://raw.githubusercontent.com/YOU/core/my-branch \
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"
A local checkout of core wins over both — point at it with
COMMUNITY_SCRIPTS_CORE_DIR.
Contributing
This project runs on community contributions. New scripts, fixes, bug reports — all of it helps.
| I want to… | Go here |
|---|---|
| Add a new script | DevScripts — new scripts are tested there first |
| Fix or improve an existing script | Contributing Guidelines — open a PR here |
| Change how containers are built | core |
| Report a bug or a broken script | Issues |
| Request a script or a feature | Discussions |
| Report a security vulnerability | Security Policy |
| Ask a question | Discord |
Before you open a PR
- New scripts go to DevScripts, not here. PRs adding new scripts to this repository will be closed.
- Keep a PR to one fix or one feature.
- A bug that also happens on Incus is an application or engine bug — say so in the report.
- Read the Contributing Guidelines before your first PR.
Core Team
Project Activity
Support the Project
This project is maintained by volunteers. Infrastructure costs come out of pocket and the work happens in people's spare time.
30% of all donations are forwarded directly to cancer research and hospice care — a cause that was important to tteck.
License
MIT — free to use, modify and redistribute, for personal and commercial purposes. See LICENSE.