Cloning, Building, Configuring and Running the Sync Server
The Sync Server is on GitHub at: https://github.com/mqlibrary/resource-sharing-partners-sync/. This document is using version 0.1.3 of the sync server. You should always use the latest version where possible.
-
Clone the repository:
git clone https://github.com/mqlibrary/resource-sharing-partners-sync/
-
Build the project:
cd resource-sharing-partners-sync mvn -DskipTests -P prd clean package
-
Extract the project:
cd .. tar xzf resource-sharing-partners-sync/target/resource-sharing-partners-sync-0.1.3-dist.tar.gz
-
There should now be a new folder in the current folder: resource-sharing-partners-sync-0.1.3. Go into this folder and configure the resource-sharing-partners-sync.sh file.
cd resource-sharing-partners-sync
The default resource-sharing-partners-sync.sh file looks like this:
#!/bin/bash APP=resource-sharing-partners-sync-0.1.3.jar export ALMA_URL=${alma.url} export ELASTIC_URL=${elastic.url} export ELASTIC_USR=${elastic.usr} export ELASTIC_PWD=${elastic.pwd} export SYNC_HOST=${sync.host} export SYNC_PORT=${sync.port} export SYNC_PATH=${sync.path} JAVA_OPTS="-Xms1g -Xmx1g" java $JAVA_OPTS -jar $APP $*
Edit the file and replace the settings (simple defaults in example):
#!/bin/bash APP=resource-sharing-partners-sync-0.1.3.jar export ALMA_URL=https://api-ap.hosted.exlibrisgroup.com/almaws/v1 export ELASTIC_URL=http://localhost:9200/ export ELASTIC_USR=none export ELASTIC_PWD=none export SYNC_HOST=0.0.0.0 export SYNC_PORT=8080 export SYNC_PATH=partner-sync JAVA_OPTS="-Xms256m -Xmx256m" java $JAVA_OPTS -jar $APP $*
-
To run the server, execute the resource-sharing-partners-sync.sh script (ensure it is executable).
chmod 755 resource-sharing-partners-sync.sh ./resource-sharing-partners-sync.sh