Install XO from sources.
-
As I am completly new to this scripting and such I did reach out to Ai for assistance and believe the license check should be bypassed now.
Again not suggested to use in production. Use at your own risk.
still has its own branch for more testing before merging to main branch.
-
https://github.com/acebmxer/install_xen_orchestra
Made some improvements to the script including a inter active menu that will show commit for the script itself compared to the master commit. (should relected which branch you run the script from) With Xen Orchestra Commit comparison and show the Node version installed. The script should self update on launch.
Always review code before using. Use in production at your own risk.
Always open to ideas and suggestions.
╔══════════════════════════════════════════════════════════════════════════════════╗ ║ Install Xen Orchestra from Sources Setup and Update ║ ╚══════════════════════════════════════════════════════════════════════════════════╝ Current Script Commit : 693f4 Master Script Commit : 693f4 Current XO Commit : a1b2c Master XO Commit : d4e5f Current Node : v24.1.0 ────────────────────────────────────────────────────────────────────────────────── ▸ [✓] Install Xen Orchestra [ ] Reconfigure Xen Orchestra [ ] Update Xen Orchestra [ ] Rebuild Xen Orchestra [ ] Rename Sample-xo-config.cfg [ ] Edit xo-config.cfg [ ] Install XO Proxy ────────────────────────────────────────────────────────────────────────────────── Selected: 1 ↑↓←→ Navigate SPACE Select/Deselect ENTER Confirm Q Quit -
I haven't tried this yet, but liking the menu you just showed!
-
which is the difference with this?
https://github.com/ronivay/XenOrchestraInstallerUpdaterUsing the above around 5-6 years with no issues at all
-
I just wanted my own script to install Xen Orchestra from sources with a few additional features not found in Ranivays script. Mine is built completely from scratch but with inspiration form his script.
If you wanted to give my script a try I would appropriate any feedback to any improvements. I would suggest creating a new vm as i have not test my script against an installation done by Ronivays script.
-
@acebmxer
what have you added? what are the differences?
i will definetely try it. -
@AlexanderK
The inter-active menu, The menu will show the running script commit against main commit along with showing Xen Orchestra installed commit vs master commit. The script should automatically self-update to latest version.Just to name a few...
-
@acebmxer i think that only the menu. the "old" script also auto updates....
-
The ronivay script requires you to select an option (#2 to update).
I look at things this way, it's good to have more people working on scripts like this.
-
Very nice job @acebmxer
Well done -
which is the difference with this?
https://github.com/ronivay/XenOrchestraInstallerUpdaterUsing the above around 5-6 years with no issues at all
e.g. XenOrchestraInstallerUpdater does not support Debian 13 yet.
-
Made some updates to this project. Any existing users please see note. I have also updated the initial post.
️ Upgrading from an earlier version of this script? Read this first.
This version bumps the config schema to v2 (adds PUBLIC_URL and ENCRYPT_REDIS_CREDENTIALS) and corrects two config.toml generation bugs. Your xo-config.cfg is migrated automatically and non-destructively, but the corrected /etc/xo-server/config.toml is only written by --reconfigure.Run --reconfigure once before resuming normal updates:
./install-xen-orchestra.sh --reconfigure
This regenerates config.toml with the fixes (your old file is backed up first; data in /var/lib/xo-server is untouched). It is strongly recommended if you set both REDIRECT_TO_HTTPS=true and REVERSE_PROXY_TRUST — that combination previously produced a duplicate [http] section and silently dropped one of the settings.Afterwards, run --update as normal for routine XO updates — --update does not need to be preceded by --reconfigure again.
Also added option to adjust Xen Orchestras memory allocation. Useful if you are getting out of memory errors or added more memory to XO.
Update - Previous info was incorrect. I have removed and updated.
On fresh install Debian 13 with 8gb ram node -v 24.15.0.============================================== Xen Orchestra Memory Allocation ============================================== Setting Value ----------------------------- ----------------------------------- Total system RAM 7943 MB Current xo-server heap limit ~2240 MB (node default, no --max-old-space-size set) Recommended heap limit 7431 MB -
This is a nice bit of community tooling, and thanks for keeping it updated and being upfront about the "use at your own risk" part.

On the naming point a few people raised, I think the distinction folks are drawing is fair: XOA is the Vates-built appliance, and anything you compile yourself is XO from sources.
The official docs cover that path at https://docs.xen-orchestra.com/xo5/installation#from-the-sources, including the note that there is no pro support for that method.
Hope the project keeps going well! -
A acebmxer referenced this topic
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login