...
Panel | |
---|---|
|
Pre-Installation / Upgrade Backups
The installation process overwrites the current files (exception: the configuration files are kept), effectively removing your modifications. Backing up these files will optimize the time it takes you to get up and running after installing or upgrading.
After upgrading RPM or DEB packages, review the new configuration file templates (with the extension .rpmnew or .dpk-new) and edit the current configuration files to add new parameters or remove deprecated parameters.
Note | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
If you are upgrading an installation of UDMG from any release prior to 1.3.0.0, you must uninstall the older version before installing the new version.
It may be required to modify the work and data directories ownership or access rights and to update UDMG Server transfer rules to use paths that are accessible by the 'udmg' user. The configuration files must be reviewed and compared between the old and new locations. Special attention is required for the AESpassphrase parameter for UDMG Server. It must be the path for the file that was used by the previous release and must be accessible by the new service user. It is recommened to set an absolute path in the configuration file. |
Upgrading UDMG Server
The UDMG release version is stored in the database to ensure the data structure is compatbile with the version of the UDMG components.
After upgrading the component binaries and before starting the UDMG server it is required to perform the release migration step.
The udmg-server "migrate" command handles the necessay database updates and the setting of the internal version.
Code Block |
---|
$ /opt/udmg/bin/udmg-server migrate --help
Usage:
udmg-server [OPTIONS] migrate [migrate-OPTIONS] [version]
Help Options:
-h, --help Show this help message
[migrate command options]
-c, --config= The configuration file to use
-d, --dry-run Simulate the migration but does not commit the changes
-l, --list List Migrations
-f, --file= Writes the migration commands into a file instead of sending them to the database
-v, --verbose Show verbose debug information. Can be repeated to increase verbosity
[migrate command arguments]
version: The version to which the database should be migrated |
The configuration file is the one that will be used for the server mode, with the parameter for accessing the target database.
To get the list of supported target version, use the list parameter. The last version is the release version of the udmg-server.
Code Block |
---|
$ /opt/udmg/bin/udmg-server migrate -c /opt/udmg/etc/udmg-server/server.ini --list | tail -n 5
0.7.1
0.7.1-sb.1
0.7.1-sb.2
0.7.1-sb.3
1.3.0 |
It is recommended to set the verbose parameter (3 times) to follow the progress.
Code Block |
---|
$ /opt/udmg/bin/udmg-server migrate -c /opt/udmg/etc/udmg-server/server.ini -vvv 1.3.0.0
[INFO ] Migration: Starting upgrade migration...
[INFO ] Migration: Applying migration 'Fix the 'sb_generic_group_join' table foreign keys'
[INFO ] Migration: Applying migration 'Fix the 'sb_user_group_member' table foreign keys'
[INFO ] Migration: Applying migration 'Fix the 'sb_user_group_permission' table foreign keys'
[INFO ] Migration: Applying migration 'Bump database version to 0.7.1-sb.2'
[INFO ] Migration: Applying migration 'Add description under 'local_agents' and 'remote_accounts''
[INFO ] Migration: Applying migration 'Add a 'revoked' column to the 'crypto_credentials' table'
[INFO ] Migration: Applying migration 'Bump database version to 0.7.1-sb.3'
[INFO ] Migration: Applying migration 'Add a 'email' column to the 'users' table'
[INFO ] Migration: Applying migration 'Create the 'access_token' table'
[INFO ] Migration: Applying migration 'Bump database version to 1.3.0' |
After the migration, the service for UDMG Server can be started.
Installing and Configuring the Components
...
Extract the distribution file for UDMG Admin UI, under the directory web server root directory, see the NGINX Service configuration above.
Panel |
---|
|
...
Panel |
---|
|
...
Create the configuration file /etcopt/udmg/etc/udmg_-server/server.ini with ini with the following parameters:
Panel |
---|
|
Note | ||
---|---|---|
| ||
The lines starting with a colon semicolon ';' or a hash '#' are comments, describing the option or showing the default value. The parameters must be adapted to your environment, in particular:
|
...
Panel |
---|
; The directory for the log files of the local servers, partners, and transfers. No default, if not provided then the detailled log feature is disabled.
; LogPath = /var/opt/udmg/logs
|
...
Note | ||
---|---|---|
| ||
AESPassphrase file is generated on first run if it does not exist. It is recommended to set an absolute path, otherwise it is created in the curent directory. Make sure to set verify the file location during an upgrade and to have a backup. Without the correct AESPassphrase file, the passwords, the keys and the certificates will not be usable. |
- Install the binaries under /usropt/localudmg/bin
:
Panel |
---|
|
UDMG Authentication Proxy
Create a directory under
/etc/udmg/:
Panel |
---|
|
- Create a configuration file for the service:
Panel |
---|
|
Panel |
---|
|
Please refer to Authentication Methods for the LDAP and SSO authentication options.
- Install the binary under
/usr/local/bin:
Panel |
---|
|
UDMG Agent Proxy
Create a directory under
/etc/mft:
Panel |
---|
|
- Install the binaries under
/usr/local/bin:
Panel |
---|
|
Please refer to Authentication Methods for the LDAP and SSO authentication options.
- Install the binary under
/opt/udmg/bin:
Panel |
---|
|
UDMG Agent Proxy
...
Generate a SSH Key for the serviceCreate a directory under /opt/udmg/etc/udmg
:
Panel |
---|
|
...
- Install the binaries under
/opt/udmg/bin:
Panel |
---|
Panel |
|
- Create a configuration file as
/etc/udmg/agent_proxy/agent.toml:
|
Agent Proxy Server Configuration
Generate a SSH Key for the service:
Panel |
---|
|
Panel |
|
- Change the agent key permissions:
Panel |
---|
|
- Create a configuration file as /opt/udmg/etc/udmg/agent/
agent.toml:
Panel |
---|
|
Panel |
---|
|
The password key will be used for the client authentication.
Agent Proxy Client Configuration
...
|
...
Panel |
---|
|
Panel |
|
The password key will be used for the client authentication.
Agent Proxy Client Configuration
Create a configuration file as
/etc/
udmg
/agent_proxy/client
...
.toml:
Panel |
---|
|
Panel |
---|
|
...
Panel |
---|
[Unit]
Description=UDMG Server
[Service]
Type=simple
User=udmg
Group=udmg
WorkingDirectory=/home/udmg
ExecStart=/bin/sh -c ' |
...
Panel |
---|
|
Make sure that the listen port and network interface is reachable by UDMG Authentication Proxy and UDMG Agent Client.
...
Panel |
---|
|
...
Panel |
---|
|
Make sure that the listen port and network interface is reachable by NGINX Server.
...
Panel |
---|
[Unit] Description=UDMG Agent Proxy server
[Service]
Type=simple
User=udmg
Group=udmg
WorkingDirectory=/home/udmg
Environment="UDMG_AGENT_PROXY_CONFIG=/opt/udmg/etc/udmg/agent/server.toml"
ExecStart=/bin/sh -c 'exec /usropt/localudmg/bin/udmg-agent-proxy-server'
Restart=on-failure
[Install]
WantedBy=multi-user.target |
...
Panel |
---|
|
...
Panel |
---|
|
...
Panel |
---|
|
...
Ports
...
Configuration
Using UDMG with SELinux
- Modify the file label so that NGINX (as a process labeled with the
httpd_t
context) can access the configuration file
...
Panel |
---|
|
- Allow NGINX to reverse proxy through the authentication proxy by setting the
httpd_can_network_connect
boolean
...