GENERAL SET UP INFORMATION
STAGE 1 - SET UP
STAGE 2 - SET UP
STAGE 3 - SET UP
1 of 2

CLIENT SERVER REQUIREMENTS

Server requirements:

Minimum Server Requirements Dual core 2.4Ghz processor Minimum 4Gb RAM

Minimum 160Gb Hard Drive

Minimum screen resolution of 1280×960

We require to run Jobman inside a virtual environment to make backups, recovery and upgrades easier. This virtual environment should be set up using the latest Centos 7 (minimal) install.

Recommended Server Additions

Quad Core processor and 8Gb RAM for faster performance

Additional Hard Drive(s) configured in RAID Array for data security (size dependant on if this server will also be a file server)

External backup drive(s) for offsite backups

OS set up to run a hypervisor such as ESXi, KVM, OpenVZ or similar. The choice of which hypervisor to run is up to the client’s IT provider, as they will be supporting and maintaining this infrastructure.

Virtual Server Setup

We prefer Jobman to run inside a virtual environment, this allows for easier recovery and upgrades, compared to trying to run it on bare metal.

* Virtual machine with the minimal Centos 7 installed

* At least two cores

* At least 6 GB RAM

* At least 100 GB storage

Port Mappings

Administration: 
Port 22222 -> ssh access, mapped to port 22 on the server

Application:
Option 1 (preferred):
Port 443 -> https access to the server, mapped to port 443

– OR –

Option 2 (alternative):
Port 88 -> https access to the server, mapped to port 88
Port 80 -> http access to the server, mapped to port 80, used only to renew ssl certificates.

We normally set things up so that the application is available on port 443 on a publicly accessible IP address (eg: https://mycabinets.jobman.com.au). This means that you can do things like use your phone to mark an installation as complete.  The tricky part is to ensure that the application is available on both internal and external networks.  This can be done either by some routing changes or by modifying DNS records.  Either way, works OK.

We also need SSH access on an external port. We normally set this up on port 22222, but initially, if you just get a default Centos 7 install set up on the default port (22) then that’s fine.  We can change the ssh port later once all the port forwarding is set up.

File Storage

For file storage, we like to set up a mapped drive inside Jobman to a NAS or windows share using Samba.

If using Dropbox, you can share a folder inside your Dropbox folder, and Jobman will connect to that folder using windows file sharing. This means that when Jobman makes new files/folders, you will see them on all machines that also use Dropbox.

Backups

Regarding backups, we would like the client to handle backups of the virtual machine image.

We always set up an automatic job to backup the database every night to our offsite backup server.

This way there are two separate ways to recover from a disaster.

If your system goes down then we can get the application back up and running on alternative hosting in a matter of hours, hosted on one of our servers and accessible over the internet. Your IT provider should also be able to restore your VM onto alternative hosting, which provides another form of recovery.