mirror of
https://github.com/Jarli01/xenorchestra_installer
synced 2025-12-23 12:09:58 +00:00
Compare commits
32 Commits
Multiverse
...
Performanc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
405957bb6f | ||
|
|
c35e51382e | ||
|
|
61a16d36bd | ||
|
|
0c37e06812 | ||
|
|
bcf11ebeae | ||
|
|
d11212477d | ||
|
|
786121e1ba | ||
|
|
972b49c087 | ||
|
|
2682264cbe | ||
|
|
cd4acf239a | ||
|
|
657a30cb30 | ||
|
|
a7d8e2078e | ||
|
|
8819e2e278 | ||
|
|
dd046b485b | ||
|
|
7a8dafac6f | ||
|
|
ee2b149287 | ||
|
|
c59ce48a72 | ||
|
|
a20142ff64 | ||
|
|
c9b6d22ca1 | ||
|
|
34f6d29ef2 | ||
|
|
0bef04ccee | ||
|
|
497289ad7f | ||
|
|
58ae3c40b2 | ||
|
|
f3e41aac44 | ||
|
|
3553c1aa9e | ||
|
|
303fabf3b8 | ||
|
|
c2c4438a5b | ||
|
|
f1f9ca7790 | ||
|
|
b7b2527176 | ||
|
|
d4506d711f | ||
|
|
703ec75190 | ||
|
|
c07119107c |
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -32,3 +32,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.
|
||||||
|
|||||||
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)"
|
||||||
@@ -1,17 +1,15 @@
|
|||||||
#!/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; }
|
||||||
|
|
||||||
#Check for 1GB Memory
|
# Check for 1GB Memory
|
||||||
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"
|
||||||
@@ -23,7 +21,7 @@ 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
|
# Ensure that git and curl are installed
|
||||||
/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
|
||||||
|
|
||||||
@@ -36,13 +34,15 @@ 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 nodejs 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
|
||||||
/usr/local/bin/n lts
|
|
||||||
|
|
||||||
#Install XO dependencies
|
# Symlink node directories
|
||||||
/usr/bin/apt-get install --yes build-essential redis-server libpng-dev git python-minimal libvhdi-utils nfs-common
|
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 lvm2 cifs-utils
|
||||||
|
|
||||||
/usr/bin/git clone -b $xo_branch $xo_server
|
/usr/bin/git clone -b $xo_branch $xo_server
|
||||||
|
|
||||||
@@ -54,10 +54,13 @@ 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
|
||||||
|
mkdir -p /usr/local/lib/node_modules/
|
||||||
|
|
||||||
|
# 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
|
||||||
@@ -65,7 +68,7 @@ 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
2
xoce
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user