Should you work with open source servers (such because the world’s most popular web server, Apache), you understand an enormous number of tools can be found to you. They vary from security to functionality to monitoring… to absolutely anything you’ll be able to imagine. However should you were to compile a single list of tools to include in your open source server farm, what would that list look like?
My very own list tends to fluctuate on any given day. However virtually all the time, sure tools stay on it. Listed here are the tools I depend on the most. (NOTE: This list doesn’t include things like basic Apache mod tools or the large four (Linux, Apache, MySQL, PHP— LAMP.)
Should you’re looking for a tool to make the management of your MySQL database as straightforward as potential, phpMyAdmin is what you would like. It is easy to install and use and it takes up little room in your server. With phpMyAdmin you’ll be able to manage databases, tables, columns, relations, indexes, users, permissions, and far more. phpMyAdmin is a web-based mostly interface, which makes managing your databases so simple as point and click on.
Capistrano is a distant server automation and deployment tool that supports scripting and task automation. You’ll be able to simply deploy web applications to multiple machines concurrently or in sequence, perform data migrations, run automatic audits, script arbitrary workflows over SSH, and execute any number of other tasks. Capistrano may also be integrated with any Ruby software.
3: MySQL Tuner
MySQL Tuner is a Perl script designed to assist you with the configuration and performance tuning of a MySQL database server. The one caveat to using MySQL Tuner is that it’s a read-only script. You do not run the script after which watch it tune your DB server. This script will examine your MySQL server after which report its findings. You’ll be able to then make suggested changes to your server to increase performance. With that in mind, you will need to have a solid understanding of MySQL before you dive into using the tuner.
4: ConfigServer Security & Firewall
ConfigServer Security & Firewall is a “Stateful Packet Inspection (SPI) firewall, Login/Intrusion Detection and Security application for Linux servers.” It is made up of a set of scripts that provide a ton of options: SPI IPTables firewall, login failure checking, POP3/IMAP login failure detection, excessive connection blocking, SU login notification, SSH port auto-configuration, traffic blocking on unused server IP addresses, and far more. ConfigServer also integrates with cPanel, Webmin, and DirectAdmin.
Webmin has been around for a very long time—with good reason. As a simple-to-install and easy-to-use GUI tool for server admin, Webmin has proved itself year after year. You should use it to manage each facet of your server—together with Apache, MySQL, DNS, file sharing, users, and firewalls. Webmin is so powerful and versatile, you will be exhausting-pressed to discover a GUI higher suited to help administer your Linux server (outside of the likes of the Red Hat and SUSE solutions—which require licenses in addition to their respective platforms).
VNC is what you want if you wish to enable users to log into the server and luxuriate in a GUI. However this tool is not simply for permitting users to work with a distant instance of LibreOffice. Should you’d quite not work with the likes of Webmin and need to manage your server from a more standard desktop GUI, you’ll be able to work with VNC. The one issue with adding VNC to your server is deciding which one to decide on. I’ve worked with numerous VNC servers and have found tightvnc to be the best of the bunch. Not only is its installation and usage higher documented, it offers higher compression for enhanced performance.
7: Apache Cloudstack
Apache Cloudstack is designed specifically for the aim of deploying and managing numerous virtual machines. This can be a turnkey solution that features all of the options you’d require (similar to compute orchestration, network-as-a-service, user and account management, a full and open native API, resource accounting, and a primary-class User Interface). Cloudstack currently supports the most common hypervisors (VMware, KVM, XenServer, Xen Cloud Platform (XCP), and Hyper-V), and users can manage their clouds with a easy web interface.
OpenLDAP is the open source iteration of LDAP (light-weight directory access protocol). Though it is powerful and versatile, the most important issue facing the system is its complexity. This is not some extent-and-click tool as you will find with Windows Active Directory. OpenLDAP is complicated. And despite the fact that there are GUI tools designed to make the management of OpenLDAP easier, the installation and setup isn’t for the faint of heart.
MONIT isn’t just a server-monitoring tool. It’ll also try and resolve issues (when/in the event that they arise) by taking predefined actions for sure situations. Say, for example, MONIT discovers that Apache is using too many resources. Ought to this occur, MONIT will try and restart the http daemon to resolve the difficulty. MONIT is straightforward to deploy. (The site says you’ll be able to have it up and running in 15 minutes—a claim that could be very much true.) And MONIT doesn’t simply monitor services; you may also set it as much as monitor files, directories, and file systems.
Ganglia is one other server monitoring tool, only it is geared toward high-performance systems, similar to clusters and grids. Ganglia uses XML for data illustration, XDR for compact and moveable data transport, and RRDtool for data storage and visualization. There isn’t a other open source tool higher fitted to presenting data and knowledge of a cluster in a useable, simplified manner. Should you occur to manage such high-performance systems, you would be remiss should you did not a minimum of take a look at Ganglia as your go-to cluster monitor.