Docker
This instruction shows how to install the IES server using docker containers on Linux. Examples of commands are given for CentOS 7 and Ubuntu (18.04, 20.04, 22.04) , other versions of the Linux was not tested.
First of all, you need to decide what URL will be for your future IES server. It can be something like ipi.yurcompany.com. Hereinafter, this name is indicated as <your_domain_name>. You can copy this instruction into any text editor and replace all instances of the <your_domain_name> with your name. After that, you can execute most of the commands just copying them from the editor.
You need to add your domain name to the DNS settings of your hosting provider.
1. Preparation (if not already done)
Install Docker
You can also always refer to the official installation documentation: https://docs.docker.com/engine/install
CentOS
in case of unsuccessful installation, on Centos, you may need to remove some packages
and retry the installation
Ubuntu
To verify installed docker version run the following command:
and docker compose:
2. Іnstalling IES in the docker
Download templates
We have prepared an archive with a template for building containers
Extracting files and moving to the /opt directory and create folders for IES
Build docker image
During operation, IES uses an encryption certificate that will be generated in the /opt/hes/hes-site/x509stores directory Since the server will run under the "root" user inside the container, you need to change the owner of the certificate directory:
and load the containers**:**
Configure the Docker for MS SQL (Optional)
Currently, IES can work with two databases: MySQL or MS SQL. By default, we use My SQL, but if you want to switch to MS SQL, you will need to perform a few additional steps, which will be described below
Skip this step, if you use a MySQL database
So, first you need to tweak the file /opt/IES/docker-compose.yml
We have prepared a template for the yml file to work with the MS SQL container. Just run the rename command:
You need to find the text in this file
SA_PASSWORD: C00ll_Passwrd_here
and set your SA user password instead of 'C00ll_Passwrd_here'. We will later need this password to create a user and IES database
Start MS SQL container only:
Use the docker exec -it command to start an interactive bash shell inside your running container
instead of "C00ll_Passwrd_here", enter your password here, which you specified in the /opt/IES/docker-compose.yml
file
The following sections walk you through using sqlcmd and Transact-SQL to create a new database and user.
Сhange <user_password> with your real password
You should remember the user password, it will come in handy later.
To exit from the Transact-SQL console, press Ctrl+C.
Now you need to tweak the file /opt/HEL/hes-site/appsettings.Production.json with wizard:
Configure the Nginx (Optional)
Open the /opt/IES/nginx/nginx.conf
file for editing. Uncoment and replace all instances of <your_domain_name> with your name.
Run the Server
Finally, when config files updated and certificate ready you can run the server:
Check the status
You can check the status of the docker containers running the command:
To make sure that everything is configured correctly, open the URL of your site in a browser (https://<your_domain_name>
). You should see the server authorization page. Log in using the default login 'admin@server' and default password 'admin'.
In case you cannot log in to the IES, see log files located in '/opt/IES/hes-site/logs'
Here you can find an update guide for Docker.
By default, access to the new server: login - admin@server password - admin
Last updated