I registered rossprogram.org
with namecheap.
DNS is still managed with namecheap.
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).
Teachers submit recommendations via a recommendation portal. This is hosted on S3. The source is available at https://github.com/rossprogram/recommend
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 backend provides
To deploy, the key material must first be unlocked via
git-crypt unlock
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,
mongo
use ross
/dnsaddr/ipfs.rossprogram.org/tcp/4001/QmNjT28jp3MiaiMV9LTYPMwk1cSwDC5FNJURJTN23bxr4B
/ip4/18.191.230.175/tcp/4001/ipfs/QmNjT28jp3MiaiMV9LTYPMwk1cSwDC5FNJURJTN23bxr4B