38 Commits

Author SHA1 Message Date
Dustin B
f9905a50a9 Update xo_install.sh 2018-08-17 08:47:21 -04: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
Dustin B
245c7db2f7 Update README.md 2018-04-24 15:20:04 -04:00
Dustin B
b640109cb5 Update README.md 2018-04-24 14:10:20 -04:00
Dustin B
6b2e2848b6 Update README.md 2018-04-24 14:10:03 -04:00
Danp2
5650f672dc Update ISSUE_TEMPLATE.md 2018-04-23 07:22:53 -05:00
4 changed files with 58 additions and 17 deletions

View File

@@ -1,12 +1,12 @@
#### Expected Behavior #### Expected Behavior
(what you expect to happen goes here) <!-- what you expect to happen goes here -->
----- -----
#### Actual Behavior #### Actual Behavior
(what actually happens goes here) <!-- what actually happens goes here -->
----- -----
@@ -30,5 +30,5 @@
- Include what you've done so far in the installation, and if you got any error messages along the way. - 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. - 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. <!-- 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

@@ -32,3 +32,18 @@ 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
These dependencies (on Ubuntu) are available from the ```multiverse``` and ```universe``` repositories.

1
_config.yml Normal file
View File

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

View File

@@ -1,32 +1,52 @@
#!/bin/bash #!/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 1GB Memory
totalk=$(awk '/^MemTotal:/{print $2}' /proc/meminfo)
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"
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_9.x" 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
/usr/bin/apt-get update
/usr/bin/apt-get --yes install git curl
#Install node and yarn #Install node and yarn
cd /opt cd /opt
/usr/bin/curl -sL $node_source | sudo -E bash - /usr/bin/curl -sL $node_source | bash -
/usr/bin/curl -sS $yarn_gpg | sudo apt-key add - /usr/bin/curl -sS $yarn_gpg | apt-key add -
echo "$yarn_repo" | sudo tee /etc/apt/sources.list.d/yarn.list echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list
sudo /usr/bin/apt-get update /usr/bin/apt-get update
sudo /usr/bin/apt-get install --yes nodejs yarn /usr/bin/apt-get install --yes nodejs yarn
#Install n #Install n
/usr/bin/curl -o $n_location $n_repo /usr/bin/curl -o $n_location $n_repo
sudo /bin/chmod +x $n_location /bin/chmod +x $n_location
sudo /usr/local/bin/n stable /usr/local/bin/n lts
#Symbolic Link
ln -s /usr/bin/node /usr/local/bin/node
#node_modules directory creation
mkdir /usr/local/lib/node_modules/
#Install XO dependencies #Install XO dependencies
sudo /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
/usr/bin/git clone -b $xo_branch $xo_server /usr/bin/git clone -b $xo_branch $xo_server
@@ -38,8 +58,13 @@ cd $xo_server_dir
/usr/bin/yarn build /usr/bin/yarn build
cd packages/xo-server cd packages/xo-server
sudo cp sample.config.yaml .xo-server.yaml 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 sed -i "s|#'/': '/path/to/xo-web/dist/'|'/': '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.yaml
# symlink all plugins
for source in =$(ls -d /opt/xen-orchestra/packages/xo-server-*); do
ln -s "$source" /usr/local/lib/node_modules/
done
if [[ ! -e $systemd_service_dir/$xo_service ]] ; then if [[ ! -e $systemd_service_dir/$xo_service ]] ; then
@@ -61,9 +86,9 @@ WantedBy=multi-user.target
EOF EOF
fi fi
sudo /bin/chmod +x $systemd_service_dir/$xo_service /bin/systemctl daemon-reload
sudo /bin/systemctl enable $xo_service /bin/systemctl enable $xo_service
sudo /bin/systemctl start $xo_service /bin/systemctl start $xo_service
echo "" echo ""
echo "" echo ""