GitHub - rossprogram/devops: Configuration of all the webservices for the Ross Program
Setting up the domain and DNS
I registered rossprogram.org with namecheap.
DNS is still managed with namecheap.
Static content on rossprogram.org
We are hosting our static content from a GitHub repository with GitHub pages.
We use migadu for email, and Amazon SES for automated email (e.g., handling password requests during the application season).
recommend.rossprogram.org
Teachers submit recommendations via a recommendation portal. This is hosted on S3. The source is available at https://github.com/rossprogram/recommend
apply.rossprogram.org
Applicants submit their application materials via an application portal. This is hosted on S3. The source is available at https://github.com/rossprogram/apply
The API server
The API backend provides
To deploy, the key material must first be unlocked via
This will decrypt the .key files which hold passwords and shared secrets.
Then the machines can then be deployed via
nixops create -d ross ross.nix
nixops deploy
Note that this also builds the API backend via a nix expression.
It does not create the databases. For this,
The IPFS server
/dnsaddr/ipfs.rossprogram.org/tcp/4001/QmNjT28jp3MiaiMV9LTYPMwk1cSwDC5FNJURJTN23bxr4B
/ip4/18.191.230.175/tcp/4001/ipfs/QmNjT28jp3MiaiMV9LTYPMwk1cSwDC5FNJURJTN23bxr4B