M23 – An Open Source deployment and management for Linux

About m23

m23 is a free, Open Source server distribution used for software deployment and management of the clients over network. Using m23, a system administrator can easily install and manage clients via a simple web-browser without much hassle. M23 supports Debian, Ubuntu, Kubuntu, Xubuntu, Linux Mint, Elementary OS, CentOS, Fedora, and openSUSE. The m23 clients can be installed with desktop environments such as KDE, GNOME, Unity, XFCE, LXDE, Pantheon, Cinnamon, and MATE. We can deploy a new client right from the m23 server dashboard, and also we can integrate the exiting clients to m23 server.

m23 has an integrated virtualization option, so that we can install and manage m23 virtual clients as the way we manage the normal clients. It supports mass installation. It means If you want to deploy large number of clients with similar set of software configuration, it is also possible. We can install or remove a software from a single or group of clients at once. It supports manual or automatic partitioning, and also supports software RAID levels 0, 1, 4, 5, 6 and 10.

M23 has built-in LDAP server to manage users. The central LDAP server can be easily managed via web-based LDAP client tool called ‘phpLDAPAdmin’. The user’s home directories will be stored in a NFS server in m23. So, there won’t be any necessity to save user’s files in the local hard drives. The users can login into any client systems, and access their files. Of course there are lot of features available in m23. For more details, refer the m23 web site. The link is attached at the end of this guide.

Install m23 using ISO

m23 is built on top of Debian operating system. So, we can either install m23 server as a standalone server using ISO or install it on an existing Debian OS.

In this tutorial, we will see both methods.Download the ISO from the following link.

After downloading it, create a bootable CD or bootable USB drive using that ISO.

Then, boot up your system using m23 software installation media.

You should see the following screen. Select the installation language and press ENTER to continue.

m23 server [Running] - Oracle VM VirtualBox_001

Press OK to accept license agreement.

m23 server [Running] - Oracle VM VirtualBox_002

Enter the password for the root user. The password will not be shown during typing, and the password is case-sensitive.

m23 server [Running] - Oracle VM VirtualBox_003

Re-enter root user password.

m23 server [Running] - Oracle VM VirtualBox_004

Enter the hostname for your m23 server.

m23 server [Running] - Oracle VM VirtualBox_005

Enter IP address, subnet mask, gateway, broadcast address, and DNS server details for the m23 server.

m23 server [Running] - Oracle VM VirtualBox_006

m23 server [Running] - Oracle VM VirtualBox_007

m23 server [Running] - Oracle VM VirtualBox_008

m23 server [Running] - Oracle VM VirtualBox_009

m23 server [Running] - Oracle VM VirtualBox_010

m23 server [Running] - Oracle VM VirtualBox_011

Check the entered details once, and If everything is ok, select YES and press ENTER to continue,

m23 server [Running] - Oracle VM VirtualBox_012

Next, select the partition method i.e standard or expert mode. Be mindful that in standard mode, the entire hard drive will be wiped out after partitioning and formatting. Make sure you don’t have any important files on your hard drive.

m23 server [Running] - Oracle VM VirtualBox_013

Select YES and press ENTER to continue.

m23 server [Running] - Oracle VM VirtualBox_014

Now, the installation wizard will start. This will take few minutes to complete depending upon your Internet connection. During installation, some files will downloaded and installed automatically. Sit back and grab a cup of coffee.

m23 server [Running] - Oracle VM VirtualBox_015

After few minutes, you’ll be asked to update m23 server online. Just select YES, and press ENTER to continue.

m23 server [Running] - Oracle VM VirtualBox_016

Select OK to install grub bootloader to make m23 server bootable.

m23 server [Running] - Oracle VM VirtualBox_017

Congratulations! Remove installation media and Press ENTER to complete m23 server installation.

m23 server [Running] - Oracle VM VirtualBox_018

Log in as root user:

m23 server [Running] - Oracle VM VirtualBox_019

Install m23 on Debian 8

The installation instructions are known to work in Debian 8 Jessie. I am not sure about other Debian versions, and its derivatives.

Like all Linux distributions, we must update and upgrade the Debian server before installing any software. To do so, run the following command as root user:

# apt-get update && apt-get upgrade

Import and add m23 GPG key using command:

# wget -T1 -t1 -q http://m23.sourceforge.net/m23-Sign-Key.asc -O - | apt-key add -

Edit /etc/apt/sources.list file and add m23 repository:

# nano /etc/apt/sources.list

Add the following line:

deb http://skylink.dl.sourceforge.net/project/m23/m23inst ./

Save and close the file.

Update repositories using command:

# apt-get update

Finally, install m23 server using command:

# apt-get install m23

And follow the onscreen instructions and accept default values. Enter the root user password, set network settings such as IP address, gateway, DNS server details during installation.

That’s it. m23 server has been successfully installed.

I personally recommend to use m23 installation ISO for fresh installation.

Access m23 dashboard

As you already know, m23 is text based server operating system. However, you can access m23 server dashboard via a web browser from any remote clients.

To do so, navigate to: http://m23-IP-address/.

You’ll be pleased with the following screen. Enter the default user name as ‘god’ and its password as shown in the below screen. You should immediately create a new administrator and delete the default admin account ‘god’ to tighten your security.

Welcome to your m23 server! Willkommen auf Ihrem m23 Server! - Google Chrome_020

Here it is how my m23 admin dashboard looks like.

m23 - Admin

The first action that we should after log in to the admin console is to create a new admin user and delete the default admin account ‘god’.

To do that, go to Server settings -> Manage administrators.

m23 - Admin (serverSettings) - Google Chrome_021

Enter the username and password for new admin account.

m23 - Admin (htaccess) - Google Chrome_022

Then, log out from the ‘god’ account, and log in as new admin user which we created in the above step.

Again, Go to Server settings -> Manage administrators and delete the default admin account ‘god’.

m23 - Admin (htaccess) - Google Chrome_024

One of nice thing that the m23 developers have done is they have integrated the help wiki section for each section under the respective tab itself. For example, if you don’t know what are the options in Server settings section and what is this section for, just click on it, and scroll down a little bit, you’ll there see the detailed help guide.

m23 - Admin (serverSettings) - Google Chrome_025

You don’t have to go anywhere for any guidance. Everything is available in the dashboard itself under each tab.

Also, there is a comprehensive user manual under Support section on the left pane. Just click on it, and go through the guide if you have any questions.


m23 manual m23 rock 15.2 - Google Chrome_027

That’s all for now folks. I will be here soon with another guide about adding clients to m23 server. Until then, stay tuned with OSTechNix, and share this guide in your social networks to help us grow.


Reference link: