Skip to content

i-doit Virtual Eval Appliance#

i-doit GmbH provides a fully functional appliance of i-doit. It can be downloaded as a virtual machine.

This virtual appliance has the advantage that you can evaluate the functions of i-doit as quickly as possible. You need neither knowledge of the underlying LAMP stack, nor do you have to install the software; instead, you can start right away with a ready-made framework.

For Testing Purposes Only

The appliance is intended exclusively for testing purposes and should not be used as a production system.

Download#

The appliance is available for free download during the evaluation process. To request it with a valid test license, fill out the "On Premise Trial Version" form on the i-doit.com website.

Starting#

The download comes as a standard ZIP file that needs to be extracted after downloading. It contains an OVF file that can be imported into common virtualization environments.

During import, some settings may be requested (name, CPU cores, memory). The defaults can be accepted without issues. However, if they are changed, it is very likely that the settings of MariaDB and PHP will also need to be adjusted. It is also important not to fall below the system requirements.

Appliance-settings

Operating System

The installed operating system is Debian GNU/Linux 10 buster in the 64-bit variant. If the virtualizer does not automatically detect this, it should be specified manually. Otherwise, problems may occur when starting and running the VM.

Accessing i-doit#

On first startup, the VM attempts to obtain an IP address via DHCP and displays it on the console. When you open the IP address in the browser, the i-doit Web GUI loads.

The IP address can be configured via the console (see below).

Credentials#

Tool Username Password
i-doit Web GUI admin admin
i-doit Web GUI controller controller
i-doit Admin-Center admin idoit
SSH idoitadm idoit
MySQL (i-doit) idoit idoit
MySQL (Systemuser) root idoit
Forms Add-on API idoit SrUBXhaop0bp4dgdtiMY

Additionally, the predefined persons and person groups exist in i-doit.

Configuration#

The appliance configuration can be done on the console. After logging in via SSH, a menu appears:

Appliance-Configuration

Shortcut Menu Item Function
1 Configure networking Set network connection; the network configuration is set to DHCP by default.
2 Proxy configuration Specify HTTP proxy for the system
3 E-Mail configuration E-mail settings
4 Timezone Set time zone
5 Keyboard layout Keyboard layout; de is set as default
6 Change idoitadm user password Change the password of user idoitadm
7 i-doit scripting configuration
Change settings for CLI, cron jobs, backups and restore
8 Reboot system Restart the system
9 Shutdown system Shut down the system
0 Launch shell Open shell for further actions
A Logout Log user idoitadm out of the system

Scripts and Cron Jobs#

The appliance includes various scripts and cron jobs.

Script Purpose
idoit i-doit CLI
idoit-backup Run backup manually
idoit-restore Run restore
idoit-jobs Run cron jobs manually

The scripts are located at /usr/local/bin/.

Pre-configured cron jobs exist at /etc/cron.d/i-doit that regularly optimize the system.

Every night, i-doit data is backed up locally. The retention period is one week.

Directories#

Where can things be found?

Directory Purpose
/var/www/html/ i-doit installation directory
/etc/apache2/ Apache web server configuration
/etc/php/8.x/ PHP configuration
/etc/mysql/ MariaDB configuration
/var/log/apache2/ Apache web server logs
/var/backups/i-doit Backups

Post-Processing#

The appliance provides a "bare" installation of i-doit. This means neither demo data nor additional i-doit add-ons are included.

On first login, i-doit asks for a valid license that must be applied for all functions to be available.

Further first steps with i-doit are also described in the Knowledge Base under Basics.

Troubleshooting#

Connection refused

If the following error message is displayed when accessing i-doit:

1
mysqli_connect(): (HY000/2002): Connection refused (/var/www/html/src/classes/components/isys_component_database_mysqli.class.php:16)
the MySQL service is probably not started. This is usually related to the virtual hardware of the appliance being changed without adjusting the configurations. Either the virtual machine settings must be reset to the supplied values and the machine restarted, or the configuration at /etc/mysql/mariadb.conf.d/99-i-doit.cnf must be adjusted so that the hardware is sufficient and the MySQL service can be started again with systemctl start mysql.

VM does not start

If the VM does not start, this is probably due to insufficient or incompatible settings in the virtualizer. Common virtualizers often provide helpful hints. For example, make sure to specify the correct operating system in the correct variant: Debian GNU/Linux 64-bit.

Unsupported hardware family

If the VMware environment in use is not up to date, the error message line 25 unsupported hardware family 'vmx-10'. To import anyway, the file i-doit Eval Appliance 1.2.x i-doit 1.x.x.ovf must be edited. In the line

1
<vssd:VirtualSystemType>vmx-10</vssd:VirtualSystemType>
a lower version must be selected. For ESXi 5.1, the value vmx-9:
1
<vssd:VirtualSystemType>vmx-9</vssd:VirtualSystemType>
After saving, the hash value (SHA1) of the changed file in the file i-doit Eval Appliance 1.x.x i-doit 1.x.x.mf must be updated. On GNU/Linux, the sha1sum command can be used:
1
sha1sum i-doit Eval Appliance 1.2.x i-doit 1.x.x.ovf

VSphere < 6.5.0

Our Virtual Appliance is encrypted with an SHA256 hash for security reasons. Unfortunately, vSphere only supports this from version 6.5.0 onwards. Here you can find the official VMware entry. It also describes how you can work with virtual machines that use an SHA256 hash on versions before vSphere 6.5.0.