21 Commits

Author SHA1 Message Date
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
5 changed files with 37 additions and 17 deletions

View File

@@ -71,7 +71,7 @@ further defined and clarified by project maintainers.
### Enforcement ### Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be 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 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 is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident. obligated to maintain confidentiality with regard to the reporter of an incident.

View File

@@ -16,6 +16,10 @@ If you don't want NFS capabilities run ```sudo apt-get remove nfs-common```.
* Do not use LAMP * Do not use LAMP
* SSH Access is optional, but highly recommended * SSH Access is optional, but highly recommended
# Problems?
Check out our [Troubleshooting Page](https://github.com/Jarli01/xenorchestra_installer/blob/master/TROUBLESHOOTING.md)!
# Goals/Backstory for this script # 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. 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.

View File

@@ -1,6 +1,18 @@
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) # Troubleshooting
# XO Website not loading 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 (Community Edition) 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://xen-orchestra.com/forum/).
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 systemctl status xo-server.service
@@ -17,7 +29,7 @@ If you are having issues before you create an issue please check the following.
CGroup: /system.slice/xo-server.service CGroup: /system.slice/xo-server.service
└─710 /usr/local/bin/node ./bin/xo-server └─710 /usr/local/bin/node ./bin/xo-server
# XO not updating or you're stuck on a specific version. ## 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: 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:
@@ -26,13 +38,13 @@ If you ever get stuck on a specific revision of XO, or are receiving an alert sa
Provide your name and email address in the quoted sections, without quotes and once done try updating again. Provide your name and email address in the quoted sections, without quotes and once done try updating again.
# Checking the logs ## 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. 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 journalctl -u xo-server -f -n 50
# Required Dependencies ## 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. 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.
@@ -50,10 +62,10 @@ Check your distribution respositories list ie: ```/etc/apt/sources.list``` for m
These dependencies (on Ubuntu) are available from the ```multiverse``` and ```universe``` repositories. These dependencies (on Ubuntu) are available from the ```multiverse``` and ```universe``` repositories.
# System Performance or General Errors Guidance ## 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. 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 1 GB of ram built into the installation script. While this is a requirement of XO it isn't a requirement of the OS. There is a mandate for 1 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. 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 +0,0 @@
bash -c "$(curl -s https://raw.githubusercontent.com/Jarli01/xenorchestra_installer/master/xoce)"

View File

@@ -14,30 +14,32 @@ xo_branch="master"
xo_server="https://github.com/vatesfr/xen-orchestra" xo_server="https://github.com/vatesfr/xen-orchestra"
n_repo="https://raw.githubusercontent.com/visionmedia/n/master/bin/n" n_repo="https://raw.githubusercontent.com/visionmedia/n/master/bin/n"
yarn_repo="deb https://dl.yarnpkg.com/debian/ stable main" yarn_repo="deb https://dl.yarnpkg.com/debian/ stable main"
node_source="https://deb.nodesource.com/setup_8.x"
yarn_gpg="https://dl.yarnpkg.com/debian/pubkey.gpg" yarn_gpg="https://dl.yarnpkg.com/debian/pubkey.gpg"
n_location="/usr/local/bin/n" n_location="/usr/local/bin/n"
xo_server_dir="/opt/xen-orchestra" xo_server_dir="/opt/xen-orchestra"
systemd_service_dir="/lib/systemd/system" systemd_service_dir="/lib/systemd/system"
xo_service="xo-server.service" xo_service="xo-server.service"
# Ensure that git and curl are installed # Ensures that Yarn dependencies are installed, git, curl, apt-transport-https
/usr/bin/apt-get update /usr/bin/apt-get update
/usr/bin/apt-get --yes install git curl /usr/bin/apt-get --yes install git curl apt-transport-https
#Install node and yarn #Install yarn
cd /opt cd /opt
/usr/bin/curl -sL $node_source | bash -
/usr/bin/curl -sS $yarn_gpg | apt-key add - /usr/bin/curl -sS $yarn_gpg | apt-key add -
echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list
/usr/bin/apt-get update /usr/bin/apt-get update
/usr/bin/apt-get install --yes nodejs yarn /usr/bin/apt-get install --yes yarn
# Install n # Install n
/usr/bin/curl -o $n_location $n_repo /usr/bin/curl -o $n_location $n_repo
/bin/chmod +x $n_location /bin/chmod +x $n_location
# Install node via n
n 8.16
# Symlink node directories # Symlink node directories
ln -s /usr/bin/node /usr/local/bin/node ln -s /usr/bin/node /usr/local/bin/node
@@ -46,6 +48,9 @@ ln -s /usr/bin/node /usr/local/bin/node
/usr/bin/git clone -b $xo_branch $xo_server /usr/bin/git clone -b $xo_branch $xo_server
# Disabling the "Built from Source Banner - No Support" Bar across the top of screen
sed -i 's/process.env.XOA_PLAN === 5/process.env.XOA_PLAN === 6/g' /opt/xen-orchestra/packages/xo-web/src/xo-app/index.js
# Patch to allow config restore # Patch to allow config restore
sed -i 's/< 5/> 0/g' /opt/xen-orchestra/packages/xo-web/src/xo-app/settings/config/index.js sed -i 's/< 5/> 0/g' /opt/xen-orchestra/packages/xo-web/src/xo-app/settings/config/index.js
@@ -61,7 +66,7 @@ sed -i "s|#'/' = '/path/to/xo-web/dist/'|'/' = '/opt/xen-orchestra/packages/xo-w
mkdir -p /usr/local/lib/node_modules/ mkdir -p /usr/local/lib/node_modules/
# Symlink all plugins # Symlink all plugins
for source in =$(ls -d /opt/xen-orchestra/packages/xo-server-*); do for source in $(ls -d /opt/xen-orchestra/packages/xo-server-*); do
ln -s "$source" /usr/local/lib/node_modules/ ln -s "$source" /usr/local/lib/node_modules/
done done