Skip to main content

Installation

Start Installing Eenos Control Panel

This document describes the installation procedure of Eenos.

You can download the latest eenos auto installation tool from https://download.eenos.com/eenos-installer/ 

Login to your server over ssh. You need to be root to install the Eenos. If you are not a root user switch to root as follows,

sudo su -

Now change the  working directory to /usr/src

cd /usr/src

Download  Eenos Auto Installer

Download the auto-installer using the wget or curl command from the server ssh terminal.

Download using the wget command

wget -c https://download.eenos.com/eenos-installer/eenos-installer-latest.tar.gz

Download using the curl command

curl -O https://download.eenos.com/eenos-installer/eenos-installer-latest.tar.gz

You can also download the installer to your desktop from the download link and upload it to your server  over ssh

Extract the tar file and go to the extracted folder

tar -xzf eenos-installer-latest.tar.gz
cd eenos-installer/

Run installer

It is time to execute the installer. To see the available options, run the following command from the installation folder.

python3 setup.py -h
Copyright (C) 2023-2022, Eenos.com 
Eenos High Performance Hosting Control Panel

 _  _       _   __ 
|_ |_ |\ | / \ (_  
|_ |_ | \| \_/ __) 

Eenos auto installer tool
usage: setup.py [options] install 

Required:
  install               Install Eenos Hosting Control Panel

Option(s):
  --atos                Accept Eenos Software License(EPL) and Service Level Agreements
                        Eenos License (EPL) : https://eenos.com/epl
                        Service Level Agreements : https://eenos.com/sla
                        WARNING !!! : You are not allowed to use eenos 
                        without accepting the EPL and SLA
                         
  --email contact_email_address
                        Server contact email address
                        Default : eenos@demo.eenos.com
                         
  --ns nameservers      Comma separated list of default  nameservers
                        Default: change-me@no-ns.com,change-me@no-ns.net
                         
  --setupwebserver webserver_type, -sw webserver_type
                        Combination of web server you like to use 
                        Choose one , By default  we use nginxhttpd
                        nginx             , Install nginx only web server
                        httpd             , Install apache httpd web server
                        ols               , Install OpenLiteSpeed web server
                        olsvarnish        , install OpenliteSpeed and varnish cache
                        nginxhttpd        , Install nginx and apache httpd
                        nginxvarnish      , Install nginx with varnish cache
                        httpdvarnish      , Install httpd with varnish cache
                        nginxhttpdvarnish , Install nginx and httpd with varnish cache
                        nginxolsvarnish   , Install nginx and OpenLiteSpeed with varnish cache
                            
  -h, --help            Show this help message and exit.

It is recommended to use a server contact email and two name servers to set up the eenos control panel. If  you have the email address and name servers,  please use the following command to start the installation

python3 setup.py --atos --email EMAIL_ADDRESS --ns nameserver1,nameserver2 install

Example:  We are using server contact email as  admin@mycompany.com and nameservers as ns1.mycompany.com and ns2.mycompany.com.  Note:  the installation command is as follows,

python3 setup.py --atos --email admin@mycompany.com --ns ns1.mycompany.com,ns2.mycompany.com  install

You can also start the installer without contact email or nameservers. In that case, the installation tool uses dummy contact email and name servers. If you do so, the installation command will be as follows,

python3 setup.py --atos install

The installer set up the default web server combination as nginx+apache. You can choose a web server combination also. For example, if you like to set up a varnish+nginx+apache httpd server, the installation command will be as follows,

python3 setup.py --atos --setupwebserver nginxhttpdvarnish install

It will take some time to finish the eenos auto installer.  After finishing the installation,  you may need to set up the disk quotas  using the following tool

/usr/local/eenos/scripts/setupquota

It is recommended to reboot the server after the first installation.

Login to Eenos Control Panel

Eenos hosting control panel is a 3-tire  application.  It has the following login options,

1) WAP ( Web Admin Panel)

This is the root user control panel. It is for the server administrator. You need the root credentials to access the control panel.  This service uses the following ports to connect 

 WAP SSL Port: 5555  ( Recommended ), Login url is: https://your-server-hostname:5555/ 

WAP Non-SSL Port: 5554 ( Insecure ), Login  url is: http://your-server-hostname:5554/

2) RAPP( Reseller Control Panel  - Reseller APP)

This is the reseller control panel for managing clients. Only reseller accounts are allowed to log in to this portal.  The RAPP uses the following ports to connect. 

RAPP SSL Port: 4444  ( Recommended ), Login url is,  https://your-server-hostname:4444/ 

RAPP Non-SSL Port: 4443 (Insecure ), Login url is,  http://your-server-hostname:4443/

3) UAPP ( User  Control Panel  - User APP)

This is the end-user control panel for managing domains, emails, FTP, etc. Only sure accounts are allowed to connect to this portal. UAPP uses the following ports to connect

UAPP SSL Port: 3333  ( Recommended ), Login url is,  https://your-server-hostname:3333/ 

UAPP Non-SSL Port: 3332 (Insecure ), Login url is,  http://your-server-hostname:3332/

The non-ssl port will be redirected to SSL if your server has an ssl certificate installed on the hostname

.