What is Cockpit and what are its top alternatives?
Top Alternatives to Cockpit
- Strapi
Strapi is100% JavaScript, extensible, and fully customizable. It enables developers to build projects faster by providing a customizable API out of the box and giving them the freedom to use the their favorite tools. ...
- Webmin
It is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. It removes the need to manually edit Unix configuration files. ...
- Portainer
It is a universal container management tool. It works with Kubernetes, Docker, Docker Swarm and Azure ACI. It allows you to manage containers without needing to know platform-specific code. ...
- Netdata
Netdata democratizes monitoring, empowering IT teams to know more about their infrastructure, enabling them to quickly identify and troubleshoot issues, collaborate to solve problems, and make data-driven decisions to move business forward. ...
- Ansible
Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use. ...
- Directus
Let's say you're planning on managing content for a website, native app, and widget. Instead of using a CMS that's baked into the website client, it makes more sense to decouple your content entirely and access it through an API or SDK. That's a headless CMS. That's Directus. ...
- Contentful
With Contentful, you can bring your content anywhere using our APIs, completely customize your content structure all while using your preferred programming languages and frameworks. ...
- prismic.io
Prismic is a Content Management System, a tool for editing online content, also known as a headless CMS, an API CMS, a content platform, a disruptive content-as-a-service digital experience. ...
Cockpit alternatives & related posts
- Free58
- Open source39
- Self-hostable28
- Rapid development27
- API-based cms25
- Headless20
- Real-time18
- Easy setup16
- Large community13
- JSON12
- GraphQL6
- Social Auth4
- Internationalization4
- Media Library2
- Components2
- Can be limiting9
- Internationalisation8
- A bit buggy6
- DB Migrations not seemless5
related Strapi posts
Hi Stackers, We are planning to build a product information portal that also provides useful articles and blogs. Application Frontend is going to be built on Next.js with Authentication and Product Database helped by Firebase. But for the Blog / Article we are debating between WordPress/GraphQL plug-in or Strapi.
Please share your thoughts.
- Review real-time resources (cpu, mem, stg, proc)3
- Easy to use2
- Virtualmin2
- Free2
- DNS Zone Editor1
- Modify ports and usage1
- Extensible and flexible1
- Modify applications1
related Webmin posts
- Simple35
- Great UI26
- Friendly19
- Easy to setup, gives a practical interface for Docker12
- Because it just works, super simple yet powerful11
- Fully featured11
- A must for Docker DevOps9
- Free and opensource7
- It's simple, fast and the support is great5
- API5
- Template Support4
related Portainer posts
Docker Docker Compose Portainer ELK Elasticsearch Kibana Logstash nginx
I've found Portainer to be a like the 8 tooled jacknife I need for Docker and am loving it. Wasn't hard to get up and going and is well rounded enough to do everything I need. Win win.
- Free17
- Easy setup13
- Graphs are interactive11
- Montiors datasbases8
- Well maintained on github8
- Monitors nginx, redis, logs7
- Can submit metrics to Time Series databases4
- Open source3
- Easy Alert Setop2
- Netdata is also a statsd server2
- GPLv31
- Written in C1
related Netdata posts
Ansible
- Agentless283
- Great configuration209
- Simple198
- Powerful176
- Easy to learn154
- Flexible68
- Doesn't get in the way of getting s--- done55
- Makes sense35
- Super efficient and flexible30
- Powerful27
- Dynamic Inventory11
- Backed by Red Hat9
- Works with AWS7
- Cloud Oriented6
- Easy to maintain6
- Multi language4
- Because SSH4
- Vagrant provisioner4
- Easy4
- Simple4
- Procedural or declarative, or both4
- Simple and powerful4
- Consistency3
- Merge hash to get final configuration similar to hiera2
- Debugging is simple2
- Fast as hell2
- Well-documented2
- Masterless2
- Manage any OS1
- Certified Content1
- Work on windows, but difficult to manage1
- Dangerous8
- Hard to install5
- Doesn't Run on Windows3
- Bloated3
- Backward compatibility3
- No immutable infrastructure2
related Ansible posts
Often enough I have to explain my way of going about setting up a CI/CD pipeline with multiple deployment platforms. Since I am a bit tired of yapping the same every single time, I've decided to write it up and share with the world this way, and send people to read it instead ;). I will explain it on "live-example" of how the Rome got built, basing that current methodology exists only of readme.md and wishes of good luck (as it usually is ;)).
It always starts with an app, whatever it may be and reading the readmes available while Vagrant and VirtualBox is installing and updating. Following that is the first hurdle to go over - convert all the instruction/scripts into Ansible playbook(s), and only stopping when doing a clear vagrant up
or vagrant reload
we will have a fully working environment. As our Vagrant environment is now functional, it's time to break it! This is the moment to look for how things can be done better (too rigid/too lose versioning? Sloppy environment setup?) and replace them with the right way to do stuff, one that won't bite us in the backside. This is the point, and the best opportunity, to upcycle the existing way of doing dev environment to produce a proper, production-grade product.
I should probably digress here for a moment and explain why. I firmly believe that the way you deploy production is the same way you should deploy develop, shy of few debugging-friendly setting. This way you avoid the discrepancy between how production work vs how development works, which almost always causes major pains in the back of the neck, and with use of proper tools should mean no more work for the developers. That's why we start with Vagrant as developer boxes should be as easy as vagrant up
, but the meat of our product lies in Ansible which will do meat of the work and can be applied to almost anything: AWS, bare metal, docker, LXC, in open net, behind vpn - you name it.
We must also give proper consideration to monitoring and logging hoovering at this point. My generic answer here is to grab Elasticsearch, Kibana, and Logstash. While for different use cases there may be better solutions, this one is well battle-tested, performs reasonably and is very easy to scale both vertically (within some limits) and horizontally. Logstash rules are easy to write and are well supported in maintenance through Ansible, which as I've mentioned earlier, are at the very core of things, and creating triggers/reports and alerts based on Elastic and Kibana is generally a breeze, including some quite complex aggregations.
If we are happy with the state of the Ansible it's time to move on and put all those roles and playbooks to work. Namely, we need something to manage our CI/CD pipelines. For me, the choice is obvious: TeamCity. It's modern, robust and unlike most of the light-weight alternatives, it's transparent. What I mean by that is that it doesn't tell you how to do things, doesn't limit your ways to deploy, or test, or package for that matter. Instead, it provides a developer-friendly and rich playground for your pipelines. You can do most the same with Jenkins, but it has a quite dated look and feel to it, while also missing some key functionality that must be brought in via plugins (like quality REST API which comes built-in with TeamCity). It also comes with all the common-handy plugins like Slack or Apache Maven integration.
The exact flow between CI and CD varies too greatly from one application to another to describe, so I will outline a few rules that guide me in it: 1. Make build steps as small as possible. This way when something breaks, we know exactly where, without needing to dig and root around. 2. All security credentials besides development environment must be sources from individual Vault instances. Keys to those containers should exist only on the CI/CD box and accessible by a few people (the less the better). This is pretty self-explanatory, as anything besides dev may contain sensitive data and, at times, be public-facing. Because of that appropriate security must be present. TeamCity shines in this department with excellent secrets-management. 3. Every part of the build chain shall consume and produce artifacts. If it creates nothing, it likely shouldn't be its own build. This way if any issue shows up with any environment or version, all developer has to do it is grab appropriate artifacts to reproduce the issue locally. 4. Deployment builds should be directly tied to specific Git branches/tags. This enables much easier tracking of what caused an issue, including automated identifying and tagging the author (nothing like automated regression testing!).
Speaking of deployments, I generally try to keep it simple but also with a close eye on the wallet. Because of that, I am more than happy with AWS or another cloud provider, but also constantly peeking at the loads and do we get the value of what we are paying for. Often enough the pattern of use is not constantly erratic, but rather has a firm baseline which could be migrated away from the cloud and into bare metal boxes. That is another part where this approach strongly triumphs over the common Docker and CircleCI setup, where you are very much tied in to use cloud providers and getting out is expensive. Here to embrace bare-metal hosting all you need is a help of some container-based self-hosting software, my personal preference is with Proxmox and LXC. Following that all you must write are ansible scripts to manage hardware of Proxmox, similar way as you do for Amazon EC2 (ansible supports both greatly) and you are good to go. One does not exclude another, quite the opposite, as they can live in great synergy and cut your costs dramatically (the heavier your base load, the bigger the savings) while providing production-grade resiliency.
Heroku was a decent choice to start a business, but at some point our platform was too big, too complex & too heterogenic, so Heroku started to be a constraint, not a benefit. First, we've started containerizing our apps with Docker to eliminate "works in my machine" syndrome & uniformize the environment setup. The first orchestration was composed with Docker Compose , but at some point it made sense to move it to Kubernetes. Fortunately, we've made a very good technical decision when starting our work with containers - all the container configuration & provisions HAD (since the beginning) to be done in code (Infrastructure as Code) - we've used Terraform & Ansible for that (correspondingly). This general trend of containerisation was accompanied by another, parallel & equally big project: migrating environments from Heroku to AWS: using Amazon EC2 , Amazon EKS, Amazon S3 & Amazon RDS.
- Open Source11
- Self-hostable8
- API-based CMS8
- Version 9 is Javascript Based4
- Graphql2
- Data visualizations1
- Flows1
- User permissisons1
- User roles1
- Components1
- Modular1
- Responsiveness1
- Useful API1
- Metrics1
- Php based4
related Directus posts
- API-based cms30
- Much better than WordPress17
- Simple and customizable11
- Images API5
- Free for small projects3
- Extensible dashboard UI1
- Super simple to integrate1
- Managed Service1
- Tag Manager like UI1
- No spell check5
- No repeater Field5
- No free plan4
- Slow dashboard3
- Enterprise targeted2
- Pricey2
- Limited content types2
- Not scalable1
- No GraphQL API1
related Contentful posts
Hi. I am gonna build a simple app for a company to ease their work. The company is sending out pdf files to their users' email. The data is a health analysis with a lot of different health values. The app should be an MVP, where users can watch their data instead of opening a pdf file. The company should be able to fill in the data in either Firebase or Contentful database. Is Contentful or Firebase best for this solution? What is your opinion?
Hi,
for my last project, my client wanted a CMS to edit basically the entire webpage. I used Netlify CMS for this, but I ran into a lot of issues. I am not sure if CMSs are just hard in general.
What matters to me is pricing (ideally free forever) and that the CMS is easy to use and SIMPLE.
Is Storyblok better than NetlifyCMS? Or should I try Contentful?
prismic.io
- Nice writing room7
- Very Good UX3
- Prismic.io powers lichess.org/blog3
- Friendly Pricing2
- Nice UI and clean2
- Works with GraphQL with Gatsby2
- Releases - Scheduling content to go live1
- Integration Field1
- Slices - Reusable components1
- Page "slices" very useful1
- SDKs for render frameworks1
- No write API yet2
- Bad Documentation1
- No admin UX control (only schema)1