It is pretty easy to deploy a simple serverless script into cloud. Following three vendors are providing a free service for that”
- Heroku – is a platform that lets developers deploy, manage, scale web apps. It provides its own CLI which lets you use your terminal to track changes or deploy your code directly to Heroku after logging in.
- Netlify – is a saas platform to build, deploy and host your static site or app with a drag and drop interface and automatic delpoys from GitHub or Bitbucket. Netlify is smart enough to process your site and make sure all assets gets optimized and served with perfect caching-headers from a cookie-less domain.
- Vercel – is also a platform to deploy and manage your web apps but the front-end part only. Though the steps are very easy. You just need to connect your Github account with Vercel and then choose the repository which has the project you wish to deploy. Once added, it will also keep track of any changes you’ll do in your master branch and will keep re-deploying the app with those changes.
Create a Python script at GitHub
Here are steps to create your own Github repository, folder structure and file you will need:
- Log into Github account
- Create repository
- Create folder , api
- Create a file and name it as index.py
from http.server import BaseHTTPRequestHandler class handler(BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() self.wfile.write(self.headers.get('x-forwarded-for').encode()) return
Create Your Vercel Account and Deploy Github project
Here are steps to deploy the Github myip project:
Add Your Own Domain for Vercel Project
apidirectory at the root of your project directory, placing your Serverless Functions inside” based on Vercel documentation.