2 - Configure Server

Installing a Server

This section of the guide will walk you through the configuration of a server running Ubuntu Server 18.04 LTS, on which Convention Master can run. If your server is not yet installed, you can follow the official Ubuntu guide to do so:


Note: Convention Master can run on any system meeting the Apache/PHP/MySQL requirement, but we will provide documentation only for Ubuntu. If you wish to use another operating system, such as CentOS or Windows, be aware that some of the steps in this guide may not apply, may have to be modified in order to work, or additional steps may be required. Convention Master can only guarantee official support for the Ubuntu Server OS.


Configure Server

Once your server's operating system is installed, we can begin installing the packages you will need to run Convention Master. Log in as the user you created during installation (or any user with sudo rights), and input the following commands.

sudo apt-get update
sudo apt-get dist-upgrade -y

These will ensure your server has the very latest versions of its available packages and kernel. With those done, run...

sudo reboot

...to restart the server. When it comes back up, you can use the following command to install all the standard packages Convention Master needs.

sudo apt-get install -y php7.2 php7.2-curl php7.2-gd php7.2-mysql subversion 
ntp nano joe apache2 libapache2-mod-php7.2 bind9 bind9utils samba html2ps 
htmldoc mysql-client mysql-server mcrypt python-pil

Note: You may have noticed that we are installing PHP 7.2. At the time of writing (Convention Master 10.0), the software has not been tested on PHP 7.3, as Ioncube Encoder was not available in a final version before the previous CM release. Support for PHP 7.3 will be added in an upcoming release.