149 Commits

Author SHA1 Message Date
Dan Pollak
e54fc57cdc Add openssl dependency
Signed-off-by: Dan Pollak <danpollak2@gmail.com>
2025-02-22 08:32:04 -06:00
Dustin B
47bd62ec0a Update README.md
URL update to current documentation
2025-01-06 16:40:53 -05:00
Dan Pollak
c092780246 Node 18 is no longer a requirement (#126) 2024-06-21 17:00:09 -05:00
Dustin B
5a04a2aed6 Update README.md
Removal of the prepackaged installation, with XOlite around the corner a minimized installation won't be required when released.
2024-02-09 15:45:44 -05:00
Dustin B
bfc606a207 Merge pull request #122 from Jarli01/dp_sudo
Remove remaining `sudo` instances
2024-01-05 11:47:17 -05:00
Dan Pollak
95c80ae455 Remove sudo 2024-01-05 07:18:27 -06:00
Dan Pollak
d12423d78c Node LTS >> Node 18 2023-11-03 19:53:27 -05:00
Dan Pollak
910e9c2cae Update steps to install 2022-11-07 09:09:57 -06:00
Dan Pollak
b8382da30d Update yarn install (#106) 2022-06-06 10:33:23 -05:00
Dustin B
b1272516b9 Update README.md
Sorting out credentials issue with prepackaged installation.
2022-02-28 10:35:38 -05:00
Dustin B
91869f1d73 Merge pull request #98 from Jarli01/Danp2-patch-1
Remove existing service file, approved
2021-07-02 11:44:10 -04:00
Dan Pollak
0cebde394a Remove existing service file 2021-07-02 08:39:54 -05:00
Dustin B
efb9114bcc Update xoce-import.sh 2021-06-16 06:19:10 -04:00
Dustin B
99a4ee7590 Update README.md 2021-06-16 06:18:47 -04:00
Dan Pollak
4ed35c8fa3 Fix: Update launched module (#94) 2021-05-20 11:01:59 -05:00
Dustin B
722080371c Update README.md
Separate lines for the checksums
2021-01-19 11:06:32 -05:00
Dustin B
1e38e80b20 Update README.md 2021-01-12 09:14:54 -05:00
Dustin B
8779dd628d Update README.md 2021-01-12 09:14:23 -05:00
Dustin B
f61fdcdff3 Update README.md
Added details regarding the XOCE updater to the readme
2021-01-12 09:11:58 -05:00
Dustin B
b7638ef28f Update xoce-import.sh
Chore: translation clarifications
2020-12-21 15:25:56 -05:00
Dustin B
095c7baf3c Merge pull request #91 from Jarli01/dp-python3
Switch to Python3
2020-12-16 21:16:19 -05:00
Dan Pollak
b9815e4271 Revert "Use python-minimal"
This reverts commit bd6fcddf04.
2020-12-15 14:06:26 -06:00
Dan Pollak
bd6fcddf04 Use python-minimal 2020-12-15 13:56:53 -06:00
Dan Pollak
1a19441859 Chore: Switch to Python3 2020-12-14 12:27:46 -06:00
Dustin B
7d07d1ba9f Update README.md
Corrected checksums for the current XOCE prepackaged build.
2020-08-01 11:32:35 -04:00
Dustin B
8e8a3148c6 Update README.md 2020-07-30 08:48:27 -04:00
Dustin B
de67943d03 Update README.md 2020-07-26 14:32:45 -04:00
Dustin B
6f8fd30e78 Update README.md
checksum update for an updated xva
2020-07-26 14:30:36 -04:00
Dustin B
f1d4008d23 Update xoce-import.sh
Updated compressed- directly exported from XCP-ng shouldn't have any extra details 

sha256 checksum c487d63f2eef67fcaf0e9c4e4998d4a3948fdad960cb1af5a70fcb80b07c2551
2020-07-26 14:29:54 -04:00
Dustin B
51e9248f5e Update xoce-import.sh
Compressed XVA
2020-07-26 14:06:51 -04:00
Dustin B
3d1721dd69 Update xoce-import.sh
Updated link, not the smallest XVA, still testing. please confirm
2020-07-26 13:29:51 -04:00
Dustin B
3a635498fc Update README.md
Fixed link for Import
2020-07-25 09:50:13 -04:00
Dustin B
93e0f96829 Update README.md 2020-07-25 07:10:21 -04:00
Dustin B
b720be1b1d Update xoce-import.sh 2020-07-24 13:56:48 -04:00
Dustin B
31967f4d17 Update README.md 2020-07-24 13:56:32 -04:00
Dustin B
a8713722d4 Update README.md 2020-07-24 13:20:08 -04:00
Dustin B
957c441f4d Update README.md 2020-07-24 13:19:44 -04:00
Dustin B
f3ef162d1f Update README.md 2020-07-24 13:17:52 -04:00
Dustin B
574cb48d9b Update README.md
Capitalization corrections
2020-07-24 13:11:57 -04:00
Dustin B
c16ee4617c Merge pull request #80 from Jarli01/IPO
Installation process operations
2020-07-24 12:33:22 -04:00
Dustin B
aee34338cd Merge pull request #82 from Jarli01/prepackaged-install
Update README.md
2020-07-24 12:31:39 -04:00
Dustin B
01392d4e02 Update README.md 2020-07-24 12:08:01 -04:00
Dustin B
803783403e Update README.md 2020-07-24 12:04:19 -04:00
Dustin B
8123839694 Rename xoce to xoce-import.sh 2020-07-22 18:13:52 -04:00
Dustin B
1b0d065af8 Update README.md 2020-07-22 14:58:30 -04:00
Dustin B
7491e6a711 Update xoce
SHA256 checksum 0ae7e283518f9b12b9a3756c58fbf357aea852df062be842adbb45eb1e42dcec
2020-07-22 14:40:57 -04:00
Dustin B
fdead27043 Update TROUBLESHOOTING.md
Updated link to XCP-NG forums rather than the old link
2020-07-22 09:24:22 -04:00
Dustin B
e4efbc06c0 Update README.md 2020-07-22 09:19:19 -04:00
Dustin B
831a11ce8a Update README.md 2020-07-22 09:13:39 -04:00
Dustin B
4e8afcf2b7 Installation process operations
Added clarity to the installation steps to draw attention to the order of operations required to install XOCE.
2020-07-22 09:10:59 -04:00
Dustin B
4245771e5d Update TROUBLESHOOTING.md 2020-07-22 09:00:03 -04:00
Dan Pollak
b7419cda8b Revert to Python 2 2020-05-31 09:34:14 -05:00
Dustin B
a54de7afba Merge pull request #75 from Jarli01/Jarli01-patch-1
Dependency addition Python3-minimal
2020-05-26 09:57:21 -04:00
Dustin B
41eeb70190 Updated to Python3-minimal
Testing now
2020-05-26 09:02:29 -04:00
Dustin B
1ca7eed492 Update xo_install.sh 2020-05-06 15:58:14 -04:00
Dustin B
ece9445fd4 Update xo_install.sh 2020-05-06 15:55:49 -04:00
Dustin B
ea3449139a Dependency addition
Python2 was removed from at least 20.04 and is replaced with Python3. Manually installing the package and then running the script works. 

This change runs the installation process for it.
2020-05-06 14:57:34 -04:00
Danp2
5273ad5b09 Fix: Ignore "bad" plugins (#70) 2020-04-05 10:07:51 -05:00
Danp2
d15b30776a Switch to Node LTS (#69)
* Switch to Node LTS
* Bump required memory to 3GB (build fails with only 2GB)
2020-04-04 09:48:29 -05:00
Dustin B
ef3929cbb3 Update README.md
typo fixes
2020-04-03 13:41:13 -04:00
Dustin B
33d4a77164 Update TROUBLESHOOTING.md 2020-04-03 13:26:24 -04:00
Dustin B
821375b674 Merge pull request #65 from braiam/patch-1
Don't call bash repeatedly - confirmed works
2020-01-08 08:23:10 -05:00
Braiam Peguero
b1741267b3 Don't call bash repeatedly
The first command started a bash shell as root, everything
below that shouldn't need sudo. But this way, we make sure
we become root at the last moment possible and prevent
using curl as root.
2020-01-01 00:09:57 -04:00
Danp2
6549f9fa8f Add gnupg dependency, which is missing from Debian 10 netinst ISOs (#62)
* Install gnupg dependency
* Update comment
2019-09-18 11:25:58 -05:00
Dan Pollak
5c8c4c3885 Remove config file modification with sed 2019-08-31 16:28:13 -05:00
Dustin B
a3753004a9 Config Modification removal since this is now included by default
Removes the edit from source allowing configuration import, as this is now included in the community edition without additional customization.
2019-08-20 13:53:11 -04:00
Danp2
4e3af20bd0 Remove mod to delete banner (#58) 2019-08-05 17:59:07 -05:00
Dustin B
632e3e1659 Update bug_report.md 2019-06-17 11:54:22 -04:00
Dustin B
044b513dd5 Delete ISSUE_TEMPLATE.md
Deleting this as the updated template is better formatted to address issues.
2019-06-17 11:50:40 -04:00
Dustin B
251793d077 Merge pull request #56 from Jarli01/Declaration-Support-Conditions
Update README.md
2019-06-17 11:13:43 -04:00
Dustin B
b061efdf76 Update README.md 2019-06-17 09:44:41 -04:00
Dustin B
33d5e4fd39 Update README.md 2019-06-13 17:06:38 -04:00
Dustin B
5aab7cc740 Update README.md 2019-06-13 17:04:23 -04:00
Dustin B
a72e3b8295 Update issue templates 2019-05-24 14:23:05 -04:00
Dustin B
f957eb5c0f Merge pull request #53 from Jarli01/apt-transport-https-dependency-install
Adding a dependency installation for debian 9.9.0 which seems to lack it
2019-05-24 09:30:04 -04:00
Dustin B
6a065d7f35 Update xo_install.sh 2019-05-24 08:15:10 -04:00
Dustin B
450ae2d80f Update xo_install.sh 2019-05-23 17:32:22 -04:00
Dustin B
849a521945 Adding a dependency installation for debian 9.9.0 which seems to lack it
Per issue https://github.com/Jarli01/xenorchestra_installer/issues/52 Debian 9.9.0 (and up presumably) is lacking a required dependency to make this work. 

Tested locally.
2019-05-23 17:05:48 -04:00
Dustin B
7ac3e2bf2c Better approach to banner removal
Rather than deleting the entire code line, this adjusts the "< 5" check that enables the banner.
2019-05-14 08:45:11 -04:00
Danp2
174d0df759 Install NodeJS via N (#50)
Hardcoded to v8.16
2019-05-09 09:37:04 -05:00
Dustin B
70406d1191 Merge pull request #48 from FoxieHazmat/master
addedSupportInformation
2019-05-02 08:51:42 -04:00
Grey Fox
7c4d8cc49f Updated Compatibility 2019-05-02 08:45:37 -04:00
FoxieHazmat
cf29ce65b5 Update TROUBLESHOOTING.md 2019-05-02 06:42:07 -04:00
FoxieHazmat
fd3a080451 Update README.md 2019-05-02 06:41:20 -04:00
FoxieHazmat
30674623fc Rename Troubleshooting.md to TROUBLESHOOTING.md 2019-05-02 06:40:31 -04:00
Grey Fox
32c00195b2 addedSupportInTroubleshooting 2019-05-02 06:38:52 -04:00
Grey Fox
8096b69875 addedSupportInformation
Tweaked the README to urge users to bring up issues in the Scripts' repositories first.
2019-05-01 18:38:22 -04:00
Dustin B
d2f8e85b8c Merge pull request #45 from Jarli01/Banner-Removal
Banner removal
2019-05-01 15:55:41 -04:00
Dustin B
f6a19807ef Update xo_install.sh 2019-05-01 12:41:41 -04:00
Dustin B
6cd254b818 Banner Removal 2019-05-01 12:29:01 -04:00
Danp2
e78174de6a Fix plugins symlink
Remove extra equals sign
2019-04-15 12:18:02 -05:00
Dustin B
0f9daf7a9a Update CONTRIBUTING.md 2019-02-06 11:06:32 -05:00
Dustin B
c0e0eaf99a Update Troubleshooting.md
Additional explanation of what to do.
2019-02-06 11:02:53 -05:00
Dustin B
bfe0693796 Update Troubleshooting.md
punctuation
2019-02-06 10:33:08 -05:00
Dustin B
ae5f1567fd Delete single-line
Binning this for now until I can figure out why it just hangs. Don't want people thinking it works when it currently doesn't.
2019-02-06 10:30:42 -05:00
Dustin B
0803a856d0 Merge pull request #43 from Jarli01/Performance-and-Errors
Update Troubleshooting.md
2019-02-06 10:23:20 -05:00
Dustin B
405957bb6f Update Troubleshooting.md
Added explanation for 1 GB ram and the potential to add a system check for 2 vCPU.
2019-02-06 10:22:32 -05:00
Dan Pollak
c35e51382e Add missing dependencies 2019-02-05 08:00:42 -06:00
Dustin B
61a16d36bd Single Line Installation 2019-01-19 15:18:12 -05:00
Dustin B
0c37e06812 Update xoce 2019-01-19 14:26:12 -05:00
Dustin B
bcf11ebeae Update xoce 2019-01-19 13:20:55 -05:00
Dustin B
d11212477d Update xoce 2019-01-19 12:46:39 -05:00
Dustin B
786121e1ba Update xoce 2019-01-19 12:01:10 -05:00
Dustin B
972b49c087 Update xoce 2019-01-19 11:59:30 -05:00
Dustin B
2682264cbe Update xoce 2019-01-19 11:49:33 -05:00
Dustin B
cd4acf239a Update xoce 2019-01-19 11:47:48 -05:00
Dustin B
657a30cb30 Update xoce 2019-01-19 11:41:33 -05:00
Dustin B
a7d8e2078e Update xoce 2019-01-19 11:19:20 -05:00
Danp2
8819e2e278 Switch from yaml to toml for config file (#42)
* Switch from yaml to toml
* Fix : vs =
2019-01-17 13:26:27 -06:00
Danp2
dd046b485b Merge pull request #39 from Jarli01/Danp2-node-fix
Remove extra lts node install
2018-11-03 13:39:43 -05:00
Danp2
7a8dafac6f Remove extra lts node install 2018-11-03 08:58:03 -05:00
Dustin B
ee2b149287 Update README.md 2018-09-13 16:55:43 -04:00
Dustin B
c59ce48a72 Comments cleanup
Cleanup of comments
2018-08-17 09:23:12 -04:00
Dustin B
a20142ff64 Update xo_install.sh 2018-08-17 08:54:43 -04:00
Dustin B
c9b6d22ca1 Merge pull request #34 from Jarli01/Danp2-patch-1
Create /usr/local/lib/node_modules/ if missing
2018-08-17 08:52:35 -04:00
Danp2
34f6d29ef2 Create /usr/local/lib/node_modules/ if missing 2018-08-17 07:51:34 -05:00
Dustin B
0bef04ccee Merge pull request #32 from Jarli01/Sym-Link-Node
Update xo_install.sh
2018-08-17 08:46:04 -04:00
Dustin B
497289ad7f Update xo_install.sh
Symbolic Link Test
2018-08-17 08:19:27 -04:00
Dustin B
58ae3c40b2 Merge pull request #29 from Jarli01/Troubleshooting-dependencies
Dependencies list
2018-08-03 09:16:40 -04:00
Dustin B
f3e41aac44 Merge pull request #27 from bnrstnr/patch-1
Check distro and install multiverse repo if = Ubuntu
2018-08-03 09:15:12 -04:00
bnrstnr
3553c1aa9e Update xo_install.sh 2018-08-02 15:56:48 -04:00
bnrstnr
303fabf3b8 Update xo_install.sh 2018-08-02 15:42:34 -04:00
Dustin B
c2c4438a5b Update Troubleshooting.md 2018-08-02 11:37:37 -04:00
Dustin B
f1f9ca7790 Dependencies list 2018-08-02 11:28:54 -04:00
bnrstnr
b7b2527176 Update xo_install.sh 2018-08-02 11:06:14 -04:00
bnrstnr
d4506d711f Update xo_install.sh 2018-08-02 08:52:53 -04:00
bnrstnr
703ec75190 Update xo_install.sh 2018-08-02 08:51:30 -04:00
Dustin B
c07119107c Multiverse cleanup prep 2018-07-31 17:25:19 -04:00
Dustin B
6aa162aaaa Update xo_install.sh 2018-07-31 15:55:53 -04:00
Dustin B
309caa1d39 Add multiverse repository
Sloppy add of multiverse repository for Ubuntu Server 18.04.1-live but this will ensure any distro going forward should have the required dependencies available.
2018-07-31 15:53:35 -04:00
Dustin B
9b8c557eff Merge pull request #22 from bnrstnr/master
Memory Check
2018-06-12 14:55:45 -04:00
bnrstnr
23306312bd Update xo_install.sh 2018-06-12 14:08:45 -04:00
bnrstnr
9f2220b36b Update xo_install.sh 2018-06-12 13:50:14 -04:00
Dustin B
669c684732 Merge pull request #19 from Jarli01/Danp2-plugins
Add symlinks to all plugins
2018-05-02 08:36:18 -04:00
Danp2
d2e079a672 Add symlinks to all plugins
Fixes https://github.com/Jarli01/xenorchestra_installer/issues/18
2018-05-02 07:14:04 -05:00
Dustin B
cbd7d8a8c6 Merge pull request #15 from pkutzner/prereq
Updated prerequisites branch
2018-04-26 21:50:12 -04:00
Preston Kutzner
b6a5e6c9a9 Fix missing ';' 2018-04-26 20:02:51 -05:00
Preston Kutzner
55ca93427c - Remove superfluous sudos
- Check for effective UID of 0 and error/exit if false.
- Remove setting execute bit on unit file and replace with
  running 'systemctl daemon-reload'
2018-04-26 19:59:12 -05:00
Dustin B
14fa537cba Set theme jekyll-theme-slate 2018-04-26 07:30:15 -04:00
Dustin B
798c69fb8a Set theme jekyll-theme-midnight 2018-04-26 07:28:54 -04:00
Dustin B
e267578e2e Merge pull request #13 from Jarli01/Node-v-10
Node V10.0.0 reversion to Node V8 and LTS support
2018-04-25 15:56:19 -04:00
Dustin B
9689585263 change from 8 to lts 2018-04-25 15:27:39 -04:00
Dustin B
af71f0d366 Update xo_install.sh 2018-04-25 15:02:24 -04:00
Dustin B
91e0922015 Update xo_install.sh 2018-04-25 14:56:39 -04:00
Dustin B
72e7c0e844 Update xo_install.sh 2018-04-25 14:55:37 -04:00
Dustin B
9b2841219f Update xo_install.sh
Further testing / cleanup
2018-04-25 14:52:43 -04:00
Dustin B
172bc49bb0 Update xo_install.sh 2018-04-25 14:43:50 -04:00
Dustin B
ae68b2313d Update xo_install.sh 2018-04-25 14:37:39 -04:00
Dustin B
25ef2828d2 Node V10.0.0 reversion to Node8
Resolve issue of Node V10
2018-04-25 13:59:46 -04:00
9 changed files with 255 additions and 112 deletions

50
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,50 @@
---
name: Bug report
about: Create a report to help us help you
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the trouble is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop/Server details (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
**Confirm XOCE services are running**
Please run ```systemctl status xo-server.service``` and paste the resulting output below.
**Provide the output of journalctl logs**
Please run ```journalctl -u xo-server -f -n 50``` and paste the resulting output below.
**Provide answers to these questions:**
* Is this a fresh install or an upgrade?
* Version of XOCE server and web interface you're running
* What OS is XOCE running on?
* A link to the ISO you've used as as the server (so we can verify/troubleshoot)
* What method did you use to install XOCE (xo_install.sh, manual installation, etc)
* What specific XOCE page you're on, and what specific element you're interacting with to trigger the error
* If a stacktrace is provided in the error, include that too.
* Any errors that appear in your browser's error console.
* Include what you've done so far in the installation, and if you got any error messages along the way.
* Indicate whether or not you've manually edited any data directly.

View File

@@ -71,7 +71,7 @@ further defined and clarified by project maintainers.
### Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at [INSERT EMAIL ADDRESS]. All
reported by contacting the project team at xogithub@gmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.

View File

@@ -1,34 +0,0 @@
#### Expected Behavior
<!-- what you expect to happen goes here -->
-----
#### Actual Behavior
<!-- what actually happens goes here -->
-----
#### Confirm XOCE services are running
```systemctl status xo-server.service```
#### Provide the output of journalctl logs
```journalctl -u xo-server -f -n 50```
#### Provide answers to these questions:
- Is this a fresh install or an upgrade?
- Version of XOCE server and web interface you're running
- What OS is XOCE running on?
- What method you used to install XOCE (xo_install.sh, manual installation, etc)
- What specific XOCE page you're on, and what specific element you're interacting with to trigger the error
- If a stacktrace is provided in the error, include that too.
- Any errors that appear in your browser's error console.
- Include what you've done so far in the installation, and if you got any error messages along the way.
- Indicate whether or not you've manually edited any data directly.
<!-- Please do not post an issue without answering the related questions above. If you have opened a different issue and already answered these questions, answer them again, once for every ticket. It will be next to impossible for us to help you. -->

View File

@@ -1,13 +1,30 @@
# Xen-Orchestra (Community Edition) Installer
Xen-Orchestra (Community Edition) allows you to administer Citrix XenServer and XCP-ng as well as backup any VM's running on these systems.
Xen-Orchestra (Community Edition) allows you to administer Citrix Hypervisor (aka XenServer) and XCP-ng as well as backup any VM's running on these systems. The single line installation script allows you to go from a bare-minimal installation of [Ubuntu](https://ubuntu.com/download/server) or [Debian (Server)](https://www.debian.org/distrib/netinst) to fully operational XOCE server.
The single line installation script allows you to go from a bare-minimal installation of Ubuntu or Debian (Server) to fully operational XOCE server. Run the following steps from a root shell.
## System Minimum Requirements for installation
* 1 vCPU
* 3 GiB RAM
* 10 GiB disk space
## System recommendations for operation
* 2 vCPU recommended
* 3 GiB of RAM (for environments containing 500+ VMs increase the amount RAM)
* 20 GiB disk space (for system updates)
## Assumptions
* We assume you have a Virtual or physical server running a currently supported Ubuntu or Debian server installation with internet connectivity
* You've read this community and understand what installation entails and does on your soon to be XOCE server
## Installation
Run the following steps from a root shell on your **Ubuntu or Debian** host.
sudo bash
<password>
sudo curl https://raw.githubusercontent.com/Jarli01/xenorchestra_installer/master/xo_install.sh | bash
<password>
bash -c "$(curl https://raw.githubusercontent.com/Jarli01/xenorchestra_installer/master/xo_install.sh)"
The default username and password are applied, admin@admin.net and admin for the password
@@ -16,15 +33,54 @@ If you don't want NFS capabilities run ```sudo apt-get remove nfs-common```.
* Do not use LAMP
* SSH Access is optional, but highly recommended
## Updates
To maintain your installation from Source or from this repo. (either prepackaged or scripted installation) we recommend using the update script which this community maintains. This can be [found here](https://github.com/Jarli01/xenorchestra_updater) and doesn't require you to download or install a separate package to your XOCE installation. Simply run it via shell session of your XOCE host.
# Declarations
This script automates the manual process which can be [found here](https://docs.xen-orchestra.com/installation) as well as removes a few feature restrictions that otherwise would need to be changed manually if following the manual installation process. This script is not officially supported by the Vates team, but is supported by this community.
# Self-signed SSL
If you are running this internally and need SSL (recommended) follow the below steps to create a self-signed SSL key and certificate; while browsers will still say the connection is unsecured, this is because the certificate isn't from a public authority and is on your LAN. You can add this cert to your systems root authority if it want to to remove the warning. Alternatively a reverse proxy can be used for public facing installations.
## Generate your key and cert from your XOCE installation
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -keyout /etc/ssl/private/key.pem -out /etc/ssl/certs/certificate.pem
Now edit the xo-server.toml file
vi /opt/xen-orchestra/packages/xo-server/.xo-server.toml
Comment-out or edit the port from 80 to 443 and add the cert and key to the appropriate locations within this file.
port = 443
cert = '/etc/ssl/certs/certificate.pem'
key = '/etc/ssl/private/key.pem'
Restart xo-server.service
systemctl restart xo-server.service
Reload your XOCE website using SSL (https://your-host-ip)
# Problems?
Check out our [Troubleshooting Page](https://github.com/Jarli01/xenorchestra_installer/blob/master/TROUBLESHOOTING.md)!
# Goals/Backstory for this script
I'm often asked "why can't this be run on CentOS or Fedora" to which my only reply is and has ever been: The goal was to be the XCP-ng of XS. Which means I wanted a solution that offered as much as XOA offers, while using what is available freely and from open sources. Without restrictions.
That isn't to say that this installation script won't work on other distributions, please contribute and help us to spread XOCE to other platforms.
Initially my goal was to simply setup and start using XOCE for a tiny production shop to be able to use an open source hypervisor (Citrix XenServer at the time) and have a management tool/backup solution. Which was initially NAUBackup and XenCenter, when I found XOA and that there was an open source management solution and backup solution that wasn't script based I jumped for it, taking the manuall installation process provided by Olivier and his team and automating it.
Initially my goal was to simply setup and start using XOCE for a tiny production shop to be able to use an open source hypervisor (Citrix XenServer at the time) and have a management tool/backup solution. Which was initially [NAUBackup](https://github.com/NAUbackup/VmBackup) and XenCenter, when I found XOA and that there was an open source management solution and backup solution that wasn't script based I jumped for it, taking the manual installation process provided by Olivier and his team and automating it.
That goal transformed into the desire to assist the developers of XOA by using and hopefully finding any bugs or quirks that needed to be worked out while staying in line with the original goal of being as nearly compatibile as possible to XOA.
While the goal initially was to have a solution as close to XOA as possible, with the script came the ability and goal to automate the installation. This is a big deal for these scripts today, while providing an as near-match solution to XOA as possible.
To keep XOCE up to date I recommend that anyone who's used this installation script or the sources installation to use this: https://github.com/Jarli01/xenorchestra_updater

71
TROUBLESHOOTING.md Normal file
View File

@@ -0,0 +1,71 @@
# Troubleshooting
If you are having problems, before you create an issue, please check the following. (You will be asked to provide this information anyways)
## Submitting a Support Request
Any issues, questions, or bugs during installation and usage of this script, that can not be solved by the steps below, should **first** be addressed in *this repository.*
Xen-Orchestra (VatesFR) is not obligated to support scripted (or manual) builds. Please give us the ability to first troubleshoot the issue and/or verify this script is not the culprit before moving on to posting in the Xen-Orchestra [Community Forums](https://xcp-ng.org/forum/category/12/xen-orchestra).
Please use the [ISSUE TEMPLATE](https://github.com/Jarli01/xenorchestra_installer/issues/new) when submitting an issue.
## XO Website not loading
If the XO website fails to load please run the below command to determine if the primary service is running.
systemctl status xo-server.service
A properly running system should look similar to this:
systemctl status xo-server.service
● xo-server.service - XO Server
Loaded: loaded (/lib/systemd/system/xo-server.service; enabled; vendor preset
Active: active (running) since Wed 2018-04-11 08:51:41 EDT; 51s ago
Main PID: 710 (node)
Tasks: 10 (limit: 4915)
Memory: 120.2M
CPU: 2.209s
CGroup: /system.slice/xo-server.service
└─710 /usr/local/bin/node ./bin/xo-server
## XO not updating or you're stuck on a specific version.
If you ever get stuck on a specific revision of XO, or are receiving an alert saying "Please tell us who you are" from git you need to run the below:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Provide your name and email address in the quoted sections, without quotes and once done try updating again.
## Checking the logs
This will check and continually update the last 50 log files for your XOCE installation and thus is subject to any specific issues you're encountering. Just keep this command at the ready to check on things if you need too.
journalctl -u xo-server -f -n 50
## Required Dependencies
Your system must be able to install the following list of dependencies, usually this is automatic but some distributions might not have the required repositories. Plese confirm you can install these before creating a ticket.
Check your distribution respositories list ie: ```/etc/apt/sources.list``` for multiverse.
* build-essential
* redis-server
* libpng-dev
* git
* python-minimal
* libvhdi-utils
* nfs-common
* lvm2
* cifs-utils
These dependencies (on Ubuntu) are available from the ```multiverse``` and ```universe``` repositories.
## System Performance or General Errors Guidance
While XOCE can and does operate without issue for many people there are benefits to using using more than the absolute minimum system specifications for the guest OS.
There is a mandate for 3 GB of ram built into the installation script. While this is a requirement of XO it isn't a requirement of the OS.
An additional check is being considered to match the XOA system which is supplied with 2 CPU (or 1 CPU with 2 cores). While this currently isn't implemented; if you encounter issues please try adding an additional CPU to your installation and see if the issue persists.

View File

@@ -1,34 +0,0 @@
If you are having issues before you create an issue please check the following. (We'll be asking you to look at and provide this information anyways)
# XO Website not loading
systemctl status xo-server.service
A properly running system should look similar to this:
systemctl status xo-server.service
● xo-server.service - XO Server
Loaded: loaded (/lib/systemd/system/xo-server.service; enabled; vendor preset
Active: active (running) since Wed 2018-04-11 08:51:41 EDT; 51s ago
Main PID: 710 (node)
Tasks: 10 (limit: 4915)
Memory: 120.2M
CPU: 2.209s
CGroup: /system.slice/xo-server.service
└─710 /usr/local/bin/node ./bin/xo-server
# XO not updating or you're stuck on a specific version.
If you ever get stuck on a specific revision of XO, or are receiving an alert saying "Please tell us who you are" from git you need to run the below:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Provide your name and email address in the quoted sections, without quotes and once done try updating again.
# Checking the logs
This will check and continually update the last 50 log files for your XOCE installation and thus is subject to any specific issues you're encountering. Just keep this command at the ready to check on things if you need too.
journalctl -u xo-server -f -n 50

1
_config.yml Normal file
View File

@@ -0,0 +1 @@
theme: jekyll-theme-slate

View File

@@ -1,50 +1,82 @@
#!/bin/bash
# Check if we were effectively run as root
[ $EUID = 0 ] || { echo "This script needs to be run as root!"; exit 1; }
# Check for required memory
totalk=$(awk '/^MemTotal:/{print $2}' /proc/meminfo)
if [ "$totalk" -lt "2000000" ]; then echo "XOCE Requires at least 2GB Memory!"; exit 1; fi
distro=$(/usr/bin/lsb_release -is)
if [ "$distro" = "Ubuntu" ]; then /usr/bin/add-apt-repository multiverse; fi
xo_branch="master"
xo_server="https://github.com/vatesfr/xen-orchestra"
n_repo="https://raw.githubusercontent.com/visionmedia/n/master/bin/n"
yarn_repo="deb https://dl.yarnpkg.com/debian/ stable main"
node_source="https://deb.nodesource.com/setup_9.x"
n_repo="https://raw.githubusercontent.com/tj/n/master/bin/n"
yarn_repo="deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main"
yarn_gpg="https://dl.yarnpkg.com/debian/pubkey.gpg"
n_location="/usr/local/bin/n"
xo_server_dir="/opt/xen-orchestra"
systemd_service_dir="/lib/systemd/system"
xo_service="xo-server.service"
#Install node and yarn
# Ensures that Yarn dependencies are installed
/usr/bin/apt-get update
/usr/bin/apt-get --yes install git curl apt-transport-https gnupg
#Install yarn
cd /opt
/usr/bin/curl -sL $node_source | sudo -E bash -
/usr/bin/curl -sS $yarn_gpg | sudo apt-key add -
echo "$yarn_repo" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo /usr/bin/apt-get update
sudo /usr/bin/apt-get install --yes nodejs yarn
/usr/bin/curl -sSL $yarn_gpg | gpg --dearmor | tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list
/usr/bin/apt-get update
/usr/bin/apt-get install --yes yarn
#Install n
# Install n
/usr/bin/curl -o $n_location $n_repo
sudo /bin/chmod +x $n_location
sudo /usr/local/bin/n stable
/bin/chmod +x $n_location
#Install XO dependencies
sudo /usr/bin/apt-get install --yes build-essential redis-server libpng-dev git python-minimal libvhdi-utils nfs-common
# Install node via n
n lts
# Symlink node directories
ln -s /usr/bin/node /usr/local/bin/node
# Install XO dependencies
/usr/bin/apt-get install --yes build-essential redis-server libpng-dev git python3-minimal libvhdi-utils nfs-common lvm2 cifs-utils openssl
/usr/bin/git clone -b $xo_branch $xo_server
# Patch to allow config restore
sed -i 's/< 5/> 0/g' /opt/xen-orchestra/packages/xo-web/src/xo-app/settings/config/index.js
cd $xo_server_dir
/usr/bin/yarn
/usr/bin/yarn build
cd packages/xo-server
sudo cp sample.config.yaml .xo-server.yaml
sudo sed -i "s|#'/': '/path/to/xo-web/dist/'|'/': '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.yaml
cp sample.config.toml .xo-server.toml
if [[ ! -e $systemd_service_dir/$xo_service ]] ; then
dest=/usr/local/lib/node_modules/
#Create node_modules directory if doesn't exist
mkdir -p $dest
# Plugins to ignore
ignoreplugins=("xo-server-test")
# Symlink all plugins
for source in $(ls -d /opt/xen-orchestra/packages/xo-server-*); do
plugin=$(basename $source)
if [[ "${ignoreplugins[@]}" =~ $plugin ]]; then
echo "Ignoring $plugin plugin"
else
ln -s "$source" "$dest"
fi
done
if [[ -e $systemd_service_dir/$xo_service ]] ; then
rm $systemd_service_dir/$xo_service
fi
/bin/cat << EOF >> $systemd_service_dir/$xo_service
# systemd service for XO-Server.
# Systemd service for XO-Server.
[Unit]
Description= XO Server
@@ -52,18 +84,19 @@ After=network-online.target
[Service]
WorkingDirectory=/opt/xen-orchestra/packages/xo-server/
ExecStart=/usr/local/bin/node ./bin/xo-server
ExecStart=/usr/local/bin/node ./dist/cli.mjs
Restart=always
SyslogIdentifier=xo-server
[Install]
WantedBy=multi-user.target
EOF
fi
sudo /bin/chmod +x $systemd_service_dir/$xo_service
sudo /bin/systemctl enable $xo_service
sudo /bin/systemctl start $xo_service
/bin/systemctl daemon-reload
/bin/systemctl enable $xo_service
/bin/systemctl start $xo_service
echo ""
echo ""

View File

@@ -1,6 +1,6 @@
#!/bin/bash
XOCE_URL=https://drive.google.com/uc?export=download&confirm=ktXq&id=1eKz78LjkmrMHU95OC3qiQpPLuryJ2TEK
XOCE_URL=https://nc.nl.tab.digital/s/WQmCwmH4e9EdTTA/download
# Welcome message
printf "\n\033[1mWelcome to the XOCE auto-deploy script!\033[0m\n\n"
@@ -10,7 +10,7 @@ then
echo
echo 'Sorry, the xe command is required for this auto-deploy.'
echo
echo 'Please, make sure you are on a XenServer host.'
echo 'Please, make sure you are on a XCP-ng/XenServer host.'
echo
exit 1
fi
@@ -18,8 +18,8 @@ fi
# Basic check: are we on a XS host?
if grep -Fxq "XenServer" /etc/issue
then
printf "\nSorry, it seems you are not on a XenServer (XCP-ng) host.\n\n"
printf "\n\033[1mThis script is meant to be deployed on XenServer (or XCP-ng) only.\033[0m\n\n"
printf "\nSorry, it seems you are not on a XCP-ng/XenServer host.\n\n"
printf "\n\033[1mThis script is meant to be deployed on XCP-ng or XenServer only.\033[0m\n\n"
exit 1
fi
@@ -36,7 +36,7 @@ then
read -p "dns? [8.8.8.8] " dns
dns=${dns:-8.8.8.8}
else
printf "\nYour XOCE will be started using DHCP\n\n"
printf "\nYour XOCE installation will be started using DHCP\n\n"
fi
# Downloading and importing the VM
@@ -56,7 +56,7 @@ fi
import=$?
if [ $import -ne 0 ]
then
printf "\n\nAuto deploy failed. Please contact us on xen-orchestra.com live chat for assistance.\nError:\n\n %s\n\n" "$uuid"
printf "\n\nAuto deploy failed. Please contact us on https://github.com/Jarli01/xenorchestra_installer/issues for assistance.\nError:\n\n %s\n\n" "$uuid"
exit 0
fi
@@ -75,7 +75,7 @@ sleep 2
# Waiting for the VM IP from Xen tools for 60 secs
printf "Waiting for your XOCE to be ready…\n"
printf "Waiting for XOCE to be ready…\n"
url=$(xe vm-param-get uuid=$uuid param-name=networks param-key=0/ip 2> /dev/null)
wait=0
limit=60
@@ -95,7 +95,7 @@ done
if [ "$ip" != 'dhcp' ]
then
printf "\n\033[1mYour XOCE is ready on https://%s/\033[0m\n" "$ip"
printf "\n\033[1mYour XOCE is ready at https://%s/\033[0m\n" "$ip"
# clean the xenstore data
xe vm-param-remove param-name=xenstore-data param-key=vm-data/dns param-key=vm-data/ip param-key=vm-data/netmask param-key=vm-data/gateway uuid=$uuid
@@ -105,7 +105,7 @@ elif [ -z "$url" ]
then
printf "\n\033[1mYour XOCE booted but we couldn't fetch its IP address\033[0m\n"
else
printf "\n\033[1mYour XOCE is ready on https://%s/\033[0m\n" "$url"
printf "\n\033[1mYour XOCE is ready at https://%s/\033[0m\n" "$url"
fi
printf "\nDefault UI credentials: admin@admin.net/admin\nDefault console credentials: xoce/xoce\n"
printf "\nVM UUID: %s\n\n" "$uuid"