43 Commits

Author SHA1 Message Date
Dustin B
db573519ee Update xo_install.sh 2019-06-17 11:26:11 -04:00
Dustin B
d25a71ef9a Direct people to this GH news issues page first rather than leaving the default of vatesfr
As a means of hopefully avoiding more banners/warnings/odd modifications from the dev team and a recent conversation with Olivier this change is being pushed as a means to get users of this script to come here for help first and the team here can elevate to vatesfr if so required.
2019-05-01 16:02:58 -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
5 changed files with 58 additions and 18 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

@@ -28,3 +28,6 @@ That goal transformed into the desire to assist the developers of XOA by using a
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. 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

View File

@@ -2,6 +2,8 @@ If you are having issues before you create an issue please check the following.
# XO Website not loading # 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
A properly running system should look similar to this: A properly running system should look similar to this:
@@ -32,3 +34,28 @@ This will check and continually update the last 50 log files for your XOCE insta
journalctl -u xo-server -f -n 50 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 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.

View File

@@ -1,10 +1,5 @@
#!/bin/bash #!/bin/bash
#Repository add - confirm required repoistor(ies) are enabled and active, update and upgrade no matter what
add-apt-repository multiverse
sudo apt update
sudo apt upgrade
# Check if we were effectively run as root # Check if we were effectively run as root
[ $EUID = 0 ] || { echo "This script needs to be run as root!"; exit 1; } [ $EUID = 0 ] || { echo "This script needs to be run as root!"; exit 1; }
@@ -12,6 +7,9 @@ sudo apt upgrade
totalk=$(awk '/^MemTotal:/{print $2}' /proc/meminfo) totalk=$(awk '/^MemTotal:/{print $2}' /proc/meminfo)
if [ "$totalk" -lt "1000000" ]; then echo "XOCE Requires at least 1GB Memory!"; exit 1; fi if [ "$totalk" -lt "1000000" ]; then echo "XOCE Requires at least 1GB 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_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"
@@ -39,13 +37,22 @@ echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list
# 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
/usr/local/bin/n lts
# Symlink node directories
ln -s /usr/bin/node /usr/local/bin/node
# Install XO dependencies # Install XO dependencies
/usr/bin/apt-get install --yes build-essential redis-server libpng-dev git python-minimal libvhdi-utils nfs-common /usr/bin/apt-get install --yes build-essential redis-server libpng-dev git python-minimal libvhdi-utils nfs-common lvm2 cifs-utils
/usr/bin/git clone -b $xo_branch $xo_server /usr/bin/git clone -b $xo_branch $xo_server
# Removing the "Built from Source - no support banner
sed -i '225,235 d' /opt/xen-orchestra/packages/xo-web/src/xo-app/index.js
# Point people to this GH for issues first and we can escalte to vatesfr if so required
sed -i 's~https://github.com/vatesfr/xen-orchestra/issues/new~https://github.com/Jarli01/xenorchestra_installer/issues/new~g' /opt/xen-orchestra/packages/xo-web/src/xo-app/about/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
@@ -54,18 +61,21 @@ cd $xo_server_dir
/usr/bin/yarn build /usr/bin/yarn build
cd packages/xo-server cd packages/xo-server
cp sample.config.yaml .xo-server.yaml cp sample.config.toml .xo-server.toml
sed -i "s|#'/': '/path/to/xo-web/dist/'|'/': '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.yaml sed -i "s|#'/' = '/path/to/xo-web/dist/'|'/' = '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.toml
# symlink all plugins #Create node_modules directory if doesn't exist
for source in =$(ls -d /opt/xen-orchestra/packages/xo-server-*); do mkdir -p /usr/local/lib/node_modules/
# Symlink all plugins
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
if [[ ! -e $systemd_service_dir/$xo_service ]] ; then if [[ ! -e $systemd_service_dir/$xo_service ]] ; then
/bin/cat << EOF >> $systemd_service_dir/$xo_service /bin/cat << EOF >> $systemd_service_dir/$xo_service
# systemd service for XO-Server. # Systemd service for XO-Server.
[Unit] [Unit]
Description= XO Server Description= XO Server

2
xoce
View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
XOCE_URL=https://drive.google.com/uc?export=download&confirm=ktXq&id=1eKz78LjkmrMHU95OC3qiQpPLuryJ2TEK XOCE_URL=https://archive.org/download/xogithub_gmail_Xoce/xoce
# Welcome message # Welcome message
printf "\n\033[1mWelcome to the XOCE auto-deploy script!\033[0m\n\n" printf "\n\033[1mWelcome to the XOCE auto-deploy script!\033[0m\n\n"