MongoDB does NOT need to be on the same machine where you are running a Parasoft product. To set up your MongoDB installation for use with Parasoft products, do the following:
Parasoft_SOAVirt_Data_Repository_Scripts_Pack.zip
file found in the Data Repository Server Pack downloaded previously to a location of your choice and open it.localhost:2424
. You should see the following message:You can stop the repository server in Windows by pressing CTRL+C in the console or by running ./server.sh stop
on MacOS/Linux.
You can configure your remote data repository server to use SSL. It is not enabled by default, so you will need to follow the steps outlined below. Note that this procedure only applies to Windows and Mac installations; Linux users will need to install a distribution-specific version of MongoDB and follow the configuration directions from MongoDB.
### See https://www.mongodb.com/docs/v3.6/reference/configuration-options/ ### Path references are resolved relative to the environment's current directory net: port: 2424 bindIpAll: true ipv6: true ssl: mode: requireSSL PEMKeyFile: selfsigned.pem security: authorization: enabled storage: dbPath: repositories systemLog: quiet: true path: logs/repo.log destination: file |
user.bat
for Windows or user.sh
for MacOS and Linux) the first time the server is started in order to create a username and password for authentication. Once the user credentials are created, the user script does not need to be run again unless you wish to update/validate the user credentials.register.bat
for Windows or register.sh
for MacOS and Linux).ulimit
parameter on your server into consideration. Since data repository servers can cause many files to be open at the same time, if the ulimit is set too low errors can occur.init.d
script, have the init.d
script call the server shell in the scripts folder (scripts/server.sh
), passing the arguments through and with the right user for your environment.The server.conf file determines settings, such as the data repository server port (default is 2424
), IPv6 connectivity, SSL options, and so on. If you want to modify the default settings, edit the server.conf file. Changes will take effect when the server is restarted.
One script that is included in your download is init.bat (Windows) or init.sh (MacOS or Linux). This initialization script exposes command-line arguments in which you can pass various inputs that would otherwise require an interactive input, simplifying an automated deployment of the data repository server. The examples below show the arguments that are passed to initialize user credentials as well as the optional arguments for registering CTP. Note that the init.bat/sh script uses settings from the default server.conf file, in particular defaulting to port 2424 and non-SSL. If you have edited the server.conf file, you will need to deploy the data repository server manually by running the server.bat/sh, user.bat/sh and (optionally) register.bat/sh scripts yourself.
init.bat --username <USER> --password <PWD> [--ctp-url <CTP_URL> --ctp-username <CTP_USER> --ctp-password <CTP_PWD>] [--alias <ALIAS>] |
init.sh --username <USER> --password <PWD> [--ctp-url <CTP_URL> --ctp-username <CTP_USER> --ctp-password <CTP_PWD>] [--alias <ALIAS>] |