...
Installing UDMG Web Transfer Client
Create a directory under /etcopt/mftudmg/etc:
# mkdir -p p /opt/udmg/etc/
mftudmg/web
_-transfer
_client
Create a configuration file for the service:
# vi vi /opt/udmg/etc/
mftudmg/web
_-transfer
_client/config.toml
Panel |
---|
[settings]
####################################
# Web Transfer Client
####################################
## Network interface, default "0.0.0.0"
inet = "0.0.0.0"
## Port, default "5050"
port = "5050"
## Working directory
workdir = "/home/mftudmg"
## SSL certificate, uncomment to enable HTTPS
#ssl_cert = "path_to_file.crt"
#ssl_cert_key = "path_to_file.key"
#############################################
# Fine-tuning parameters
#############################################
## Enable recover on panic, default true, should be true for production environment recover = true
## Enable Cross-Origin Resource Sharing (CORS), should be true for production environment
cors = true
## Enable Cross-Site Request Forgery (CSRF) token, should be true for production environment
csrf = true
## Enable Request Track ID, default true
tracker = true
## Enable Request LogguerLogger, default true
logger = true
## Enable Prometheus Metric /metrics
metrics = true
## Enable Ratelimit Rate limit
limit = 50
## Update Interval, number of seconds before to send a upload to the local auth service
update_interval = 60
#############################################
# Web Transfer Client Authentication Server
# This is defined in the UDMG Server
#############################################
[secrets]
## URL of the Web Client Authentication server API
endpoint = "http://<LOCAL-AUTH-ADRESS>:<LOCAL-AUTH-PORT>"
## API Key to authenticate to the Web Client Authentication server
apikey = "<API_KEY>"
|
...
Install the binary under /usr/local/bin:
# install -m 755 mft_web_upload udmg-web-transfer /usr/local/bin
Setup the Systemd Services
...
# vi /etc/systemd/system/mft_udmg-web
_-transfer
_client.service
Panel |
---|
[Unit]
Description=MFT UDMG Web Transfer Client
[Service]
Type=simple
User=mftudmg
Group=mftudmg
WorkingDirectory=/home/mftudmg
Environment=MFTUDMG_WEB_UPLOADTRANSFER=/opt/udmg/etc/ mftudmg/web _-transfer _client/config.toml
ExecStart=/bin/sh -c 'exec /usr/local/bin/mft_web_uploadudmg-web-transfer'
Restart=on-failure
[Install]
WantedBy=multi-user.target
|
Panel |
---|
# systemctl enable mft_udmg-web _-transfer _client.service
Created symlink /etc/systemd/system/multi-user.target.wants/mft_udmg-web _-transfer _client.service → /etc/systemd/system/mft_udmg-web _-transfer _client.service.
|
- Start the service and check the status:
# systemctl start mft_web_transfer_clientstart udmg-web-transfer
# systemctl status mft_web_transfer_clientstatus udmg-web-transfer