This instance will be facing the team members for any Roost activity.
5.3 Install SSL Certs
Code Block |
---|
mkdir /var/tmp/Roost/certs;
cd /var/tmp/Roost/certs
# Copy your organisation SSL certs here
# OR generate SSL certs |
Steps - Install SSL Certs
Get the SSL_certs.key and SSL_certs.crt file for your organisation domain and put it under a folder that will be accessible to the current user. Preferred to be kept under /var/tmp/Roost/certs
It is possible to use a self generated certificate (not recommended though)
You can generate a self-signed certificate using command given below
The “root.cer” will have to be installed to the certificate authority on all Roost user systems as a trusted certificate. Article with steps for all OS is mentioned here Install the Certificate Authority
Instructions for generating the self-signed certs is given below.
cd /var/tmp/Roost/certs curl -L https://remote-roostprodCode Block Connect to the previously created EC2 using SSH once it is running (if EC2 is private then you will need another instance to act as jump)
Mount EBS volume and fetch RoostInstaller (this step is taken care by the below command, provided you mention the DISK like DISK=nvme1n1)
Code Block # the below command will show the disks available lsblk
Code Block | ||
---|---|---|
| ||
curl -s https://roost-stable.s3.us-west- |
...
2.amazonaws.com/enterprise/ |
...
roost.sh |
...
Update the root.cnf and server.cnf to reflect your organisation name and the DNS entries
...
Run the open_ssl commands displayed in the output of get-certs.sh
5.4 Roost Installation
Download Roost Installation Script
...
| SETUP=1 DISK=nvme1n1 CUSTOMER=Lacework bash - |
This instance will be facing the team members for any Roost activity.
5.1 Configure Roost JSON
Code Block |
---|
vi /var/tmp/Roost |
...
/ |
...
config.json |
...
...
curl -L https://remote-roostprod.s3.us-west-1.amazonaws.com/main-config.json -o config.json
Sample Config looks like the below
Replace the values to reflect for your organisation
Keep values empty of the, especially DNS, admin_email
Provide at least one set of oAuth client_id/secrets for the 3rd party
that is not neededKeepprovider
Update ENV_DATABASE detail
unchanged if database is not externalAdd JWT_SECRET
Recommend value of remote_console_proxy is same as enterprise_dns unless you want to start proxy elsewhere.
If your servers are behind Load Balancer user load_balancer : “true” for different configuration.
to reflect RDS Host, User and Password
Sample config.json
Code Block |
---|
{
"enterprise_name": "MyCompany",
"enterprise_logo": "https://roost.ai/hubfs/logos/LOGO-roost.png",
"enterprise_email_domain": "mycompany.io",
"enterprise_dns": "mycompany.io",
"remote_console_proxy": "mycompany.io",
"admin_email": "admin@mycompany.io",
"email_sender": "noreply@mycompany.io",
"email_sender_pass": "",
"email_smtp_host": "",
"email_smtp_port" : 465,
"load_balancer": " |
...
true", "enterprise_ssl_certificate_path": "/var/tmp/Roost/certs/server.cer", "enterprise_ssl_certificate_key_path": "/var/tmp/Roost/certs/server.key", "ENV_SERVER": { "DEFAULT_PORT": 3000, "JWT_SECRET": "32-character-secure-long-secret", "GOOGLE_CLIENT_ID": "", "GOOGLE_CLIENT_SECRET": "", "AZURE_CLIENT_ID": "", "AZURE_CLIENT_SECRET": "", "GITHUB_CLIENT_ID": "", "GITHUB_CLIENT_SECRET": "", "LINKEDIN_CLIENT_ID": "", "LINKEDIN_CLIENT_SECRET": "", "OKTA_CLIENT_ISSUER": "", "OKTA_CLIENT_ID": "", "OKTA_CLIENT_SECRET": "" }, "is_own_sql": " |
...
true", "ENV_DATABASE": { "MYSQL_HOST": "mysqldb_host_url", "MYSQL_PORT": 3306, "MYSQL_USERNAME": "Roost", "MYSQL_PASSWORD": "Roost#123", "MYSQL_ROOT_PASSWORD": "Admin#123", |
...
|
...
Start Roost Control Plane Server
Code Block |
---|
cd /var/tmp/Roost
./roost-enterprise.sh -i all -c config.json |
...
Verifying the Roost.ai components
Connect to the <dns-name>/login using a browser
Use the 3rd party auth to connect to the control-plane
...
Next Steps:
Go to Admin Settings and
Enable cloud vendor of choice and provide default settings
Add the Roost EAAS Server EC2 details in the “Configure EAAS Server”
Enable JumpHost and refresh the page
Go to JumpHost settings and add the Roost EAAS Server EC2 details as 'default' jumpHost
...
"MYSQL_DB_NAME": "roostio"
}
} |