Ahmad Awais



Introducing CEM CLI | Move From cPanel to EasyEngine With Ease

Ahmad AwaisAhmad Awais

TL;DR:Β CEM CLIΒ is aΒ cPanel to EasyEngine Migration CLI. It’s quite new at the momentΒ and is meant to automate bits of the repetitiveΒ tasks that one has to go through while migrating their sites from a cPanel based shared hosting (with no SSH access) to an EasyEngine based rented self-managed VPS.

I Love Automation β€” Workflow Optimist!#

I had a few small low-traffic sites sitting on a shared hosting account with cPanel (no SSH access) for quite some time now. I have been meaning to transfer them to a self-managed cloud but it’s hard to find enough time these days.

Anywho, I have tried EasyEngine script (built by rtCamp) in the past and I liked everything about it. So, I ended up building a migration CLI which BTW can also be used as a command line tool to build a staging website for a website you host on a shared server.

I am an end to end product developer. Three years ago, I started to pick up on what we call DevOps.

DevOps (a clipped compound of development and operations) is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. β€” Wikipedia.

I have always been a workflow-optimist. WhatΒ that means is whenever I have to perform a task repeatedly, I find a way to make it more efficient, which in turn means automation, and hence I always end up building aΒ pro workflow for that task.

I guess developers are like that. We hate repetitive nature of any process. I do. I believe that software development is not just my career β€” it’s a way of life.

More often than not I find myself in an if/else-if/elseΒ situation, whenever life throws a curveball I end up with switch-case, and then there are theseΒ things in my life which have a repetitive nature β€” Maybe it is my OCD (Obsessive-Compulsive Disorder) that compels me to do what I do β€” but thenΒ I start thinking about theΒ repetitive task at hand, I study its patterns and then I try to automate it as much as I can.

That’s exactly how CEM CLI came into being.

Do you have OCD? Does the need of keeping things in check sound familiar? Do you build little workflows β€” tell me about that in the comments below.

Anywho, let’s get to the CEM CLI part before I start talking more about my OCD.

Introducing CEM CLI#

How about you checkout the repository on GitHub β†’

?Β Looking forward to the feedback and contribution from your end. That’s how we can make it something more worthwhile. Let’s collaborate at GitHub.
βœ”οΈŽ Did you like CEM CLI? It’d be great if you can share it on Twitter.

Helping businesses build developer-led adoption for 10+ yrs.
VP of Developer Relations (DevRel, DX Eng., Dev Content Docs) at RapidAPI. I'm Hiring!

πŸ“Ÿ Edutainer at Node.js CLI Automation course (100 videos Β· 22 Projects) & VSCode.pro course. Over 36K devs learning. 🎩 Award-winning Open Source Engineer & Dev Advocate 🦊 Google Developers Expert Web DevRel πŸš€ Mars Ingenuity Helicopter code contributor πŸ† 8th GitHub Stars Award recipient 🌳 Node.js foundation Community Committee Outreach Lead, Member Linux Foundation, OpenAPI Business Governing Board, and DigitalOcean Navigator.

✌️ Author of various open-source dev-tools and software libraries used by millions of developers worldwide ⓦ WordPress Core Developer πŸ“£ TEDx Speaker with 100+ international talks.

πŸ”₯ Satya Nadella Β· CEO of Microsoft, said β€” Awais is an awesome example for developers.
πŸ™Œ Leading developers and publishing technical content for over a decade πŸ’œ Loves his wife (Maedah) ❯ Read more about Ahmad Awais.

πŸ‘‹β€¦ Awais is mostly active on Twitter @MrAhmadAwais


Developers Takeaway

Takeaway my professional opinion on open-source, developer relations, growing your business with family, and everything in between! Delivered to your inbox a couple of times every year. I'm even funny at times. I hate spam β€” pinky-promise!

πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’» 168,174 Developers Already Subscribed
Comments 2
  • 007
    Posted on

    007 007

    Reply Author

    what do you use to make 2 min long gif?

    • Ahmad Awais
      Posted on

      Ahmad Awais Ahmad Awais

      Reply Author

      I have a little workflow for that as well. It goes from recording everything in ScreenFlow and using three Node packages to convert and optimize it into a GIF. I’ll write about it here.