4 Commits

Author SHA1 Message Date
Dustin B
90965ab4ec Update xo_install.sh
Cleanup and organization of code a bit.
2018-07-31 17:15:03 -04:00
Dustin B
7d9ec145f1 Update xo_install.sh 2018-07-31 17:05:32 -04:00
Dustin B
b3d41b6fb9 Fixes
Testing further
2018-07-31 17:05:03 -04:00
Dustin B
7f7195eadf Repo Check fo Multiverse 2018-07-31 16:56:01 -04:00
5 changed files with 19 additions and 58 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 xogithub@gmail.com. All reported by contacting the project team at [INSERT EMAIL ADDRESS]. 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,6 +28,3 @@ 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,8 +2,6 @@ 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:
@@ -34,28 +32,3 @@ 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

@@ -3,12 +3,15 @@
# 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) # Repository add - confirm required repoistor(ies) are enabled and active, update and upgrade no matter what
if [ "$distro" = "Ubuntu" ]; then /usr/bin/add-apt-repository multiverse; fi multiverse="http://archive.ubuntu.com/multiverse"
if ! grep -q "^deb .*$multiverse" /etc/apt/sources.list;
then
sudo add-apt-repository multiverse
xo_branch="master" xo_branch="master"
xo_server="https://github.com/vatesfr/xen-orchestra" xo_server="https://github.com/vatesfr/xen-orchestra"
@@ -21,7 +24,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
@@ -34,25 +37,16 @@ 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
# Symlink node directories #Install XO dependencies
ln -s /usr/bin/node /usr/local/bin/node /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 /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
@@ -61,21 +55,18 @@ cd $xo_server_dir
/usr/bin/yarn build /usr/bin/yarn build
cd packages/xo-server cd packages/xo-server
cp sample.config.toml .xo-server.toml cp sample.config.yaml .xo-server.yaml
sed -i "s|#'/' = '/path/to/xo-web/dist/'|'/' = '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.toml sed -i "s|#'/': '/path/to/xo-web/dist/'|'/': '/opt/xen-orchestra/packages/xo-web/dist'|" .xo-server.yaml
#Create node_modules directory if doesn't exist # symlink all plugins
mkdir -p /usr/local/lib/node_modules/ for source in =$(ls -d /opt/xen-orchestra/packages/xo-server-*); do
# 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
@@ -99,4 +90,4 @@ fi
echo "" echo ""
echo "" echo ""
echo "Installation complete, open a browser to:" && hostname -I && echo "" && echo "Default Login:"admin@admin.net" Password:"admin"" && echo "" && echo "Don't forget to change your password!" echo "Installation complete, open a browser to:" && hostname -I && echo "" && echo "Default Login:"admin@admin.net" Password:"admin"" && echo "" && echo "Don't forget to change your password!"
fi

2
xoce
View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
XOCE_URL=https://archive.org/download/xogithub_gmail_Xoce/xoce XOCE_URL=https://drive.google.com/uc?export=download&confirm=ktXq&id=1eKz78LjkmrMHU95OC3qiQpPLuryJ2TEK
# 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"