Application Hosting

Have cool webapp ideas but not the resources to deploy them? As a resident of Next House, you can get free server space!

What is this for?

As an MIT student, you already have access to your Athena locker where you can keep static webpages. You also have access to, which lets you do a bit more, like Python/PHP CGI scripts. However, if you wanted to host something like a Node app, Flask app, or anything not supported by Scripts, you’d be out of luck.

But now, you can use the cluster to deploy applications on the latest technologies! Examples of things that you can deploy on that aren’t deployable on Athena are:

What are some things currently being hosted?

What are some restrictions on what can be run?

For the most part, the cluster will be able to accommodate most applications. However, keep in mind that your request may not go through if it’s particularly resource-heavy. This means that your application either:

If you’re unsure whether your application uses a lot in resources, still follow the instructions below! Your application may still be accounted for, even if you think it may use too many resources.

Note that this is not a comprehensive list of restrictions on what can be deployed, and Next Exec reserves the right to reject your application for other reasons.

How does it work?

All services running on the cluster are packaged as Docker containers, to isolate them from each other. These containers are managed by Kubernetes, an enterprise-grade container manager that handles everything from routing connections to to the proper place to making sure that applications stay online even after crashes.

What are some of the features I can use?

By hosting your applications on the Kubernetes cluster, you’ll have:

How do I get started?

  1. Fill out this application. Here, describe in as much detail as possible what your application is, how resource intensive it will be, any other dependencies needed to run the application, and so on.
  2. Once approved, you’ll receive credentials at to store your application’s containers and a link to instructions for how to “dockerize” your application and push it to the server. This will convert your application into the container format needed to run it on the cluster.
  3. Once pushed, the application will be set up and should be online within a few days. You will receive an update once this is done, as well as credentials to and instructions on how to manage your application, view logs, deploy updates, and more.

If at any point you get lost in this process, feel free to contact next-techchair (at) mit (dot) edu for help!

Additional Concerns

Additional comments and concerns should be directed to next-techchair (at) mit (dot) edu.