...
To start, clone and build the latest release of the mill
Code Block git clone https://github.com/duracloud/management-console.git cd management-console mvn clean install
- Create the empty management console database, add credentials and than create the schema using management-console/resources/schema.sql (found in the management-console code baseline.)
- Execute the management-console/resources/add-root-user.sql to add a root user account, changing the default username and/or password as you wish.
- Create a configuration file.
- Now that you've built the mill and created the database, we need to set up a configuration file that can be used my the various components of the system. A template of this configuration file can be found in the base line at mill/resources/mill-config-sample.properties
- Copy and rename the file to mill-config.properties
Configure the database connections to the mill database as well as the management console database:
Code Block ################### # MC DATABASE ################### # Config for the management console database - used to retrieve accounts and storage provider credentials db.host=[fill in] db.port=[fill in] db.name=[fill in] # User must have read permission db.user=[fill in] db.pass=[fill in] mc.host=<hostname> mc.port=443 mc.context=<e.g. /ama> # leave blank if the mc is deployed in the root context. notification.user=<aws access key id> notification.pass=<aws secret key> notification.from-address=<email address> notification.admin-address=<admin email address>
- Now that you've built the mill and created the database, we need to set up a configuration file that can be used my the various components of the system. A template of this configuration file can be found in the base line at mill/resources/mill-config-sample.properties
Log into the AWS account associated with the Management Console application.
- In SNS add a topic.
- Ensure that the AWS credentials associated with the Management Console has permission to publish to that topic.
Goto into https://<yourhost>/<context>
- Click on "Create New User" under the login form.
- Create a new user (this will be your root user).
- Edit management-console/resources/sql/make-user-root.sql by replacing the text 'your-root-username-here' with the username you just created.
- Login with your new root credentials.
- Click on Root Console link in the upper right corner.
- Click on Global Properties
- Click Edit, enter topic ARN and the ARN of the topic you created above as well as the CloudFront settings and click save.
- NB: the CloudFront key path can refer to an s3 url: ie s3://<bucket>/path/to/item.
- Also be sure that the AWS credentials have access to the specified bucket.
- Click DuraCloud Mill tab and enter the appropriate settings.
- Create an account via the Accounts tab.
...