- Domain Name
- SSL Certificate: The FullChain, consisting of the private key and Certificate+CA_Bundle, is mandatory for installation.
- Google OAuth Credentials: Create credentials
- Google V3 ReCaptcha Credentials: Create credentials
- Email Service Provider
- MSG91 SMS Service Provider API Token (Optional): Required for sending OTPs to registered email addresses during user registration or password reset.
- YouTube API Token (Optional): Necessary for uploading video content directly via YouTube URL.
- Azure CLI
- jq
- rclone
- Terraform
- Terragrunt
- Linux / MacOS / GitBash (Windows)
- Python 3
- PyJWT Python Package (install via pip)
- kubectl
- helm
- Postman CLI
Note:
We will copy your existing files in the below location with a .bak
extension and create overwrite the below files
-
~/.config/rclone/rclone.conf
-
~/.kube/config
-
In the below instructions
demo
is the environement name. You can change it as per your need. For example -dev
,stage
etc. -
Clone the repo
git clone https://github.com/project-sunbird/sunbird-ed-installer.git
-
Copy the template directory
cd terraform/azure && cp -r template demo
-
Fill the variables in
demo/environment.hcl
-
Fill the variables in
demo/global-values.yaml
-
Run
az login --tenant AZURE_TENANT_ID
-
Run
time ./install.sh
Name | Description |
---|---|
environment |
Environment name (between 1 - 9 charcaters). Example: dev, stage |
Name | Description |
---|---|
domain |
Domain name |
proxy_private_key |
SSL private key |
proxy_certificate |
SSL public key |
- Create environment folder
cd terraform/<cloud>
cp -rf template dev
cd dev
- Update required values in
environment.hcl
andglobal-values.yaml
files - Run
bash install.sh
To setup client forms - Run the install.sh with the function create_client_forms
bash install.sh create_client_forms
This installation setup creates the following default users with different roles. Feel free to update the password using "Forgot password" option or create new users using API's
Role | Email/User Name | Password |
---|---|---|
Admin | admin@yopmail.com | Admin@123 |
Content Creator | contentcreator@yopmail.com | Creator@123 |
Content Reviewer | contentreviewer@yopmail.com | Reviewer@123 |
Book Creator | bookcreator@yopmail.com | Bookcreator@123 |
Book Reviewer | bookreviewer@yopmail.com | bookReviewer@123 |
Public User 1 | user1@yopmail.com | User1@123 |
Public User 2 | user2@yopmail.com | User2@123 |