The endless posibilities of a VPS

Submitted by tameeshb on Sat, 03/11/2017 - 02:42

So what all have I done using AWS that I signed up for?

The possibilites of a VPS is infinite. We can practically do anything on a VPS!
Ever since I've Signed up with AWS, my nights have been sleepless, trying out to discover and try out newer things to do on it.
A little about how AWS works:

  • After you sign up with AWS, you need to launch an instance using the EC2 service.
    • An instance is a virtual machine running on their servers.
    • You get to choose what operating system your "instance" runs. (I went with Ubuntu, Will try Debian the next time!
  • Next you need to allocate resources to it(Memory, CPU etc.)
  • The wizard lets you generate keys that you'll later be using to log in from your local computer to the remote VPS using SSH.
  • Great! Now you have you own VPS!
  • After this, we can install Apache, MySQL, and other relevant services just like we would on our local compute
  • Also, You'll need to set up an elastic-IP for this instance to make the IP of your VPS static so that you can access it from the internet.
  • To allow apache to listen to port 80 on the server, the inbound rule for port 80 should be added in the firewall(Security group).
  • Next, if you need to host a domain, you need "Route 53" service to bind the instance's elastic IP with the domain.

Things I've done so far other than the above:

  • Today, I set up my own VPN to securely browse the internet using my VPS as a proxy server. I used openVPN for this purpose.
  • Also, after my prospective mentor for my GSoC project had mentioned about openly available SSL cerificates, I was waiting to get a VPS to be able to finally see the green "HTTPS" beside my domain name :P
  • Also, after I set up my main tld,, I'm hosting some other projects (, domains and this blog on the same instance and elastic IP using the same Apache installation. For this I had to utilize "Apache Virtual Hosts". Thanks to Slurpee again, for the hint :)
  • I've also set up Auto-Deployment for the repositories on the server, where in, every time there is a commit on a GitHub project hosted on my server, it will automatically trigger a deploy.php script to pull the changes from the remote GitHub repository.
  • Setting up a mail server using postfix and squirrelmail.

Recent content