Skip to content

How to Publish your own CSUA Webpage

Robert Quitt edited this page Dec 2, 2021 · 11 revisions

Using soda for Publishing Websites

nb: replace $CSUA_USERNAME with your username, that you specified when creating a CSUA account e.g. seenum

Prerequisite: How to Log into Soda

Once you have made a CSUA account, you can publish a CSUA webpage or web app.

CSUA webpage

To publish your own CSUA webpage, you can create a public_html directory in your home directory. By default, /home/$CSUA_USERNAME/public_html/index.html is served at https://www.csua.berkeley.edu/~$CSUA_USERNAME, and anything in /home/$CSUA_USERNAME/public_html/ is publicly accessible under the same base url. This means you can serve HTML, CSS, JS, or whatever content you want.

Here is an few example page:

Instructions

  • ssh $CSUA_USERNAME@soda.berkeley.edu -ssh into the soda server
  • mkdir public_html -makes a new directory
  • cd public_html -moves to the new directory
  • vim index.html -you can edit your website in this file
  • chmod +x ~ -grants execute privileges to the server

Your website is now up and running! Visit csua.org/~$CSUA_USERNAME to see your new page!

Web app

soda can host your web app. As long as you can run a server that responds to requests over a Unix Domain Socket.

soda automatically forwards requests to $user.soda.csua.berkeley.edu to /home/$user/public_html/default.sock and requests to $socket.$user.soda.csua.berkeley.edu to /home/$user/public_html/$socket.sock.

For example, I could run this example node.js app and access it at http://robertq.soda.csua.berkeley.edu/echo

Using other web servers are possible, as long as they support communicating over a unix socket.

Additionally, TCP ports 8000-8999 are open for use, available like soda.csua.berkeley.edu:8xxx.

Clone this wiki locally