In this example we will demo how to deploy SOAJS by leveraging a Kubernetes cluster running on GCP. You need the following:
- Create a kubernetes cluster using the GCP console
- Create a mongo cluster using mongoDB cloud.
- SOAJS Installer. click here to learn more
Installation steps
1- you need to create a configuration file as follow:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{ "mongo": { "external": true, "profile": { "servers": [ { "host": "cluster0-shard-00-00-wedrt.gcp.mongodb.net", "port": 27017 }, { "host": "cluster0-shard-00-01-wedrt.gcp.mongodb.net", "port": 27017 }, { "host": "cluster0-shard-00-02-wedrt.gcp.mongodb.net", "port": 27017 } ], "credentials": { "username": "demo", "password": "ed7edededd" }, "URLParam": { "readPreference": "secondaryPreferred", "replicaSet": "Cluster0-shard-0", "w": "majority", "ha": true, "ssl": true, "authSource": "admin", "bufferMaxEntries": 0, "useUnifiedTopology": true } } }, "kubernetes": { "ip": "35.232.82.201", "port": 443, "token": "dhwbd87y2ed87gcxwe87dx278gdx78egd87d872gcygwxdh287RLNCkhjnbI9u5P4jIiKyn6WWHPRIsJ2GTxT_f66UKv2yxYgcOAn0_6Kd4nXjvAHBJ2LDZAmRbCYSFmfv5QyX7Tok1BSeszI72nwduxg278dgx78egdcx87wgd78ewgd78gwd78gxew78dg78ewd8ew" }, "nginx": { "domain": "soajs.org", "apiPrefix": "dashboard-api", "sitePrefix": "dashboard", "deployType": "NodePortLoadBalancer", "sslSecret": true, "httpPort": 80, "httpsPort": 443 }, "owner": { "email": "team@soajs.org", "username": "owner", "password": "password" } } |
2- Run the following command:
Code Block | ||||
---|---|---|---|---|
| ||||
sudo soajs remote-installer install /..PATH_TO../myconfigfile.json |
3- Access SOAJS console.
You need to change the DNS of your domain and then open your browser and go to http://sitePrefix.domain:httpPort/, in the above configuration example it will be: http://dashboard.soajs.org:30080/