Developer Story: Simplifying Docker with Easypanel


The Linode Market offers quick access to open-source and third-party instruments on your apps and infrastructure. To perform this, we work with builders so as to add their tasks to our rising catalog. Fashionable purposes will not be constructed from scratch. 

Whether or not the developer or the meant person is working for a small-to-medium-sized enterprise or enterprise group or is a hobbyist, the architectural course of includes a sequence of selections and expertise alternatives to go from concept to manufacturing.

Easypanel is a server management panel powered by Docker. It helps you deploy any sort of software, together with Node.js, PHP, Ruby, Python, Go, and Java. You may also create and handle database situations for a lot of  fashionable database engines.

Easypanel is designed to be intuitive and permit builders with assorted expertise and technical abilities to profit from a management panel. I spent a while with Andrei Canta, the developer of Easypanel, and requested him a number of questions on his design course of.

Sometimes, purposes add a brand new operate or resolve an previous drawback. What challenges does Easypanel resolve?

AC: Easypanel solves the complexity and potential for misconfiguration that comes with organising a digital machine (VM) and manually putting in software program. By operating each software in an remoted container, which Docker permits, you may cut back the possibility of errors and enhance stability. Nevertheless, configuring and managing Docker may be tough. Easypanel simplifies this course of by hiding the complexity and offering a user-friendly internet interface to handle every little thing. For instance, it routinely provisions SSL certificates, saving customers the frustration of doing it themselves.

How is Easypanel completely different from the opposite options available on the market?

AC: Easypanel is designed from the bottom as much as be Docker first and remoted from the working system. Most panels have been initially developed for PHP purposes, and every little thing else is an afterthought. On the opposite aspect, there are enterprise options that require devoted devops engineers to function. Easypanel is designed for use by a developer or admin with out the necessity for specialised information.

Your software is operating on Docker, however you aren’t utilizing Kubernetes. Inform me a little bit bit about your design selections right here.

AC: Docker is for containerization and isolation. Kubernetes is an orchestration layer for containers. One purpose of the mission was to maintain it slim and keep away from extreme overhead. 

We used Docker Swarm for orchestration as a result of it has much less overhead in comparison with Kubernetes. Sooner or later, I’d like to maneuver away from Docker Swarm to a light-weight Kubernetes distribution like K3s or Nomad from HashiCorp.

Easypanel isn’t just a GUI on prime of Docker. It does greater than that. For instance, you may join it to GitHub and deploy your customized purposes with out having to know something about Docker. For that, we use Heroku Buildpacks, Paketo Buildpacks, and Nixpacks. Or, if you would like, you may carry your individual Dockerfile.

As a developer, do you suppose working with and contributing  to open supply tasks is essential?

AC: Completely! I believe we take open supply as a right now, however with out it, we might not be the place we’re immediately. Open supply software program performs a vital position within the progress of expertise.

As a substitute of duplicating efforts, you may be part of the efforts to construct one thing higher. In Easypanel, as an illustration, there are  110+ open supply apps you may set up with one click on. We couldn’t have completed this with out our wonderful neighborhood!

How essential is portability when contemplating your software program stack?

AC: It depends upon the scope of the mission. Once I do consulting, I all the time clarify to my purchasers that the perfect answer is predicated on a number of components. One of many components, in fact, is the necessity to conform with software program finest practices, however that’s not all. One has to think about the enterprise wants, the lifespan of an answer, the price of improvement, the price of migration to a special stack, and extra. 

If the appliance I’m creating has a brief lifespan, and it’s not core enterprise, I don’t thoughts vendor lock-in. Really, I would choose it, as a result of more often than not, these options show you how to develop sooner. However on the opposite aspect, if I’m engaged on an software that’s core enterprise and that can evolve over time, I’m making an attempt to keep away from vendor lock-in as a lot as potential.

What’s forward for Easypanel? Care to share any future improvement or enterprise plans?

AC: Brief-term, we’re working so as to add native backups for databases, multi-user help, and two-factor authentication. Lengthy-term, we’re trying to make it multi-server. If you happen to’re eager to see what’s happening in actual time, I invite you to affix our Discord neighborhood.

Deploy Easypanel on Linode with the Market app, or browse different management panel apps to seek out the perfect instrument on your workloads.


Please enter your comment!
Please enter your name here