Prepare the environment
DocuWare Ivy needs a Linux host. This page gets you one, with Docker on it, and collects the few values the installation asks for. Then go to Install DocuWare Ivy.
Plan 45 minutes, most of it waiting for downloads.
DocuWare Ivy ships as a Linux container image and cannot run as a Windows container, so a Linux host is needed. How you provide it is your choice, and it depends on the infrastructure you already have:
a dedicated Linux host, physical or virtual, on whatever platform you run
a virtual machine on the Windows server that already runs DocuWare
Both are equally valid and everything after this page is the same either way. DocuWare and IIS stay where they are.
Checklist
Item |
Value |
|---|---|
Linux host |
4 CPU, 8 GB RAM, 60 GB disk, Ubuntu Server 24.04. Dedicated machine, or a virtual machine on the server that already runs DocuWare |
Fixed address for the Linux host |
static IP or DHCP reservation |
Free port on the Linux host |
8080 |
Licence file |
requested with the public host name on it, see below |
Microsoft SQL Server |
normally the one already serving DocuWare. An empty database for Ivy, a login that owns it, and port 1433 reachable from the Linux VM. See below |
Mail server |
SMTP host name, and the address mail should come from |
Two passwords you choose |
one for the Ivy administrator, one for Ivy's database login |
The database
Ivy keeps everything in a relational database: tasks, cases, users, business data. It uses the customer's own Microsoft SQL Server — normally the instance DocuWare already runs — so no database ships with this installation and nobody has to look after an extra one.
Three things have to be true before the engine first starts. All three are done on the SQL Server, by whoever administers it:
What |
Why |
|---|---|
An empty database |
e.g. |
A login that owns it |
|
TCP/IP enabled, port 1433 reachable from the Linux VM |
TCP/IP is switched off on a fresh SQL Server installation, and a firewall rule is usually needed as well |
1 · Create the virtual machine
Run these in an elevated PowerShell window on the Windows server. Or use Hyper-V Manager and the same values — the wizard asks for exactly these.
Check the Hyper-V role is there:
Get-WindowsFeature Hyper-V | Select-Object InstallState
If it is not installed: Install-WindowsFeature Hyper-V -IncludeManagementTools -Restart.
Pick the network switch:
Get-VMSwitch | Select-Object Name, SwitchType
You should see a list like this, and you want an External one:
Name SwitchType
---- ----------
ivy-external External
Download Ubuntu Server (about 3 GB):
New-Item -ItemType Directory -Force -Path C:\iso | Out-Null
curl.exe -L -o C:\iso\ubuntu-24.04.4-live-server-amd64.iso https://releases.ubuntu.com/24.04/ubuntu-24.04.4-live-server-amd64.iso
If that address answers 404, Ubuntu has replaced the point release: open
https://releases.ubuntu.com/24.04/, take the newest
-live-server-amd64.iso and substitute the name in the commands below.
Any 24.04 point release works.
Create and start the VM. Replace ivy-external with your switch name:
New-VM -Name ivy -Generation 2 -MemoryStartupBytes 8GB -NewVHDPath C:\Hyper-V\ivy\ivy.vhdx -NewVHDSizeBytes 60GB -SwitchName ivy-external
Set-VM -Name ivy -ProcessorCount 4 -AutomaticCheckpointsEnabled $false
Add-VMDvdDrive -VMName ivy -Path C:\iso\ubuntu-24.04.4-live-server-amd64.iso
Set-VMFirmware -VMName ivy -SecureBootTemplate MicrosoftUEFICertificateAuthority
Set-VMFirmware -VMName ivy -FirstBootDevice (Get-VMDvdDrive -VMName ivy)
Start-VM ivy
vmconnect.exe localhost ivy
You should see the Ubuntu installer in a console window.
2 · Install Ubuntu
Run through the installer as you normally would. Two things matter:
Tick Install OpenSSH server. Without it you cannot connect from Windows or copy files to the VM, which is how the rest of this works.
The user name you create is
<your-user>in the installation guide.
Reboot when it asks, then log in at the console.
Give the VM a fixed address before anything points at it: a static address, or a DHCP reservation for its MAC. The IIS rule forwards to this address, and if it moves the installation breaks without saying so.
3 · Install Docker
Connect from Windows first — the rest of this page and the whole installation guide happen in that window:
Anything in angle brackets is yours to replace, brackets included. The examples
on this page and in the installation guide use the same two values:
<your-user> is ivyadmin, <linux-host> is
192.168.10.20. So:
The first connection asks you to confirm a fingerprint — type yes — then
the password. ssh is part of Windows and needs no installation.
Then, on the Linux host:
sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo usermod -aG docker $USER
Log out and back in — type exit, then ssh in again. The group
change only applies to a new session.
Confirm it works:
docker ps
You should see one line of column headings and nothing under it:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4 · If you work through a jump host
Many administrators reach the DocuWare server over Remote Desktop, and then
ssh from there. Copy and paste stops working somewhere along that chain,
which makes an installation built on pasted commands painful.
Where it breaks |
What to do |
|---|---|
Remote Desktop to the Windows server |
In the Remote Desktop client, Show Options → Local Resources, and make sure Clipboard is ticked before connecting |
Nested Remote Desktop, a session inside a session |
The clipboard usually survives one hop and not two. Open the guide in a browser on the innermost machine and copy there |
PuTTY instead of Windows Terminal |
A right-click pastes. Ctrl+V does nothing |
Nothing works |
Save the commands to a file, copy the file to the server, and use it there. The commands are also in the downloadable files this guide links to |
5 · Request the licence, with the right name on it
Do this early: it is the item with a waiting time, and the one that most often holds an installation up.
Request it from the DocuWare Ivy team, or through DocuWare support. Tell them the public host name users will type, because the licence is issued for that name.
Also collect, while you are waiting:
The mail server: SMTP host name and the address notifications should come from. Without it the portal's password reset fails and no notification mail ever arrives, and nothing warns you at install time.
Two passwords you choose: one for the Ivy administrator, one for Ivy's own database. You type both into files during the installation.
Next
Install DocuWare Ivy. It assumes exactly what
this page produced: a Linux host with Docker, reachable over ssh from
Windows.