mirror of
https://github.com/Jarli01/xenorchestra_installer
synced 2025-12-23 03:59:59 +00:00
Compare commits
20 Commits
Node_modul
...
Performanc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
405957bb6f | ||
|
|
c35e51382e | ||
|
|
61a16d36bd | ||
|
|
0c37e06812 | ||
|
|
bcf11ebeae | ||
|
|
d11212477d | ||
|
|
786121e1ba | ||
|
|
972b49c087 | ||
|
|
2682264cbe | ||
|
|
cd4acf239a | ||
|
|
657a30cb30 | ||
|
|
a7d8e2078e | ||
|
|
8819e2e278 | ||
|
|
dd046b485b | ||
|
|
7a8dafac6f | ||
|
|
ee2b149287 | ||
|
|
c59ce48a72 | ||
|
|
a20142ff64 | ||
|
|
c9b6d22ca1 | ||
|
|
34f6d29ef2 |
@@ -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.
|
||||
|
||||
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
|
||||
|
||||
|
||||
|
||||
@@ -45,5 +45,15 @@ Check your distribution respositories list ie: ```/etc/apt/sources.list``` for m
|
||||
* 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.
|
||||
|
||||
1
single-line
Normal file
1
single-line
Normal file
@@ -0,0 +1 @@
|
||||
bash -c "$(curl -s https://raw.githubusercontent.com/Jarli01/xenorchestra_installer/master/xoce)"
|
||||
@@ -3,7 +3,7 @@
|
||||
# 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
|
||||
# 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
|
||||
|
||||
@@ -21,7 +21,7 @@ xo_server_dir="/opt/xen-orchestra"
|
||||
systemd_service_dir="/lib/systemd/system"
|
||||
xo_service="xo-server.service"
|
||||
|
||||
#Ensure that git and curl are installed
|
||||
# Ensure that git and curl are installed
|
||||
/usr/bin/apt-get update
|
||||
/usr/bin/apt-get --yes install git curl
|
||||
|
||||
@@ -34,16 +34,15 @@ echo "$yarn_repo" | tee /etc/apt/sources.list.d/yarn.list
|
||||
/usr/bin/apt-get update
|
||||
/usr/bin/apt-get install --yes nodejs yarn
|
||||
|
||||
#Install n
|
||||
# Install n
|
||||
/usr/bin/curl -o $n_location $n_repo
|
||||
/bin/chmod +x $n_location
|
||||
/usr/local/bin/n lts
|
||||
|
||||
#Symbolic Link
|
||||
# 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 python-minimal libvhdi-utils nfs-common
|
||||
# Install XO dependencies
|
||||
/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
|
||||
|
||||
@@ -55,10 +54,13 @@ cd $xo_server_dir
|
||||
/usr/bin/yarn build
|
||||
|
||||
cd packages/xo-server
|
||||
cp sample.config.yaml .xo-server.yaml
|
||||
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
|
||||
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
|
||||
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/
|
||||
done
|
||||
@@ -66,7 +68,7 @@ done
|
||||
if [[ ! -e $systemd_service_dir/$xo_service ]] ; then
|
||||
|
||||
/bin/cat << EOF >> $systemd_service_dir/$xo_service
|
||||
# systemd service for XO-Server.
|
||||
# Systemd service for XO-Server.
|
||||
|
||||
[Unit]
|
||||
Description= XO Server
|
||||
|
||||
Reference in New Issue
Block a user