mirror of
https://github.com/Jarli01/xenorchestra_installer
synced 2025-12-23 12:09:58 +00:00
Compare commits
34 Commits
SSL-docume
...
Node_modul
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f9905a50a9 | ||
|
|
0bef04ccee | ||
|
|
497289ad7f | ||
|
|
58ae3c40b2 | ||
|
|
f3e41aac44 | ||
|
|
3553c1aa9e | ||
|
|
303fabf3b8 | ||
|
|
c2c4438a5b | ||
|
|
f1f9ca7790 | ||
|
|
b7b2527176 | ||
|
|
d4506d711f | ||
|
|
703ec75190 | ||
|
|
c07119107c | ||
|
|
6aa162aaaa | ||
|
|
309caa1d39 | ||
|
|
9b8c557eff | ||
|
|
23306312bd | ||
|
|
9f2220b36b | ||
|
|
669c684732 | ||
|
|
d2e079a672 | ||
|
|
cbd7d8a8c6 | ||
|
|
b6a5e6c9a9 | ||
|
|
55ca93427c | ||
|
|
14fa537cba | ||
|
|
798c69fb8a | ||
|
|
e267578e2e | ||
|
|
9689585263 | ||
|
|
af71f0d366 | ||
|
|
91e0922015 | ||
|
|
72e7c0e844 | ||
|
|
9b2841219f | ||
|
|
172bc49bb0 | ||
|
|
ae68b2313d | ||
|
|
25ef2828d2 |
@@ -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
1
_config.yml
Normal file
@@ -0,0 +1 @@
|
|||||||
|
theme: jekyll-theme-slate
|
||||||
@@ -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 ""
|
||||||
|
|||||||
Reference in New Issue
Block a user