Easily Setup and Manage a Web Server with Zentyal

Unlike a regular desktop distro, Zentyal is designed as an one-stop server for small office and enterprises users.

The distro has all the components you need to run a gateway server, an office server and a communication server. It’s got the Apache web server, OpenLDAP directory server, Bind DNS server, Jabbered2 IM Server, Zarafa groupware, Asterisk VoIP and DansGuardian for content-control management and a lot more.

The USP of the distro are its host of custom management tools to monitor and control the various components of the server. Although configuring network management services isn’t for the faint of heart, Zentyal goes the extra mile to help you configure the different servers and services without mucking about with configuration files.


Zentyal’s installer, like the distribution itself, is based on Ubuntu Server. The installation process is fairly straightforward and only prompts you for basic requirements like your location, keyboard layout, etc.

However, pay attention to the network-related settings that will help Zentyal hook up with your network. When prompted to select a network card, select the one that’s connected to the Internet and not your internal network. Also carefully enter the login credentials of the administrator user.

That’s about all the information Zentyal needs for installation. If you are wondering why there isn’t a partitioning step, it’s because Zentyal is designed to take over the entire disk.

Alternatively, you can also install the Zentyal components on top of an Ubuntu Server installation by adding and pulling packages from Zentyal’s repository.

When the distro boots for the first time, it will install some core packages by downloading them from the Internet, so make sure you are online when you boot the distro.

When it’s ready, you’re logged in Zentyal’s sparse desktop which has a browser window open that points to Zentyal’s web-based administration console. Log into the administration section with the credentials of the user you created during installation. On the initial launch, Zentyal will start a configuration wizard to help you setup the server.


From here you can install individual server packages, or modules in Zentyal’s parlance, or select predefined groups such as Gateway, Infrastructure, Office, and Communications. You can skip this step and install the packages later.

You can administer and monitor the Zentyal installation from its Dashboard. You can watch various server components, such as the CPU load, monitor bandwidth usage, and the status of all the installed modules. From here you can also install any available updates to the underlying core Zentyal distribution. The navigation bar on the left of the Dashboard will list the various installed modules, as you add them.


When you select a module or group of modules for installation, Zentyal will show you a list of additional dependency modules that need to be installed. Once the installation process has been completed, Zentyal will configure the new modules prompting you for the essential information required to configure the new modules.

For example, if you install the module for running an Active Directory server, Zentyal will ask you if you want to run the server in standalone mode or get directory information by connecting to an external directory server.

Another impressive feature is that before making any changes to the system, Zentyal gives you a full summary of changes. It will tell you what actions it’s going to perform (“generate SSL Certificates”) and the reasons for doing so (“Zentyal will self-sign SSL certificates for FTP service”) along with the complete path to the system files it’s going to modify.


If you get stuck, Zentyal has extensive DIY support options. It has a dedicated documentation website and also hosts a forum where users share tips and tricks based on the setup of their own networks.

Since Zentyal is based on Ubuntu Server, it will run on any hardware certified by the upstream distribution. However, unlike Ubuntu Server LTS releases which are produced once every 2 years, Zentyal puts out a stable release every September. All Zentyal releases are based on the latest Long term support release available at the time.

Also, besides the freely available Community Edition we’ve looked at in this review, Zentyal also offers two commercial editions – one for small businesses and the other for large enterprises. The major difference between the Community edition and the commercial editions is the lack of the Disaster Recovery backup service and technical support in the free edition.

Zentyal is a good business distro that’s easy to deploy, set up and manage. If you’re setting up a server for your network, I’d highly recommend you to check out its community edition. The distro is light enough to run inside a virtual machine, and once you are satisfied you can expose it to your network.

Image Credit: Richard Bowen

Mayank Sharma

Mayank Sharma has been writing on Linux for over a decade and is a regular contributor to Linux Format magazine.


  1. Using it since a couple of years, installed it for a few customers, I never had to run for emergency calls. Stable and reliable, I would reccomend Zentyal

  2. I booted out Microsoft’s SBS bloatware and and it’s buggy active directory control and replaced with Zentyal. It’s much easier to use, many times quicker and is stacked with features. Most importantly disaster recovery is a breeze, plus it’s never yet gone wrong. My life is so much easier :)

  3. The title of this post is “Easily Setup and Manage a Web Server with Zentyal”, but I found no text explaining any web server related items, so I geuss something got mixed up?
    The whole zentyal documentation is not very clear on how to setup a webserver, sometimes they mention the html files and folders should be in /etc/srv/www and on other placed they mention /var/www and indeed there is where I find the default index.html. Coming from a Microsoft environment I also expected all the webadmin stuff to be there, but they are not, so where do https url’s go compared to http url’s? I hoped this post would explain, but unfortunately is does not.

  4. Zentyal is a nice little, though young system. Still lacking in a lot of documentation – one severe hole is any valuable documentation on creating the web server that is available in Zentyal. There is also an ftp server module, but again seriously lacking in instruction to make these two things work together.

    This page is just another that eludes to being helpful, but then does not deliver. It is a great very basic set of early-stage setup instructions, but not much more.

Comments are closed.