CloneSystem
Revision as of 10:09, 27 May 2024 by Tvi (talk | contribs) (Created page with "== What it does == Clones the entire webapp to another server. Only works on linux. == First setup == # Generate an SSH key for the tomcat-user on the source server <code>sudo -u tomcat ssh-keygen</code> # Add the public key to a user on the target server that has sudo-access # Connect from the source server, as tomcat, to the target server and accept the certificate # Add configurations == How to invoke == Invoke the codeunit, as an admin. eg. <code>[SERVER]/main?c...")
What it does
Clones the entire webapp to another server.
Only works on linux.
First setup
- Generate an SSH key for the tomcat-user on the source server
sudo -u tomcat ssh-keygen
- Add the public key to a user on the target server that has sudo-access
- Connect from the source server, as tomcat, to the target server and accept the certificate
- Add configurations
How to invoke
Invoke the codeunit, as an admin. eg.
[SERVER]/main?command=common.CloneSystem
Options
Control the behavior with the following url-parameters.
Parameter | Desctiption |
---|---|
with-users | Also clones the users and their groups |
with-files | Also clones the files uploaded |
dont-backup-target | Does not create a copy of the database on the target server with the name _backupyyyyMMddHHmm
|
dont-clean | Does not remove the sql files on both systems |
Configuration
Config | Default | Description |
---|---|---|
targetServer | IP or domain of target server | |
targetUser | ec2-user | Name of the user that is being used on the target server |
targetBasePath | Policy:applicationBasePath | Webapps, folder on target server |
targetApp | Policy:applicationName | Application name on target server |
targetDb | DbLive-name | Name of live server on target server |
Developer info
- Type: CodeunitPagecontent
- Security: Requires session