Web Administration Panel
This is to teach you how to use the web admin panel (WAP ) of eenos hosting control panel. Management and configuration of the complete high performace server can be done in this panel. This is the root user interface documentation.
- Dashboard
- Preferences
- Automation
- User Accounts
- List Accounts
- Create User
- Modify Account
- Terminate Account
- Suspend Or Unsuspend
- Change Account IP V4
- Change Account IP v6
- Change Password
- Upgrade or Downgrade
- Make Reseller
- Change Ownership
- Manage Shell Access
- Resellers
- List Resellers
- View Sub Accounts
- Reseller Name Servers
- Reseller Shared IP V4
- Reseller Shared IP V6
- Suspend or UnSuspend
- Terminate Reseller
- Packages
- Features
- IP Address
- DNS
- SSL/TLS
- Brute Force Detection
- Bandwidth Manager
- Disk Quota Usage
- Backups
- PHP
- NodeJS
- Ruby
- Python
- OpenLiteSpeed
- HTTPD
- Nginx
- Varnish
- Modsecurity
- MySQL
- PostgreSQL
- MongoDB
- FTP
- Exim Mail Server
- DoveCot IMAP & POP
- ClamAV Antivirus
- SpamAssassin
- Mailman Mailing List
- SSH
- Service Restart
- Service Monitor
- Exim SMTP Filters
Dashboard
The Eenos WAP Dashboard is modern interface for server administrator.
Introduction
Overview
The Eenos Web Admin Panel (WAP ) is a feature rich user friendly interface for managing server . Eenos is a modern high performance hosting control panel .
Login To WAP
To login to WAP, you need to use the following ports.
Secured HTTPS port : 5555
Un Secured HTTP port : 5554
An Example of login url will be as follows,
WAP Login : https://your-domain-name:5555/
What is inside Dashboard ?
The WAP dashboard is the desktop of the administrator panel. It shows an overview of your hosting server. It also displays how many hosting accounts you have and how many hosting plans and resellers you have.
The dashboard also provides some short-cuts to account management, reseller management , basic setup etc,.
Create User
Quick user creation
Go to Dashboard -> Create User
You can create the user from User Accounts menu too
View Resellers
A Quick Link to View Reseller Accounts
Dashboard -> View Resellers
You can also manage the reseller from the Reseller menu.
Configure Backup
Quick Link to Backup Schedules
This page will redirect your to the backup schedule section. You may create your backup schedules and manage it. You can initiate a manual backup generation too.
Dashboard -> Configure Backup
This option can be accessible from the Backups Menu too
Preferences
This section of wap control panel provides basic server setup, time configuration , root password change , hostname update, server resolver settings and api manager
Basic Setup
Basic EWAP (Eenos Web Server Administration Panel) Settings
This is the main server settings page of your hosting server. It is important that you need to configure this settings before creating users in your server.
Preferences -> Basic Setup
This settings page have the following sections.
Main Shared IPv4 Address
This is the main IP address of your hosting servers. This IP is the default shared IPv4 address of your hosting accounts. This features is required.
Eenos control panel need an IPv4 address for working.
Main Shared IPv6 Address (If need)
Eenos support IPv6 IPs. So if you like to enable IPv6 on your hosting accounts. Please enter your severs IPv6 address here. This is the main IPv6 Address.
It is recommend to your IPv6 address, if your server support it, because most of the modern mobile networks use IPv6, which will bring a better traffic to your web application if it have IPv6 support.
Server Contact Email
This is an email address of server alerts. All server alerts like service issues and account operations will be send to this email address.
You can use multiple email address as a comma separated list of email accounts.
User's Home Directory
This is the location where your uses place their files. These folders are used to create the home directory of Eenos user
Eenos user's home directory is similar to a standard Linux user home directory.
Primary Home Directory
This is the directory for creating users home as default. This normally will be /home. This field is important.
Primary home directory is a required field.
Additional Home Directory
This is the secondary home directory. Only enable it if you like to assign an additional home directory.
If additional home directory is enabled, new accounts will be created using the additional home directory.
You can add multiple additional home directory as a comma separated list.
Default Name Servers
These are the NS records used to create a new domain in your server as default NS records. If there is no custom NS , or reseller NS used for an account creation , all those accounts will use this default name servers.
You can configure up to 4 name servers at this time.
The minimum number of NS records required is one . We recommend to use a minimum of two Name server records .
After filling out the above basic settings. You need to click the button Save Changes to saved the basic settings.
Server Time
Update Server Time Zone
This option will help you to setup the server time zone, Synchronize time with NTPD servers.
Go to Preferences -> Server Time
Change Time Zone
To change the server time zone select the time zone from the drop down menu and click the button Change Time Zone
Synchronize Server Time
To synchronize the time with external NTP servers you may click the button Synchronize Now
Change Time Zone Using Command
You can also change the server time zone from the server shell using the following command. ( Eg : If you like to change the time zone to America/New_York )
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
After changing the time zone , we recommend to restart the Eenos control panel to use the new time zone settings . May use the following command to to restart Eenos control panel.
systemctl restart eenosweb.service
Change Root Password
Change Server Root Password
This interface will help you to change root password of your server.
Preferences -> Change Root Password
You may enter the root password and click the button Change Password
It is recommend to change the root password from server ssh terminal using the command password
You may need to make sure a very strong lengthy root password for your server and make sure to change it regularly.
You really don't need root password to login to WAP, if you have server ssh access .
How Login without root password
You can create a direct quick login url using the following command from server shell.
/usr/local/eenos/scripts/quicklogin -r
This command will generate a direct login url. You may use that link to login to the wap control panel.
Change Host Name
Change your server host name
This page will help you to change the hostname of your server.
Preferences -> Change Host Name
You may enter a new hostname and click the button Change Hostname. This will set new hostname to your server.
It is import to make sure the hostname must point to the server main shared IP.
You need to make sure the RDNS / PTR record of the main shared ips point back to the hostname.
Resolver Configuration
Update DNS resolver
This option will help you to chose a proper DNS resolver for your server.
Preferences -> Resolver Configuration
There are three options available in Eenos to setup the resolvers. You can use Cloudflare resolver, Google Public resolver or your own resolvers provided by your data center
To enable CloudFlare Public resolver click the button Deploy Cloudflare Public Resolver
To enable Google Public resolver click the button Deploy Google Public Resolver
My Own Private Resolver
These dns resolvers are provided by your datacenter. It may be a fastest resolver than the public resolvers. Eenos may support upto 6 resolver Ips. You can use three IPv4 resolvers and 3 IPv6 DNS resolvers for your server.
Enter the IPs of resolver and click the button Setup Resolver. This will save the resolvers.
Please note the resolver changes make the changes in /etc/resolv.conf file
API Manager
Manage API Access
This option will help you to create API accounts on your WAP control panel.
Preferences -> API Manager
You can create new API accounts, change API Password and delete API accounts.
Create API Account
This form will help you to create new API accounts. You need to fill our the following,
API User Name
A user name of the API user. Please enter a standard unix username format
Password
The Password of the API user. Please note this password will be encrypted before storing.
Please make sure to save the API password in a secured location to use the API
Remote Access
You can restrict access of the API account by IP address. It is always recommend to limit access to the IPS for each API account.
After filling the form click the button Create API User . This will create your API account
What is the use of API Accounts ?
These accounts are required to configure your billing system or external applications to access your Eenos control panel and perform the operations. The Eenos API is a REST api, you can use the API to integrate into your billing systems like WHMCS , Blesta, etc,.
Automation
This section contain server automation settings like alert management, tweak settings, auto updates and branding.
Alert Management
Eenos Control Panel Alerts
Manage all type of alerts from your Eenos control panel operations.
Automation -> Alert Management
You can activate or disable basic alerts, monitoring alerts and backup related alerts.
Basic Alerts
These alerts are some basic alerts related with Eenos control panel operations
- Account Creation : To send access details of new account creation to the clients email address.
- Account Suspend : To send alert to client during account suspend operation.
- Bandwidth Exceeded: To inform the client about bandwidth exceed limit.
- Disk Quota Exceeded: To inform the client during disk quota exceed time.
Monitoring Alerts
These alerts are related with services. These alerts will be send to the server contact email address.
- Service Down Alert : Alert when a service go down.
- Service Restart Alert : Alert after a restart attempt on the related service.
- Service Up Alert : Alert if the service is active after a restart attempt.
- Service Dead Alert : To alert if the service is permanently down.
The Eenos monitoring service try to restart a failed service upto three times. If it is not active , then the service will be marked as dead and there will be no restart attempt on a dead service.
Backup and Restore Alerts
These alerts are related with Eenos backup services and restore operations.
- Scheduled Backups : Send the status of backup schedule to server admin
- User Backup Alerts to You: This will alert you if a user take a backup of his account.
- User Backup Alerts to User : This will alert the user if his scheduled backup is completed.
- Restore Alerts to User : This will inform the user after completing the restore process.
- Storage Pool Failure Alerts : This option will inform the storage pool owner if the connection the pool fails.
- Backup Generation Failure: This will send alert of the backup generation of an account failes.
- Backup Upload Failure : This will email you if the upload of the generated backup fails.
- Backup Schedule Failure : This alert will inform the schedule owner if the schedule is failed .
Always check the backup logs to ensure that the requested backup or restore process were success or not.
Tweak Settings
Eenos Tweak Settings
This options will help to some pre-configured tweak settings for the control panel operations.
Automation -> Tweak Settings
There are some basic teak settings and advanced tweak settings. Chose the settings properly.
Basic Tweak
These tweak settings are for some basic account related operations.
- Suspend Over Quota : To automatically suspend an over disk usage account.
- Suspend Over Bandwidth : To suspend an account with over usage on bandwidth.
- Use SSL For Eenos Services: Always use SSL services on Eenos control panel services.
- Restore Backups From Unknown Control Panels : This allow you to restore backups from other control panels.
Restore Backups From Unknown Control Panels , is a future options aimed to implement this feature in Eenos control panel.
Advanced Tweaks
These are some extra settings, enable only if you need it.
Reseller Branding
To allow the reseller account enable reseller branding for their users. This will over ride your branding settings for the company.
Multi Level Reselling
This will allow resellers to create sub reseller accounts. It is like a chain reseller or Alpha reseller options.
Enabling multi Level Reselling is a dangerous option.
Restore Backup From Reseller Pools and Schedules
This option will allow your resellers to restore backups from reseller storage pools. These pools are not owned by server administrator.
The reseller storage pools is considered to be un trusted storage pools. It is danger to allow restore from an untrusted storage pool
Restore Backup From User Pools and Schedules
This option will allow your users to restore backups from user storage pools. These pools are not owned by server administrator.
The user storage pools is considered to be untrusted storage pools. It is danger to allow restore from an untrusted storage pool.
User Backup Generator
Allow users to generate and download backup of their full hosting account.
Auto Update
Eenos Control Panel Auto Updates
This page will help you to configure auto update on Eenos Control panel.
Automation -> Auto Update
Eenos Update Settings
The Eenos control panel provide three tires of Eenos software version RELEASE, STABLE and LTS
- Chose a Release Tire : You may chose a desired version of Eenos release tire
- Operating System Update : If you like to update the OS packages during auto update.
- Automatic Updates : To enable or disable automatic updates.
- Set Schedule Time : The update schedule time to run the update operation.
The Eenos auto update is controlled via cron job from the following file ,
/etc/cron.d/eenos-update
Auto Update Log Files
The Eenos auto update logs will be available form /var/log/eenos/eenos-update.log
About Eenos Versions
As we mentioned above Eenos provide three types of software , RELEASE , STABLE and LTS . The Eenos version format is given below.
[MAJOR].[MINOR].[PATCH]
MAJOR : The major versions have new features.
MINOR : The minor version comes with small feature, bug fix and updates from a major release. This also decide if it is LTS,STABLE or RELEASE
PATCH :The patch version contain bug fix from a minor version
RELEASE
If the minor number is ODD, then it is a release tire. Support of release tire extends upto the next release version. (Eg : 0.1.2 )
STABLE
If the minor number is EVEN, then it is a stable release. All stable releases will have one year support or support till the next stable version. ( Eg: 0.2.1)
LTS
If the minor number is ZERO, then it is LTS. Long Term Support - LTS have three years of support or support till the next LTS release . ( Eg : 1.0.1)
Branding
Your Company Branding
Eenos support branding of your company and your resellers. So that the users can see your brand on their control panel interface.
Automation -> Branding
Branding Logos and Company Details
You can add your company name , logs and website link inside your Eenos control panel panel.
- Company Name : The name of your company will be shown on the footer of the user control panel.
- Website : Your company website url will be attached to the footer of the user control panel.
- Main Logo Link : This will replace the Eenos main log . Please make sure the logo have size of 80x22
- Small Logo Link: A link to your company small logo . The size is 33x22
You may now save the above given branding details.
Branding Menus
You can add additional menus inside user control panel. This will be shown under the Dashboard Main menu.
Please not if you have enabled Reseller branding in Tweak Settings, those options will override your branding settings for reseller accounts.
User Accounts
This page provide hosting account administration tools and related configurations.
List Accounts
View Eenos Hosting Accounts
This option will show you all your hosting accounts in your server.
User Accounts -> List Accounts
This include individual accounts and reseller accounts. It is a a data table with user names , primary domain name , owner hosting plan etc,. You can also perform some account specific operations like Change Password, Change Account IP Address, Change disk quota, Change Hosting Plan , Change Contact Email , Modify Account , Suspend and Terminate.
You can also login to the end user control panel from this page by clicking the Eenos logo
Create User
To create a new Hosting Account
This option will help you to create a new hosting account on your server.
User Accounts -> Create New Account
You may need to enter the User information, Settings and some additional Settings to create the account.
User Information
You need to fill the following user information
- Domain : A unique fully qualified domain name.
- User Name: A unique system user name in posix format
- Password : Enter or generate a secure password
- Email : A contact email account for the hosting account
- Hosting Package : A hosting plan for the account.
All Eenos hosting account need a hosting package which limits the server resource usages .
Settings
You can make the following settings on the accounts
- Language : The default Language of the hosting account
- Theme : The user control panel default theme.
- Assign Dedicated Ipv4 : To assign a dedicated IP address
- Assign Dedicated IPv6 : To assign a dedicated IPv6 address.
- Shell Access : Enable jailshell access for the account
- Mail Exchange : Set the mail server to use the local server or a remote server
The Eenos use jailshell as the default shell at this time. The Eenos Jailshell is an unprivileged containerized shell on a temporary file system
The dedicated Ips will be assigned from the available IP pool. You can change individual IP later from the Change IP option.
Additional Settings
These are extra settings required for the hosting accounts.
- Make this account reseller : If like to make the account as a reseller account.
- Self Own account : If the reseller own his own accounts
- User domain registrar NS records from whois database , if available
- Domain Keys Identified Mail : To enable DKIM for email security
- Sender Policy Framework : To setup SPF record for the domain.
It is danger to allow Self Own Account for reseller, so that they can modify their own account with unlimited hosting plans.
The DKIM keys and SPF dns records can be customizes from the DNS zone manager
After filling account the form click the button Create Account , which will create the account . The account login information will be emailed to the user contact email address, if this alert is enabled in the alert settings.
Modify Account
To Modify a Hosting Account
This option will allow you to edit Eenos hosting account. So that you can make changes to the existing hosting plan.
User Accounts -> Modify Account
This page is a data table which shows all your hosting account. Chose the hosting account and click the button Modify Account , which will take you to the account modification page as given below.
Modify User Account
This form contains the current selected user information and plan details. You can make individual changes on the plan details . These form details are self explanatory
You can also perform quick operations like Change Password , Change IP address, Change Quota, Change Hosting Plan , Change Contact Email . Suspend Account and Terminate Account.
If you change the hosting plan after make a custom change on hosting information ( eg : Disk Space Quote ) , which will be updated with the new plan.
Changing Name servers, will only change the NS records of newly created domains.
Terminate Account
To Delete Eenos Hosting Accounts
This option will help you to deleted a single hosting account or multiple hosting accounts.
User Accounts -> Terminate Account
Account termination is an irreversible process. It will remove all the user data from the server.
To delete a hosting account , click the Terminate Button of the required accounts.
To delete multiple account select those accounts using the check box and click the button Bulk Terminate
Suspend Or Unsuspend
To Suspend or Unsuspend Eenos Hosting Accounts
You can suspend or Un suspend the hosting accounts from this page.
User Accounts -> Suspend or Unsuspend
This option will help you to suspend / unsuspend a single user or multiple users.
Suspending a reseller will result in suspend of all his sub accounts and sub resellers.
This page is a data table with enough information to select an account for the desired operations
Suspend Accounts
You can suspend any active account.
Suspending an account will disable access to the server and hosting account data.
To suspend a single account click the button Suspend for the chosen hosting account.
To suspend multiple hosting accounts select those accounts using the check box and click the button Bulk Suspend.
UnSuspend Accounts
You can unsuspend any suspended account.
To unsuspend a single account click the button UnSuspend towards the suspended account.
To unsuspend multiple accounts , select the suspended accounts using the check box and click the button Bulk UnSuspend.
Change Account IP V4
To change IP Address V4 of Hosting Account
This option will help you to change the IP address of a hosting account.
User Accounts -> Change Account IP v4
Changing IP will change all ips of the domains and the local DNS will be updated with new IP address.
To change IP of an account click the button Change IP Address which will popup a form with the list of available IP address. Simply select the desired IP and click the button Change IP
Changing IP sometimes take a little time to update the external DNS cache.
Change Account IP v6
To change IP Address V6 of Hosting Account
This option will help you to change the IP address of a hosting account.
User Accounts -> Change Account IP v6
Changing IP will change all ips of the accounts domain and the local DNS will be updated with new IP address
To change IP of an account click the button Change IP Address which will popup a form with the list of available IP address. Simply select the desired IP and click the button Change IP
Changing IP sometimes take a little time to update the external DNS cache.
The Subnet of /128 on an IPv6 address is for a single IP address. A /64 IPv6 address will have 18,446,744,073,709,551,616 individual ips and those ips will be automatically assigned.
Change Password
Change Users Account Password
To change the Eenos control panel login password of hosting accounts.
User Accounts - > Change Password
To change the password of a hosting account click the button Change Password. This will popup and simple password input form. You can either enter password or regenerate the password using the button Create Password. After entering the password simply click the button Change Password
Change Password doesn't send any alerts with emails . You have to inform the client with new password by yourself.
Upgrade or Downgrade
Change Hosting Plan
This option will help you to change the hosting plan which result in account upgrade or downgrade operation.
User Accounts -> Upgrade or Downgrade
This page will show a data table with required information to show the account details. To Change the plan simply click the button Change Plan of the desired hosting account. This will popup a box with available hosting plans. You can select the suitable hosting plan and click the button Change Plan.
Changing plan will only apply the new plan features on the hosting account. It doesn't compere or make any error reports with existing plan.
Make Reseller
Convert Hosting Account to Reseller Account
This option will help you to give reseller privileges for a hosting account.
User Accounts -> Make Reseller
This will enable access to the reseller control panel so that the user can create another hosting accounts.
To make an account reseller , simply click the button Make Reseller , which will popup a box with an option Self Own Account. If you enable Self Own Account , which will allow the reseller to own his own account. Now click the button Make Reseller which will enable reseller access for the account.
Enabling Self Own Account is dangerous , because such option will allow the user to edit his own account with unlimited server resources.
Change Ownership
Change Ownership of Hosting Accounts
This page will help you to change ownership of hosting accounts.
User Accounts -> Change Ownership
It is easy to move accounts between resellers . You can change the owner of the single user account or multiple hosting account.
The owner root is the server owner or administrator .
To change owner of a single hosting account click the button Change Owner
To change ownership of multiple accounts, select the accounts using the check box and click the button Bulk Change Ownership
These action will popup a box with list of resellers along with root user name. Select the new owner and click Change Ownership which will change the owner of the selected account(s).
Manage Shell Access
Manage Shell access of hosting accounts.
This page will help to enable shell or disable shell access on single accounts and multiple accounts.
User Accounts -> Manage Shell Access
Eenos provide Jail shell as a default shell. You can chose to enable Normal Shell , which is BASH
It is recommend to enable Jail shell for accounts .
Change Shell Of a Single Account
To change shell of a single account, select the shell of the respective account.
Change Shell of Multiple Accounts
To change shell of multiple accounts select all the accounts and click any of the following three buttons.
- Disable Shell on Multiple Accounts , will disable shell access
- Enable Jail Shell on Multiple Account s , will enable the eenos Jail shell
- Enable Bash Shell on Multiple Accounts, will enable the BASH shell
Resellers
This page provide reseller accounts administration from WAP control panel.
List Resellers
To View all Reseller Accounts
This page will show you all reseller accounts on your server.
Resellers -> List Resellers
This page is a data table contains reseller accounts , domain name , hosting package etc., You can login to the reseller control panel by clicking the Eenos logo on the respective reseller accounts.
You can do some quick task like View sub accounts, Change reseller Name servers, Change Reseller Shared IP , Suspend Reseller, Terminate
It is easy to manage reseller accounts in Eenos
View Sub Accounts
To View Accounts Owned by Resellers
This page will help you to show the sub accounts created by the reseller.
Resellers - > View Sub Accounts
This page will list all resellers in a table . To view the sub accounts click the button View Sub Accounts of the respective reseller account.
After clicking the button it will show you all the sub accounts owned by the reseller.
Reseller Name Servers
To View and Change Reseller NS Records
This page will show you the reseller Name servers and allow you to change the reseller name servers
Resellers -> Reseller Name Servers
The reseller name servers are the name severs used to create sub accounts in reseller control panel.
To change the Name servers of reseller account, click the button Change Name Servers of the respective reseller account. This will redirect to a name server edit form from which you can add name servers for the reseller.
You can add up to four Name servers for the resellers . You need to enter a minimum of one NS record.
Changing the NS records doesn't change existing accounts NS records. It will be used on new account creations only.
Reseller Shared IP V4
To View and Change Reseller Shared IP V4
This page will show you the reseller shared IP v4 which used to create sub accounts.
Resellers -> Reseller Shared IP v4
To change the reseller shared IP click the button Change Reseller Shared IP of the respective reseller account. This will popup a form with available IPs. Select a suitable IP and click the button Change Shared IP.
Reseller Shared IP V6
To View and Change Reseller Shared IP V6
This page will show you the reseller shared IP v6 which used to create sub accounts.
Resellers -> Reseller Shared IP v6
To change the reseller shared IP click the button Change Reseller Shared IP of the respective reseller account. This will popup a form with available IPs. Select a suitable IP and click the button Change Shared IP.
If the Subnet is not /128, then a random ipv6 will be assigned from the selected range of ips.
Suspend or UnSuspend
To Suspend or Unsuspend Reseller Accounts
This page will allow you to suspend of Unsuspend a reseller account and all its sub accounts.
Resellers -> Suspend or Unsuspend
To suspend a reseller account and sub accounts , click the button Suspend Reseller for the respective reseller account.
To Unsuspend a reseller account and sub accounts, click the button UnSuspend Reseller for the respective reseller account.
Suspending a reseller will result in suspending all sub accounts of the reseller.
Terminate Reseller
To Delete Reseller Account and Sub Accounts
This page will help you to remove reseller accounts and sub accounts from your server.
Resellers -> Terminate Reseller
To delete a reseller account click the button Terminate for the respective reseller account.
Reseller termination is an irreversible process. This will permanently delete the reseller accounts and all sub accounts from the server.
Packages
This interface provide hosting package or plan creation and management for clients.
List Package
To View and Edit Hosting Packages
This page will show you all hosting packages created on the server
Packages -> List Package
This page will list the packages and its details. You can edit the package or delete the package.
Edit Package
To edit the package click the button Edit for the respective hosting package which will take you to a package editing form. You can make all changes on your hosting package features and save it.
Editing package doesn't apply the changes to the existing hosting accounts. It will be only used for newly created hosting accounts.
Delete Package
To remove a hosting package from the server click the button Delete . This will permanently remove the hosting package from the server.
Deleting hosting packages doesn't delete any existing hosting accounts.
Add Package
To Create a Hosting Package or Plan
This page will help you to create a hosting package.
Packages -> Add Package
These packages are also called hosting plans.
Create Hosting Package or Plan
To create a hosting package you need to fill out the form with the following details.
Choosing an option with Unlimited value will allow unlimited usage of the selected feature.
- Package Name : A name for the package
- Disk Space Quota : Limit the disk space usage . Please enter the value in MB
- Bandwidth Limit : How much monthly bandwidth is allowed to use in a month , chose in MB
- FTP Accounts : How many numbers of FTP accounts are allowed to create
- Quota Per Email Address : The default disk quota used for creating email account in MB
- Mailing Lists : Number of Mailman3 Mailing lists allowed to create
- SQL Databases : Number of databases allowed to create, It is same for all database engines.
- Sub Domains : Number of subdomains allowed to create.
- Parked Domains : How many domains the user can point to his account.
- Addon Domains : How many addition domains a user can add from his control panel.
- Dedicated IP : To assigns dedicated IPs automatically , if have.
- Shell Access : To enable jail shell access for the hosting account.
- Feature Lists : Select a feature list too , to limit features on user control panel.
After filling the above details click the button Create Package which will create the hosting plan. You can use this plan to create new hosting accounts.
These packages are created as YAML files and will be stored on the following location in your server.
/var/eenos/packages/
Features
This page provide management for web hosting features for clients.
List Features
To List Features of Hosting Package
This page will allow you to see all user control panel features that you use to create a hosting account along with a package.
Features - > List Features
This page will show all features available in your hosting server. You can edit or delete a feature from this page too.
Edit Feature
To Edit a hosting feature click the button Edit for the respective feature. This will take you to the feature modification page. Select the required features and click the button Update Features
Some features are aimed for future options for the future versions of the Eenos control panel
Delete Feature
You can delete the features by clicking the Delete button of the respective feature.
If you delete a feature which is already in use , those accounts will use the Default feature.
The Default feature is a full feature list provided by the Eenos control panel. Don't make any changes to the Default feature, which will be auto updated during the control panel update time.
Add Features
To Create a Feature For Eenos User Control Panel
This page will allow you to create feature list plans for hosting accounts.
Features -> Add Features
A feature list is collection of Eenos User control Panel (UAPP) menu options. You can control the user interface options and allow which services are allowed inside Eenos user control panel.
A feature is always used along with a Hosting Package.
Eenos Provide a feature with name Default with all options. We recommend to use your own features for hosting accounts instead of Default.
The Default feature will be auto updated at the time of control panel update.
Don't delete the Default feature too.
Create A Feature List
To create a feature list you you need to enter a name for the feature and select the optional check box , which are the features of user control panel.
Please note some features are listed are future options , which are aimed to develop or release in the upcoming version of Eenos control panel.
After selecting the features click the button Create Feature which will create feature with a name.
These features are stored as YAML files in the following server directory.
/var/eenos/features/
IP Address
This interface provide IP address management on your server.
List IPv4 Address
To View and Manage IPv4 Address
This page will show all your additional IPv4 address.
IP Address -> List Ipv4 Address
You can see the IP Usage , IP owner and the other IP details. You can delete the free IPs available on the server.
Delete IP
You can delete a single IP address or Multiple IP address from the server.
To delete a single IP address click the button Delete for the respective IP Address
To delete multiple IP address select those IPs using the check box and click the button Bulk Delete.
You are only allowed to delete unused IP address from the server.
Restarting IP Service.
The Eenos IP aliases or additional IP address were managed by a systemd service ipalias.service
You may use the following command to restart the IPs
systemctl restart ipalias.service
To view all IPs assigned to the network interface use the following command,
ip a
List IPv6 Address
To View and Manage IPv6 Address
This page will show all your additional IPv6 address.
IP Address -> List Ipv6 Address
You can see the IP Usage , IP owner and the other IP details. You can delete the free IPs available on the server.
Delete IP
You can delete a single IP address or Multiple IP address from the server.
To delete a single IP address click the button Delete for the respective IP Address
To delete multiple IP address select those IPs using the check box and click the button Bulk Delete.
You are only allowed to delete unused IP address from the server.
Restarting IP Service.
The Eenos IP aliases or additional IP address were managed by a systemd service ipalias.service
You may use the following command to restart the IPs
systemctl restart ipalias.service
To view all IPs assigned to the network interface use the following command,
ip a
Add IPv4 Address
Add new IPv4 Address
This page will help you to add new IPv4 address to your server.
IP Address -> Add IPv4 Address
You can add a single IP or a range of IP address.
Add Single IPv4 Address
To add a single IP address fill out this form with the new IPv4 Address , Subnet Mask, Gateway IP the select the network interface name. Then click the button Add IP .
Add Multiple IPv4 Address
You can add multiple IP address within a Range of /24 . To add the range of Ips enter the starting and ending IP address , Sub net mask , Gateway IP and select the Network Interface name of the server. Then click the button Add IP Range
Check IP
After adding the IPs , you can see the assigned ips using the following command.
ip a
Restart IP Service
Eenos use an IP Alias service called ipalias.service . This systemd service will activate the additional Ips on the respective NICs
To restart the IP services use the following command
systemctl restart ipalias.service
Add IPv6 Address
Add new IPv6 Address
This page will help you to add new IPv6 address to your server.
IP Address -> Add IPv6 Address
You can add a single IP or a range of IP address.
Add Single IPv6 Address
To add a single IP address fill out this form with the new IPv6 Address , Gateway IP and then select the network interface name. Then click the button Add IP .
Add Multiple IPv6 Address
You can add any IPv6 range IP. To add the range of Ips enter the IPv6 IP with a subnet mask, Gateway IP and select the Network Interface name of the server. Then click the button Add IP Range
Check IP
After adding the IPs , you can see the assigned ips using the following command.
ip a
Restart IP Service
Eenos use an IP Alias service called ipalias.service . This systemd service will activate the additional Ips on the respective NICs
To restart the IP services use the following command
systemctl restart ipalias.service
DNS
This page provides DNS management interface for the domain hosting in your server.
View All DNS Zones
To View and Manage all DNS Zones
This page will help you to view all dns zones created on your server.
DNS -> View All DNS Zones
There are some quick management options too like Rebuild DNS Zone , Change DNS Template , Edit Zone , DKIM Disable , SPF DIsable and Change NS Records
Rebuild Zone
This will rebuild the DNS Zone db file from the data
Change DNS Templates
If you like to change the zone template or format you can use this option.
Edit Zone
You can edit the DNS zone entries and add or remove new dns records for the domain.
DKIM Disable
If you like to disable the DKIM records of a domain , you can chose this option
SPF Disable
To disable SPF records of a domain.
Change NS Records
This option will allow you to change name servers records of a dns zone.
Add DNS Zone
Add a New DNS Record
This option will help you to add a new dns zone record for a user.
DNS -> Add DNS Zone
You can manage all your external dns records from Eenos control panel. So that the server acts as a DNS only server for a domain.
Add a New DNS Zone
To add a new dns zone you need to enter some details as given below,
Select Owner of DNS Zone
You need to select and Eenos user to assign or make the owner of the newly created DNS Zone
Enter Domain Name
Enter a fully qualified domain name to add the dns.
Dns Template
Select a DNS template file which will be used to create the DNS zone for the domain.
IP v4 address
You can chose the user IP or manually enter a new IP for the DNS Zone
IP v6 address
You can disable or chose an IPv6 address if needed . You may also enter an IPv6 address manually
SPF
You may configure the SPF record for the domain so that the emails will be delivered properly.
NS
Choose the name server records of the domain.
MX
Add mail server records for the domain.
A
Add an A record for the domain
AAAA
Add an IPv6 AAAA record on the domain
CNAME
Add CNAME records of the domain.
TXT
Add a TEXT record for the domain
DKIM
To enable or disable the DKIM records of the domain.
Setup Hostname DNS
To add A record for Host Name
This option will help you to add an A record for the host name.
DNS -> Setup Hostname DNS
You can always reinstall the hostname zone file and delete it.
The hostname DNS use the Main shared IPs configured on the Basic Settings Page
Setup Name Server DNS
To Add A Records For NS Records
This page will help you to add A records for the main name servers configured on the basic settings.
DNS -> Setup Name Server DNS
This will show all the configured NS records in a table. You can create or delete DNS entries of NS records.
Create DNS
To create the DNS records of the name server click the button Create , it will popup a simple form . You may enter the IPv4 and Ipv6 addresss of the NS record and save it.
Delete DNS
To delete the DNS entry of an NS record simply click the button Delete. It will remove the DNZ entry of the NS record.
Dns Templates
To Manage DNS Templates
This option will help you to create and manage DNS templates in your server.
DNS -> DNS Templates
The DNS templates files are use to create the DNS Zone file. You make a new template via Cloning an existing template . The new Zone template can be assigned as a Global DNS Zone temple or A User Template.
The Global DNS zone temples will be available for all users.
The User zone template only be available for that specif user.
Location of the Global DNS Zone Zone templates will be on the following folder.
/usr/local/eenos/templates/dns/
The location of the user DNS Zone template files will be under the user data directory . For the user "foo" , it will be as follows,
/var/eenos/userdata/foo/templates/dns/
The Template Language of the Zone is the Python Mako Template language.
Edit Zone Template
You can edit the dnz Zone template by clicking the Edit Button.
Delete Zone Template
You can delete a zone template by clicking the Delete Button
You are not allowed to Edit or Delete the Default Zone template file, which will be auto updated.
To create or clone a new DNS template from the server terminal simply copy the Zone template into a new name.
It is recommend to edit the DNS Zone templates using an editor from the server terminal like VIM or Nano. You may also use user favorite code editor like Sublime or VSCode.
DNS Cluster
Setting Up DNS Cluster in Eenos
Eenos support integration of any third party external DNS cluster via hooks. It is easy to integrate the DNS into an external DNS cluster. You have to setup the pre or post action hooks into the Eenos dns hook registry.
To know more about setting up DNS hooks please read from here.
These Hooks will be executed with every time a dns CREATE,UPDATE or DELETE action performs.
SSL/TLS
This interface provide SSL certificate management services.
Manage SSL Hosts
Mange SSL Certificates on Domains
This page will help you manage SSL certificates on a domain.
SSL/TLS -> Manage SSL Hosts
You can view all your domains and its SSL certificate status from this page.
Eenos control panel support two type of SSL certificates . The Let's encrypt free auto ssl certificate and Commercial SSL Certificates.
Install Free / Auto SSL ( Let's Encrypt )
To install free auto SSL certificate click the button Install Auto SSL. This will start installing the Let's encrypt auto ssl certificates .
The wild cards domains doesn't support Free SSL installation.
Install Commercial SSL
To install commercial SSL certificates click the button Install Commercial SSL , which will redirect you to the certificate installation page.
Delete SSL
You can delete SSL certificate of a domain by clicking the Delete Auto SSL or Delete Commercial SSL button.
Generate CSR
Generate SSL Certificate Signing Request (CSR)
This page will help you to create new SSL certificate signing requests.
SSL/TLS -> Generate CSR
These CSR files are required to purchase commercial SSL certificates.
To Generate the CSR , you need to fill our the following details.
Contact Information
You may enter a valid email address to add a ssl contact email address.
If you check the option to email the CSR and Key . It will be emailed to the given email address.
Private Keys Options.
You may select the Private Key type for CSR generation. You can select RSA or ECDSA key types.
You may check with your SSL provider what type of keys they support for Certificate creation.
Some ECDSA keys were note supported by some browsers.
Now you need to filled some Certificate Information use to generate the CSR files.
- City : The City name
- State : Your company state
- Country : Chose a country
- Company Name : Your company name.
- Company Division : A department of your company
- Email Address : A contact email address
- Primary Domain Name : The domain name that your are going to generate SSL
- SAN or UCC Domains : Al the subdomains associated with the primary domain name.
After filling out the form click the button Create which will generate the CSR files.
You may send those CSR file to your SSL registrar for purchasing SSL certificate.
View ALL CSR
All Available Certificate Signing Requests (CSR)
This page will show you all your SSL certificate Signing Requests Generated form the server.
SSL / TLS -> View All CSR
You may View/Download the CSR , View/Download the Private Key and Delete CSR from this page.
Deleting CSR will delete the Generated CSR files of the domain and its private key files.
Install SSL On Domain
Install Commercial SSL Certificate
This page will help you to install commercial SSL certificate on a domain.
SSL/TLS -> Install SSL on Domain
To install a commercial SSL certificate , you need to purchase an SSL certificate from a provide. You need the following three files to install ,
- CRT / CERT File : The SSL certificate file , you will get after purchasing the certificate
- Private KEY File : You received it during the CSR generation time
- CA / CA-bundle : Certificate Authority files, you will get it from your SSL provider
After entering the above details click the button Install which will install the new ssl certificate on your domain.
Service SSL Manager
Manage SSL Certificate of Eenos Services
This page will help you to install SSL certificate for the Host Name and Services.
SSL/TLS -> Service SSL Manager
The Eenos services use the hostname SSL certificate as the default SSL certificate for the services. So there is no need need to worry about installing individual ssl certificates for the services.
Install Free/Let's Encrypt/ Auto SSL
You may install a free ssl certificate using the Install Auto SSL button. This will install lets encrypt auto ssl certificate for the host name.
Install Host Name SSL from server terminal
You may use the following command to install hostname Let's encrypt SSL certificate.
/usr/local/eenos/scripts/hostnamesslinstall
Install Commercial SSL
You can install Commercial SSL certificate for your host name too. To install commercial SSL certificate click the button Install Commercial SSL . You may need to enter the Certificate , Private Key Flle, and CA Bundle file.
You may delete the Auto SSL or Commercial SSL too. If you have commercial certificate , the system will give priority to commercial ssl certificate.
Auto SSL Log
View AutoSSL Logs
This page will show you all the Lets's encrypt autossl log files.
SSL /TLS -> Auto SSL Logs
You may view the logs , download and delete the log files from this page.
You can view the SSL logs from the server terminal on the location /var/log/ssl/
Brute Force Detection
This interface provide an option to manage BFD attacks on your server.
Configure BFD
Brute Force Detection Settings
This page will help you to configure the Brute Force Detection (BFD) service in your server.
Brute Force Detection - > Configure BFD
The Eenos BFD service is integrated with Eenso services , mail servers , FTP servers , etc. It use the server firewall to block BFD attacks.
Basic Settings
These settings will help the BFD service to manage the attacks.
Enable Brute Force Detection
If you like to enable the Eenos BFD services.
Firewall Service
Eenos BFD service will use one of the following firewall services available in your server
- ConfigSever Security & Firewall (CSF)
- Advanced Policy Firewall (APF)
- Uncomplicated Firewall (UFW)
- Iptables
Failure Counts
Enter how many times BFD will ignore the attacks from certain IPs. It will only block the attack after hitting these number of failed attempt.s
Now Save the settings.
Restart Eenos BFD Service
You may use the following command to restart Eenos BFD service.
systemctl restart eenosbfd.service
BFD Reports
To Show all BFD Attacks
This page will show the BFD attacks from various sources.
Brute Force Detection -> BFD Reports
You can view the intrusion IPs , incident time and affected services. You can see the action too. If you like to manually block an IP you may click the button Black List Now for the respective IP.
BFD Black List
View and Manage Blocked IPs
This page will show you all the blocked IPs using Eenos Brute force detection service.
Brute Force Detection -> BFD Black List
To remove an IP from Black list click the button Remove Black List for the respective block IP address.
Manual Black List
You can manually black list an IP address. You may click the button Add to Blacklist . This will popup an form . Enter the Ip address and a reason for black list and click the button Blacklist.
The black listed Ips can't access the server it will be blocked in server firewall.
BFD Whitelist
To whitelist an IP in Eenos BFD
This page will show you all the white listed IPs in your Eenos servers.
Brute Force Detection -> BFD Whitelist
You can remove a white listed IP by clicking the button Remove whitelist
Whitelist an IP
To white list an IP address click the button Add to Whitelist. This will popup a form. You can enter the IP address and a reason for white list, then click Whitelist.
White listing an IP will give allow the remote IP to access the server without any firewall block.
Bandwidth Manager
This interface provides server bandwidth usage information.
Bandwidth Usage
To View the Bandwidth Usage
This page will show how much bandwidth is used by you Eenos hosting account.
Bandwidth Manager -> Bandwidth Usage
You can see all user account in the server . To view the bandwidth usage of a specific account click the button View Usage for the respective hosting account. This will take you to a detailed band width usage page.
Bandwidth Usage Details of Account
This page show the detailed account info like the hosting package name , allowed monthly bandwidth usage and current bandwidth usage.
Bandwidth Usage On - Month
This graph will show the current monthly bandwidth usage of the hosting account.
Bandwidth Usage Summary - Year
This graph will show the overall bandwidth usage of the current year.
Bandwidth Usage History
This table will show the full history of band width usage of a specific account.
The Eenos bandwidth calculator use the webserver logs to calculate the band width over http or https.
Eenos doesn't calculate bandwidth usage of email , ftp or ssh operations.
The Eenos bandwidth is monitored by the Systemd service eenostraffic.service
To restart the Eenos traffic monitoring service use the following command.
systemctl restart eenostraffic.service
Disk Quota Usage
This interface provide disk quota usage details and history of your hosting clients.
Disk Usage
To View Disk Usage of Eenos Account
This page will show you the disk usage and usage history of Eenos Accounts.
Disk Quota Usage -> Disk Usage
A table on this page will show the users and allocated quota limit. To view the disk quota usage click the button View Usage for the respective hosting account.
You may need to make sure Disk Quotas Enabled for the server to view the disk usage.
Disk Usage Detail of Account
This page will show the disk usage details and information like which hosting plan the account have , Allowed disk quota and Current Quota usage.
Disk Quota Usage On - Month
This will show the current monthly disk quota usage.
Disk Usage Summary - Year
This will show a graph of the disk usage history throughput the year.
Disk Usage History
This will show all time disk usage history of the account.
Manual Disk Usage Update
To update Disk Quota usages manually run the following command from server terminal.
/usr/local/eenos/scripts/eenosdiskuse
Backups
This sections provide backup management within Eenos Control panel. You may configure backup schedules and storage pools. Eenos provide an enterprise level backup management system.
Backup Settings
Eenos Backup Basic Settings
This is the main settings page of Eenos backup. All Eenos schedules use this settings to control Eenos backup.
Backups -> Backup Settings
The backup setting page is divided into Main Settings, Additional Settings and Extra Settings. You may configure this page before creating any backup schedules
Main Settings
These settings control the backup schedules and have the following options.
Enable Backup Schedules
Allow backup scheduling and automation in Eenos Control panel.
This option must be enabled to perform all backup related operations in Eenos control panel
Reseller Storage Pools
Allow resellers to add a storage pool so that they can create a backup schedule to use there own storage pools to upload backups.
Reseller Schedule
Allow resellers to create backup schedules, so that the resellers can upload their backups to their own storage pools.
This option need the Reseller Storage Pools option enabled
User Storage Pools
Allow end users to add a storage pool , so that they can create a backup schedule to upload backups to their own storage pools.
User Schedule
Allow end users to create a backup schedule , so that they can control their on automated backups.
This option need the User Storage Pools.
Additional Backups
Theses actions will be hooked along with the WAP schedule of full backups.
Backup System Files
Copy system files and folders along with a full server backup, so that you can use these files in case of a disaster recovery.
Full MySQL Backups
Copy all mysql databases along with a full server backup so that you can recover from a mysql server crash easily.
Full PgSQL Backups
Copy all PostgreSQL databases along with a full server backup so that you can recover from a PgSQL server crash easily.
Full MongoDB Backups
Copy all mongodb databases along with a full server backup.
Suspended Account Backups
If you would like to make backup of suspended accounts along with a full server backup.
Extra Settings
These settings are used to control the Eenos backup process.
Parallel Backup
Allow the backup scheduler to generate multiple account backups simultaneous.
This option may increase your server load. If your server have enough resources, then you can enable it.
Number of Parallel Backups
If parallel backup enabled how many accounts you wish to take backups concurrently.
Delete Terminated Accounts Backups
To save space in storage pools, you can set a delete option for the terminated accounts.
After making changes to all the above settings click the button Save and you are ready to start adding Storage Pools.
Storage Pools
To Manage Backup Storage Locations
This option will help you to add storage pools for Eenos backup system.
Backups -> Storage Pools
Eenos currently support 4 types of storage pools as follows,
- Local Disk Storage : An additional disk or partition or NFS mount folder
- SSH Storage : A remote Linux ssh server to upload backups
- SFTP Storage : A remote SFTP storage account
- FTP Storage : A remote FTP account to upload backups
Additional storage services will be available in future versions.
Available Storage Pools
This table will show added storage pools. You can enable or disable the storage pools. You may also delete , modify or test connection to the storage pools.
If a storage pools is disabled backups will not be uploaded to that pool
Add Local Disk Storage
This is a local storage folder in the backup server itself. It can be an additional HDD , NFS mount or a NAS attached disk on your server itself.
The local disk storage is the fastest storage system.
To add a disk storage click on Add Local Disk Storage button. You may need to fill out the following to add a disk storage.
- Pool Name : A name for storage pool
- Storage Path : The full path to disk mount point.
After adding the disk pool click the button Add Pool, which will add the new pool.
Add SSH Storage
This is a remote storage options. You may need a generic Linux Open SSH account to configure the backup.
The remote SSH storage pool need to be updated with the selected SSH Public Key to make connection.
To add the remote SSH pool, you need to fill out the following details,
- Pool Name : A name for the storage Pool
- Remote Host : The remote ssh server IP or hostname
- Remote SSH User : The ssh user name to login to the remote server
- Remote SSH Port : The remote ssh server port, default will be 22
- Storage Path : The remote sever folder name to upload backup files
- Select SSH Key : Select the SSH public key that used to connect to the server.
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote ssh account have read and write permission for the Storage Path.
Add SFTP Storage
This is a remote storage Option. You can use a generic Linux SFTP account to configure backups.
To add a remote SFTP storage pool , you need to fill out the following details.
- Pool Name : A name for the storage Pool
- Remote Host : The remote sftp server IP or hostname
- Remote SFTP User : The ssh user name to login to the remote server
- Remote SFTP Port : The remote sftp server port, default will be 22
- Password of SFTP User : Enter the remote SFTP account password.
- Storage Path : The remote sever folder name to upload backup files
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote SFTP account have write access to the storage path
Add FTP Storage
This is a remote storage Option. You can use a generic Linux FTP account to configure backups.
To add a remote FTP storage pool , you need to fill out the following details.
- Pool Name : A name for the storage Pool
- Remote Host : The remote ftp server IP or hostname
- Remote FTP User : The ssh user name to login to the remote server
- Remote FTP Port : The remote ftp server port, default will be 21
- Password of FTP User : Enter the remote FTP account password.
- Storage Path : The remote sever folder name to upload backup files
After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.
Please make sure the remote FTP account have write access to the storage path
Testing Pool Connection
You can test the ssh pool connection by clicking the button Test Connection
The connection test feature will check if the connection can access the remote server over TCP.
We test the connection from server terminal. Please refer the command Line Options from here
Command Line Tool to Manage Storage Pools
You may use the following command to manage storage pools and connections from server ssh terminal.
/usr/local/eenos/scripts/poolctl
You can read a documentation about this command line tool from here.
Backup Schedules
To Schedule Backup Jobs in Eenos
This page will help you to schedule backup jobs in Eenos hosting control panel.
Backups -> Backup Schedules
The Eenos backups jobs will be executed on the scheduled server time. We recommend to schedule the backups on non-peek time .
Eenos support the following backup schedule types :
- Full server backup : To take backup of all hosting accounts , databases , configurations etc,.
- Reseller backup : To create a backup of a reseller account and sub accounts
- User backup : To schedule backup for a single Eenos user account
Available Backup Schedules
This table will show the created backup schedules. You can disable or enable a schedule from here. You may also edit the schedule , delete and do a force run for the backup.
Types of backups
Eenos provides three types of backups
- Incremental : Copy the file and databases as is without any compression. This will take huge disk space
- Archived : Create backup of accounts into a single archive file ( .tar ) without any compression
- Compressed : Create a compressed archive file for Eenos account backups.
Create Full Server Backup Schedule
This option will create a full server backup of all Eenos accounts hosted in your server. In addition to the account backups, this schedule will collect databases, additional system folders and configurations as you configured in the Backup Settings.
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
You can skip some users from full backup by disabling the backup of those from the menu User Control
Create Reseller Backup Schedule
This option will create a reseller account backup which include the reseller account and all his sub accounts.
This schedule doesn't backup multi level reseller accounts. You have to create individual reseller schedules.
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Select Reseller Account : The reseller hosting account to take backup.
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
Create User Backup Schedule
This option will create a user account backup .
You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,
Schedule Settings
This settings will control the backup job.
- Enable Backup Schedule : If you like to activate this schedule
- Select User Account : The Eenos hosting account to take backup.
- Backup type : The backup file format as Compressed , Archived or Incremental
- Set Schedule Time : A server time to run the backup
Daily Backups
This settings will configure the daily backup options of the schedule.
- Enable Daily Backups : If you like to process a daily backup of this schedule
- Select Daily Storage Pools : Select the storage pools to upload backups.
Weekly Backups
This settings will configure the weekly backup options of this schedule.
- Enable Weekly Backups : If you like to process a weekly backup of the selected schedule
- Select Weekly Storage Pools: The storage pools to upload weekly backups
- Select Weekly Backup Day : Select the week day to run the weekly backup.
Monthly Backups
This settings will configure the monthly backup options of this schedule.
- Enable Monthly Backups : If you like to run a monthly backup for this schedule.
- Select Monthly Storage Pools : Select the storage pools to upload monthly backups.
- Chose Monthly Backup Day : The day of month in which the monthly backup like to process.
Other Settings
- Schedule Name : A name for your schedule
- User or Reseller Pool Upload : This is a future options , it may or may not be included in future versions.
User Control
To Enable or Disable User Backups
This option will help you to exclude Eenos account from Full backup.
Backups -> User Control
You can enable or disable backup of a single user account or multiple accounts.
The disabled accounts will be excluded from Full server backup schedules and reseller schedules.
To disable a single account click the button Disable and to Enable account click the button Enable
To disable multiple accounts select the accounts using the check box and click the button Bulk Disable
To enable multiple accounts select the accounts using the check box and click the button Bulk Enable.
Restore Backups
To Restore Backups from Eenos Schedules
This option will help you to restore backups from Eenos schedules.
Backups -> Restore Backups
There are different types of backup restore options are available.
- Restore Full Account : To restore the full account data of an Eenos user account.
- Restore Home Directory : To restore the home folder of a user account.
- Restore Web Site : To restore files on a domain or website.
- Restore Email Account : To restore an email account from hosting account.
- Restore MySQL Database : To restore a MySQL database for user.
- Restore File : To restore a single file of Eenos User
- Restore Directory : To restore a folder from user's home directory
- Restore PgSQL Database: To restore a postgresql database.
- Restore MongoDB Database : To restore a mongoDB database of user.
Restoring full account will overwrite the data with backups. If the account already exist in the server, it will only restore the files and databases.
Restore using Command Line
If you are a server administrator , you can restore the backup using command from the server terminal. Please read more about command line restore from here.
Available Backups
This table list all available backups which contains the following details.
- Backup ID : A unique ID of the backup. This ID is used to perform restore operations and related tasks.
- User Name: The Eenos user name of the hosting account
- Backup Method : The type of backup , compressed , archived or incremental backup.
- Storage Pool : The name of the storage pool where the backup is located
- Reseller : The owner of the Eenos hosting account.
- Date & Time : The backup upload time.
- Size : The size of the backup.
- Backup : The storage path location of backup file.
- Schedule ID : The ID of the backup schedule job
- Schedule Owner : Who own this schedule .
- Schedule Type : Which interface provide schedule , wap, rapp or uapp.
- Secure Backups : If the backup is uploaded to root storage pool or not.
The backups uploaded to non-root storage pools can be considered to unsecured backups.
Restore Full Account
This option will restore the full Eenos hosting account. It will replace the files and databases with the backup.
It is recommend to take a live backup before restoring a full account.
If the account already exists , the restore process only restore the files and data bases. It doesn't recreate the account.
To restore a full account click the icon for full account restore of the selected backup.
The backup restore process is an irreversible process.
Restore Home Directory
This option will restore everything under the user home directory . To restore a user's home directory , click the Restore Home Directory icon of the selected backup.
Restore Website
This option will restore files of a website or domain. You may click the icon of Restore Website which will popup a box so that you can enter the website or domain name to restore.
After entering the domain name click the button Restore which will start restoring the website content.
Restore Email
This option will restore email account on Eenos hosting account. You may click the icon of Restore Email which will popup a box so that you can enter the email address to restore.
After entering the Email Address click the button Restore which will start restoring that email.
If the email account already exists , the restore will sync the emails from the backups so that you no longer miss the new emails.
Restore MySQL Database
This option will restore MySQL database in an Eenos account. You may click the icon of Restore MySQL Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Restore File
This option will restore single file on Eenos hosting account. You may click the icon of Restore File which will popup a box so that you can enter the file name to restore.
After entering the File name click the button Restore which will start restoring that File.
Note : You may enter the full relative path to the file name from the users's home directory.
Restore Directory
This option will restore folder or directory on Eenos hosting account. You may click the icon of Restore Directory which will popup a box so that you can enter the folder name to restore.
After entering the Directory name click the button Restore which will start restoring that Folder.
Note : You may enter the full relative path to the directory from the users's home directory.
Restore PgSQL Database
This option will restore PostgreSQL database in an Eenos account. You may click the icon of Restore PgSQL Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Restore MongoDB Database
This option will restore MongoDB database in an Eenos account. You may click the icon of Restore MongoDB Database which will popup a box so that you can enter the database name to restore.
After entering the database name click the button Restore which will start restoring the database.
Restoring a database will replace the current database with the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.
Important Notices
Only one restore operation is allowed on a single Eenos account at a time. If you need to perform to do multiple restore actions on a single account, you have to wait to finish the given restore process
The restore process is irreversible , please take a live backup of the Eenos account before start the restore.
PHP
The multi PHP management and configuration interface
Server PHP Settings
Manage Multiple PHP Version on Server
This page will help you to manage multiple php versions on your server.
PHP -> Server PHP Settings
To install multiple php versions , please use the setuphp tool
Default Server PHP
This option will help you setup a default PHP version on the server.
Current Default PHP is the version of the PHP used by all websites on the sever, if there is no specific version assigned to that website.
To change the default PHP version on the server please select the following.
- Change Default PHP : The PHP version you like to set as default PHP and click Change PHP.
- Change Default Handler : The apache httpd PHP handler for the selected PHP and click Set PHP handler.
Nginx web server user PHP-FPM as handler and OpenLiteSpeed web server have its own lsphp handler too.
The Apache web server support SuPHP , CGI , FCGI and PHP-FPM handlers.
Available PHP Versions
This page will list all available PHP versions and its its handlers. You can change the handler of a specific PHP version using he button Change Handler. You can also set a PHP as default PHP using the button Make Default.
PHP Composer
The Eenos PHP always came with Composer. The default composer command will be using the default php . The command is as follows,
/usr/bin/composer
Version Specific Composer
If you need the PHP Composer of a specific version you will get it as follows, :
The composer of PHP 74 is :
/usr/bin/composer74
The composer of PHP 82 is :
/usr/bin/composer82
It is recommend to use the supported versions of PHP by the software developers. The discontinued php versions are provide with security patches from third parties.
Domain PHP Selector
The Multi PHP Selector of Eenos Control Panel
This open will help you to set a specific version of PHP on a website or domain.
PHP -> Domain PHP Selector
This page will show all your websites in a table. It shows the current PHP version assigned to the website.
The default php version means the default version of the server.
To change the PHP version of the website click the button Change PHP Version . This will pop up a box with all available PHP version. You may select the suitable version and click the button Change, which will assign the new PHP version.
You can Enable or Disable PHP-FPM handler for those websites too.
To enable PHP-FPM on a website click the button Enable FPM of the selected website.
To disable PHP-FPM on a website click the button Disable FPM of the selected website.
PHP INI Settings
To Set the PHP.INI Values
This page will help you to setup the default php.ini settings of every php versions installed in your server.
PHP -> PHP INI Settings
This changes will be the updates on the server default php.ini values. These values will be the default for every versions.
Edit PHP INI
To modify the php.ini values of a specific version of PHP click the button Edit PHP INI of the respective PHP version. This will open a form to make changes to some PHP.INI values ,
Please refer the documentation of PHP website itself to know more about the terms mentioned on this page.
After making the changes click the button Save Settings which will save the default PHP.ini settings.
Where this operation save the changed values ?
The changed values will be save to the file named 000_default.ini under the Eens php version installation folder. For example the php.ini values of Eenos PHP80 will be stored on the following file,
/opt/eenos/php80/etc/conf.d/000_default.ini
Reset To Default
This option will help you to revert backup all changes made to the default PHP.INI
NodeJS
The multi nodejs and sandbox management inteface.
NodeJS Settings
To Manage NodeJs Installations
This option will help you to setup default NodeJs in your server.
NodeJs -> NodeJs Settings
This page will show the default NodeJS in your server. To change the default NodeJs of your server select the NodeJs version and click the button Set Default NodeJs
You can install different versions of the NodeJS using the tools setupnodejs.
NodeJS Selector
Multiple NodeJS Selector for Domains
This option will help you to set a specific version of NodeJS on a domain.
NodeJS -> NodeJs Selector
This page show a table with domain names and the assigned NodeJS versions. To change the NodeJS version of a website click the button Change NodeJs Version , which will popup a box with available NodeJs versions. Select the version and click Change
The default version means the server default NodeJS version.
Ruby
The multi Ruby and Sandbox management interface
Ruby Settings
Set Default Server Ruby
This page will help you to setup the default Ruby version on the server.
Ruby -> Ruby Settings
To set the default server Ruby version select the desired Ruby version and click the button Set Default Ruby
You can install different versions of Ruby languages using the tool setupruby.
This page will also show you available Ruby version in your server.
Ruby Selector
Multiple Ruby Selector for Website
This page will help you to setup a specific version of Ruby on a website.
Ruby -> Ruby Selector
To change the ruby version of a website click the button Change Ruby Version for the selected website, which will popup a box with available Ruby versions. Select the desired ruby version and click Change.
Changing Ruby version on a website may break the site due to gem dependencies.
Python
The multi Python and sandbox management interface.
Python Settings
Setup Default Python
This page will help you to setup the default python version of all domains.
Python -> Python Settings
To change the default Python select the desired python version and click the button Set Default Python
This page will also list all available Python versions. To install a specific version of python use the tool setuppython.
Python Selector
Multiple Python Selector for Domains
This option will help you to assign a specific version of python on a domain.
Python -> Python Selector
To change python version of a website click the button Change Python Version of the selected website. This will popup a box with available python versions. Chose the desired python and click Change.
Changing Python version on a live website may break the side due to pip dependencies .
OpenLiteSpeed
The OpenLiteSpeed web server administration interface.
OpenLiteSpeed Settings
OpenLiteSpeed Server Settings
This option will help you to configure the main settings of OpenLiteSpeed (OLS) web server.
OpenLiteSpeed -> OpenLiteSpeed Settings
You can configure some basic settings and advanced settings in OpenLiteSpeed web server. This page will also help you to revert back to the default OLS settings , rebuild all virtual hosts and restart OLS
We recommend to read the OpenLiteSpeed server documentation before making the changes on the settings. Most of the settings are self explanatory parameters.
OpenLiteSpeed Domains
Manage Domain Vhost of OpenLiteSpeed Websites
This option will show all OLS vhost files.
OpenLiteSpeed -> OpenLiteSpeed Domains
This page will also help to edit an individual vhost and rebuild the vhost.
Edit OpenLiteSpeed Site Settings
To edit an OLS vhost settings click on the button Edit Site Settings of the selected domain. This will take you to and advanced vhost editing page. You may select the proper settings of your vhost and Save Settings
Rebuild Vhost
This option will help you to rebuild a single vhost of OLS web server.
OLS Cache Purge
Remove OpenLiteSpeed Cache
This option will help you to remove OpenLiteSpeed web server cache from the server.
OpenLiteSpeed -> OLS Cache Purge
To clear the full server cache click the button Clear All OpenLiteSpeed Cache . The will remove the server side cache from the following cache locations.
/var/cache/lsws
URL Cache Purge
You can purge cache of a single website URL . Please enter the full URL and click the button Purge URL Cache. This will remove the cache of specific URL
Domain Cache Purge
This option will remove the domain specific cache . To purge cache of the domain click the button Purge Cache of the selected domain.
Please make sure to remove your browser cache too.
HTTPD
The apache httpd web server administration tools.
HTTPD Settings
Configure Apache HTTPD Server
This option will help you to configure some basic settings for the HTTPD web server.
HTTPD -> HTTPD Settings
To make changes to the Apache HTTPD server settings select the options on basic settings.
Basic Settings
These settings are the default apache main settings. The terms given on this form have a basic explanation on the page itself. To know more about the apache configuration please refer the software vendor documentations.
If you are unsure about the settings, please ask your sever support team to know more about the apache configurations.
After making changes on the basic settings page click the button Save Settings. This will save the settings for the apache.
Rebuild All Vhosts
To rebuild all virtual hosting on your server , click the button Rebuild All Vhosts.
Rebuild Vhost Command
You can use the command rebuildvhosts to build vhosts from server terminal.
Restart HTTPD
To restart HTTPD server click the button Restart HTTPD
You may use the following command too to restart Eenos HTTPD server from terminal.
systemctl restart eenos-httpd.service
Reset to Default
This will reset the apache main settings to the default configurations provided bu Eenos control panel.
HTTPD MPM Tuning
Tune Apache HTTPD MPM for Performance
This page will help you to tune you Apache web server MPM settings.
HTTPD -> HTTPD MPM Tuning
The Apache MPM tuning can be performed on your server based on the server hardware and traffic. You can configure the three MPM settings for the apache . The Prefork, Worker and Event.
To understand the MPM settings of Apache please read the documentation from the software vendor website.
Select MPM
This section will help you to chose a specific MPM module for your Apache HTTPD web server. Select the suitable MPM and its values and click the button Save Settings.
You may need to restart the Apache HTTPD server after making any changes to the MPM module.
The MPM settings will decide how the web server handled the traffic. A fine tuning of MPM settings will deliver a highest performance for your website.
HTTPD Mod User DIR
Manage HTTPD Mod User Dir Protection
This page will help you to configure mode_userDir protection on websites.
HTTPD -> HTTPD Mod User DIR
The mode user dir is a module of Apache which will allow a system user to access his website files using the Eenos user name.
It is danger to allow users to access the website content using user name instead of domain name.
The mod_userDIr protection is enabled by default to prevent users for accessing the websites using user name.
Enable User Dir
To enable mod_userDir on a website click the button Enable User Dir for the selected user and website. This will disable the protection and allow the users to access the website using user name.
Nginx
The nginx web server administration interface.
Nginx Settings
The Default Nginx Web Server Settings
This page will help you to tune and configure Nginx server default settings.
Nginx -> Nginx Settings
You can chose the proper configuration of your Nginx web server, Reset , Rebuild Vhosts and Restart Nginx
Eenos provide a large number of Nginx tuning settings on this page. To know more about the Nginx server parameters please read the documentation from the software vendor website.
Eenos Provide the settings in different categories
- Basic Settings : To configure the basic Nginx settings
- Nginx Firewall : A security settings to configure Nginx based web application firewall.
- DDOS Protection : To setup Layer 7 DDOS attack protection.
- Proxy Settings : To configure default Nginx Proxy Settings
- Proxy Cache Settings : To manage proxy cache settings.
- FCGI Cache Settings : To manage FCGI server cache settings
Nginx Operations Modes
The Nginx server in Eenos control panel will work on three different modes.
- Hybrid : This mode will server the static files directly from Nginx and dynamic pages from HTTPD or OpenLiteSpeed
- Proxy : This mode will work as a proxy one web server in front of HTTPD or OpenLiteSpeed
- Nginx : This mode will serve all pages and files directly from Nginx itself.
So configure Nginx settings and click the button Save Settings, which will save the Nginx server settings.
Nginx Domains
Manage Individual Nginx Vhosts
This page will help you to make changes to individual Nginx Vhost for a domain.
Nginx -> Nginx Domains
This page will list your all the domains , App Template, PHP version and Python versions assigned on those domains. You can Edit Nginx Settings, Rebuild Vhost and Change Site App.
Edit Nginx Settings.
This option will help you to tune an single Nginx Vhost. To edit settings of a website click the button Edit Nginx Settings for the selected website. This will take you to a page with lots of Nginix options.
You may select the proper Nginx parameters for the domain and Save Settings. We recommend to read the Nginx documentation to understand the Nginx parametes.
Rebuild Vhost
To rebuild Nginx vhost for a specif domain click the button Rebuild Vhost. This will rebuild the vhost settings.
Change Site APP
The site APPS are Nginx optimized vhost templates, specifically designed for the app.
For example the wordpress template will provide more performance than a proxy template.
Eenos provides a lots of Nginx App templates.
To change the Nginx app template click the button Change Site APP, which will take you to an app selector page . Select the suitable website app and click the button Save.
You can build Nginx Custom app templates. To know more about Nginx app templates., please read the Eenos Template Documentation.
Nginx App Templates
Managing Nginx App Templates
This page will help you to manage Nginx Vhost or App templates.
Nginx -> Nginx App Templates
This page will list all available Nginx App templates in a table. You can Clone the template as another Global template or clone it for a User.
You can only Edit the Global custom templates and User templates.
Eenos user the Python Mako template language to create Nginx App templates.
Clone As Global.
You can create a custom global template using this option. Click the button Clone as Global, which will popup a box . You need to enter a new template name and description for the new plate and save it.
Clone for User
You can create a custom Nginx app template for the user using this option, so that you can add custom settings for a user specif domain,
Delete APP Template
Deleting APP Template will remove the custom template.
Edit
This option will help you to edit the Nginx app template from browser.
It is recommend to edit the template from server terminal or using your favorite code editor.
Types Of Nginx App Templates.
Eenos provides three types of Nginx app templates,
Global Template
These templates can be used by all Eenos users and Resellers. These templates are provided by Eenos developers. The Nginx Global templates located on the following folder,
/usr/local/eenos/templates/webserver/nginx
Any changes or Global templates will be reverted backup during update time.
We recommend to create custom global templates as follows,
Global Custom Template
These nginx templates are the customized Nginx Global templates . This can be used by any Eenos user and reseller.
The Global Custom templates are located on the following folder,
/usr/local/eenos/templates/webserver/nginx/custom/
User Custom Template
These Nginx app templates are user specific vhost templates. Only the owner of that template can use it. The location of the user custom templates are as follows,
/var/eenos/userdata/USER/templates/nginx/
Where USER is the Eenos user name.
Template Language
Eenos user the Python Mako template language to create Nginx App templates. We recommend to read the documentation to know how to create Nginx App template.
Nginx Cache Purge
Remove Nginx Server Cache
This page will help you to clear server side cache on Nginx domains.
Nginx -> Nginx Cache Purge
To clear the full Nginx server cache click the button Clean All Nginx Cache. This will remove all the cache files from the following Nginx cache folder,
/var/cache/nginx/
URL Cache Purge
This option will help you to purge the cache of a website url . You may enter the full url and click the button Purge URL Cache.
Domain Cache Purge
This page list all your Nginx domains. To clear cache of a specific Nginx domain click the button Purge Cache for he selected domain.
Please make sure to remove your browser cache too before purging server side cache, The static files like CSS , HTML, JS , etc,. will be cached on your browser too.
Varnish
The VarnishCache server administration tools.
Varnish Settings
Varnish Cache Server Settings
This page will help you to configure Varnish Cache server.
Varnish -> Varnish Settings
From this page you can configure some varnish cache basic and advanced settings.
The Varnish server is web cache engine which will store the HTTP cache on RAM. It is the fastest cache server .
We recommend to Check the Varnish cache documentation to understand the varnish cache configuration. Most of the settings on the page have a self explanatory sections.
After making changes click the button Save Settings to update the Varnish Cache Settings
Varnish Cache Purge
Purger Cache on Varnish Server
This option will help you to remove the server side Varnish cache.
Varnish -> Varnish Cache Purge
To clear the full cache from the server click the button Clear All Varnish Cache. This will clear the Varnish cache from RAM.
URL Cache Purge
You can clear cache of a specific URL . To clear the cache enter the web page link and click on Purge URL Cache. This will remove the cache of the given URL.
Domain Cache Purge
This option will show all your domains on Varnish cache server. You can reset cache for a single domain. Select the domain and click the Purge Cache button, which will clear the cache on that website.
Modsecurity
The modsecurity 3 web application firewall management tools.
Domain Control
Control Modsecurity on Domains
This option will help you to enable or disable modsecurity3 on websites.
Modsecurity -> Domain Control
You can enable or disable modsecurity rules on a website. This page will show all the domains and the modsecurity rules status.
To enable the modsecuirty rule , click the button Enable Modsecurity Rule for the selected domain.
To disable the modsecurity rule, click the button Disable Modsecurity Rules for the selected domain.
MySQL
The percona mysql server administration interface.
MySQL Servers
To Manage MySQL Database Servers
This page will show all MySQL database servers configured in your Eenos hosting control panel.
MySQL -> MySQL Servers
You can manage the local MySQL server and remote MySQL servers from Eenos.
The local MySQL servers can be restart and disable.
If the database server is disabled , users can't create databases on this server.
The remote MySQL servers can restart , disable , Edit settings, and Delete
Deleting a remote MySQL server will only delete the server from Eenos. It doesn't delete the databases.
Add Remote MySQL Server
To add a remote MySQL Server
You can add unlimited number of remote MySQL servers to your Eenos hosting control panel.
MySQL -> Add Remote MySQL Server
We recommend to add a MySQL 8 or higher compatible version of remote database servers
You can add the MySQL Community server, MariaDB server and Percona MySQL servers to the server pool.
Add A New Server
To add a new server you need to fill out the following,
- Remote Host : The remote MySQL server IP or Host Name to connect.
- Remote MySQL User : The user name to authenticate to the remote mysql server.
- Remote User Password : The remote mysql user password.
Please make sure the remote user have admin privileges on Mysql database , so that the user can create other users and mysql databases
You may need to white list the remote server IP in firewall and open the mysql outgoing port 3306
How to grant remote user privilege ?
You need to perform the GRANT ALL PRIVILEGES query on the remote mysql server to allow your Eenos server to connect to the remote database. An Example is given below
Your Eenos server IP is, 10.0.0.10
Remote server user is , root
Remote mysql password is , changethis
Please run the following query in remote MySQL server:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.10' IDENTIFIED BY 'changethis';
Please use a strong complicated password for the remote MySQL user.
MySQL Root Password
Reset MySQL Root Password
This option will help you to reset reset the root password of Local MySQL Server
MySQL -> MySQL Root Password
To reset the root password of MySQL server click the button Reset MySQL Root Password
The admin panel generate a complicated random password to reset the root password.
You can only reset the local MySQL root password, you can't reset the remote MySQL root passwords.
PostgreSQL
The PostgreSQL server administration tools.
PostgreSQL Servers
To Manage PostgreSQL Database Servers
This page will show all PgSQL database servers configured in your Eenos hosting control panel.
PostgreSQL -> PostgreSQL Servers
You can manage the local PgSQL server and remote PgSQL servers from Eenos.
The local PgSQL servers can be restarted and disable.
If the database server is disabled , users can't create databases on this server.
The remote PgSQL servers can restart , disable , Edit settings, and Delete
Deleting a remote PgSQL server will only delete the server from Eenos. It doesn't delete the databases.
Add Remote PgSQL Server
To add a remote PgSQL Server
You can add unlimited number of remote PgSQL servers to your Eenos hosting control panel.
PostgreSQL -> Add Remote PgSQL Server
We recommend to add a PgSQL 13 or higher compatible version of remote database servers
Add A New Server
To add a new server you need to fill out the following,
- Remote Host : The remote PgSQL server IP or Host Name to connect.
- Remote PgSQL User : The user name to authenticate to the remote server.
- Remote User Password : The remote pgsql user password.
Please make sure the remote user have admin privileges on remote server , so that the user can create other users and databases
You may need to white list the remote server IP in firewall and open the PgSQL outgoing port 5432
How to grant remote user privilege ?
Enabling remote access to postgres is easy. Please follow the steps below,
Modify the PostgreSQL configuration file
Open the PostgreSQL configuration file “postgresql.conf” using your preferred text editor.
Example : /etc/postgresql/13/main/postgresql.conf
Then, find the line #listen_addresses = 'localhost' and uncomment it (remove the # character at the beginning of the line).
Next, change the value of “listen_addresses” to “*”. This allows PostgreSQL to listen on all available IP addresses. Alternatively, you can specify a specific IP address or a range of IP addresses that are allowed to connect to the server.
Modify the pg_hba.conf file
Open the “pg_hba.conf” file using your preferred text editor.
Example : /etc/postgresql/13/main/pg_hba.conf
Take the following section:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
And modify it this way:
# IPv4 local connections:
host all all 0.0.0.0/0 md5
Restart PostgreSQL
Run the following command to restart PostgreSQL:
sudo service postgresql restart
After completing these steps, you should be able to connect to the PostgreSQL server from a remote machine using a PostgreSQL client. However, please note that allowing remote access to a PostgreSQL server can bear a security risk, so it is recommended to use secure passwords, encryption, and firewall rules to protect your system.
Please use a strong complicated password for the remote PgSQL user.
PostgreSQL Root Password
Reset PgSQL Administrative Password
This option will help you to reset reset the admin password of Local PgSQL Server
PostgreSQL -> PostgreSQL Password
To reset the admin password of PgSQL server click the button Reset PgSQL Password
The admin panel generate a complicated random password to reset the password.
You can only reset the local PgSQL password, you can't reset the remote PgSQL password.
MongoDB
The mongoDB noSQL server configuration page.
MongoDB Servers
To Manage MongoDB Database Servers
This page will show all MongoDB database servers configured in your Eenos hosting control panel.
MongoDB -> MongoDB Servers
You can manage the local MongoDB server and remote MongoDB servers from Eenos.
The local MongoDB servers can be disabled.
If the database server is disabled , users can't create databases on this server.
The remote MongoDB servers can disable , Edit settings, and Delete
Deleting a remote MongoDB server will only delete the server from Eenos. It doesn't delete the databases.
Restart MongoDB Server
To restart mongoDB server use the following command from server terminal.
systemctl restart mongod.service
Add Remote MongoDB Server
To add a remote MongoDB Server
You can add unlimited number of remote MongoDB servers to your Eenos hosting control panel.
MongoDB -> Add MongoDB Server
We recommend to add a MongoDB v4.4 or higher compatible version of remote database servers
Add A New Server
To add a new server you need to fill out the following,
- Remote Host : The remote MongoDB server IP or Host Name to connect.
- Remote MongoDB User : The user name to authenticate to the remote server.
- Remote User Password : The remote MongoDB user password.
Please make sure the remote user have admin privileges on remote server , so that the user can create other users and databases
You may need to white list the remote server IP in firewall and open the MongoDB port 27017
How to grant remote user privilege ?
Enabling remote access to MongoDB is easy. Please follow the steps below,
Configure the Public bindIP
You need to edit the mongodb server configuration file /etc/mongod.conf and make changes to the filed bindIp as follows,
net:
bindIp: 0.0.0.0,::0
port: 27017
This will allow mongoDB server to listen on all the IP address. If you like to listen on only one IP , you need to enter the IP instead of 0.0.0.0
Restart mongoDB server
You need to restart the MongoDB server to apply the changes.
sudo systemctl restart mongod
After completing these steps, you should be able to connect to the MongoDB server from a remote machine using a mongo client. However, please note that allowing remote access to a MongoDB server can bear a security risk, so it is recommended to use secure passwords, encryption, and firewall rules to protect your system.
Please use a strong complicated password for the remote MongoDB user.
MongoDB Root Password
Reset MongoDB Root Password
This option will help you to reset reset the admin password of Local MongoDB Server
MongoDB -> MongoDB Root Password
To reset the admin password of MongoDB server click the button Reset MongoDB Password
The admin panel generate a complicated random password to reset the password.
You can only reset the local MongoDB password, you can't reset the remote MongoDB password.
FTP
The FTP server configuration and management interface.
FTP Server Settings
Configure FTP Server
This page will help you to configure Eenos FTP server.
FTP -> FTP Server Settings.
Eenos user the pure-FTPD ftp servers. Please read the documentation from the software vendor website to know more about the configuration parameters.
This page will show a standard configuration settings. You can chose the configuration and save settings.
Don't allow Anonymous logins and Root logins to FTP servers.
All the fields on this page are self explanatory.
You can Reset the server configuration and restart the pure-FTPD server.
FTP Deny Users
Deny users from FTP
You can deny server FTP users using this option.
FTP -> Deny Users
The deny users are listed in the file /etc/ftpusers
To deny a user click the button Deny New User , which will popup a box . You may enter the user name and click the button Deny. That use will be permanently blocked from FTP.
To remove a user from Deny list click the button Allow This User
Exim Mail Server
To manage Exim SMPT email server settings.
Mail Server Settings
Configure Exim SMTP Server
This page will help you to configure the EXIM email server.
Exim Mail Server -> Mail server Settings
Eenos use exim and the internet mail server. You can customize the exim mail server.
We recommend to read the exim documentation and understand the parameters before making changes to the exim mail server.
Basic Settings
This section contain the basic exim configuration. You can make some of the following changes
- Dictionary Attack Protection : Block dictionary attacks by dropping more than 4 connections
- Reject Mail Send to Server Hostname : Reject email send to servers host name user@hostname
- SpamAssassin ™ for secondary MX domains : Enable SpamAssassin for secondary MX domains
- Limit Suspicious SMTP Connection : Rate Limit Attacking SMTP server connections.
- Rate Limit Incoming SMTP Failed Recipients : Rate limit if the recipient is failed 5 time on last on hour.
- Require HELO or EHLO Before Mail : Best practice to request HELO before mail.
- Deny Hostname or Local IP HELO : If the HELO match primary hostname or sever IP deny it.
- Deny Local Domain HELO : If the HELO match local domain deny it.
- Require RFC Compliant HELO : Force SMTP Connections to use (RFC2821 4.1.1.1
- SPF Verification : Check for Sender Policy Framework to avoid spamming.
- DKIM Verification : Enable DKIM verification with a warning
- Reject DKIM Failure : Reject messages with DKIM verification failure
- IPv6 Support : Allow exim to work on Ipv6 connections
Advanced Settings
This section contain some additional settings for the exim mail server.
- Exim on Another Port : The exim default listening ports are 25,465,587. Please add here via comma separated lists
- Rate Limit By Spam Score : Rate limit hosts with above this spam score
- Maximum Recipients Soft Limit : Reject any recipient after this number in a single message RCPT
- Maximum Recipients Hard Limit : Disconnect any recipient after this number in a single message RCPT
- System Filters : The common exim filter for the entire server
- Log Sender Rates : Log the sender email rates will help you to track spam
- Sender Verification : Verify the sender is real or not before accepting emails
- Sender Verification by Call Outs : Call out 60 seconds to verify the sender is real or not before accepting emails
- Set SMTP Sender Header : Force to use -f flag to sending email will help to track the original sender
- Deliver Mail if Scanner Fail : Deliver emails if the spam scanner fails
- Send Mail From Dedicated Ips : Let the domain send emails from their own IPs
RBL DNS Blacklist
This section will help you to configure a DNS blacklist server to control spammers.
RBL Block Lists
You can enabled or disable a specific RBL server . To manage the RBL server click the button Manage More RBL Lists
Security Settings
This section will manage the exim security related configurations.
- Use Virus Scanner : Enable ClamAV if available.
- Scan Authenticated Mails : Scan emails from authenticated senders using ClamAV
- Scan Outgoing Mails : Scan all outgoing emails using ClamAV
- Require SSL Connection : Only allow client connection over ssl use STARTSSL
- SSL / TLS Options : The Openssl connection options.
- SSL Cipher Suites
After making the changes click the button Save Settings.
Manage RBL
Configure RBL Servers on Exim
This option will help you to configure RBL servers for exim.
Exim Mail Server -> Manage RBL
The real time black hole list, RBL, is a service for operation for mail servers to perform a check via a Domain Name System query whether a sending IP address is blacklisted for email spam.
Add New RBL Server
To add a new RBL domain enter the domain name and Description and click Add RBL. This will add new RBL to your exim servers.
Eenos manage 4 RBL servers by default , bl.spamcop.net, zen.spamhaus.org, b.barracudacentral.org, psbl.surriel.com
DoveCot IMAP & POP
The Dovecot mail server settings.
Dovecot Settings
To control Dovecot server
This page will help you to make some changes and configurations to the dovecot pop/imap server.
Dovecot IMAP & POP - > Dovecot Settings
You can configure some basic and advanced settings for Dovecot server. We recommend to read the documentation from the developers websites to know more about the dovecot settings.
The parameters configured on this page are self explanatory settings.
Eenos dovecot package is a full package contain the Pigeonhole package. This is used with the Web mail to configure filters.
ClamAV Antivirus
Manage ClamAV antivirus tools.
ClamAV Settings
To manage the ClamAV antivirus on Eenos server.
This option will help you to configure the ClamAV antivirus software in your Eenos server.
ClamAV Antivirus -> ClamAV Settings.
This is the global Clamd server settings.
The On-Access scanner service will monitor file system for upload of any virus files and move to quarantine in real time.
You can configure most of the important settings of the ClamAV service. We recommend to read the software documentation from the vendor website to know more about the configuration.
Scan User
To Scan an Eenos User Account
This option will help you to scan the Eenos hosting accounts.
ClamAV Antivirus -> Scan User
You can scan a single user or a group of users from this page.
To scan a single Eenos account click the button Scan User for the required user account.
To scan multiple Eenos account select those accounts using the check box and click the button Bulk Scan.
The antivirus scanning is a time consuming process. You may monitor the scanning logs to check for the results
The Clamav scanning results will be available in the folder /var/log/avscanner/
Scan Results
To View the Antivirus Scan Results.
This page will show the log files of the scanning results.
ClamAV Antivirus -> Scan Results
You can view the log files , download or delete it. It is recommend to read the log files carefully to view the infected virus files.
SpamAssassin
The apache spamAssassin management interfaces.
SpamAssassin Settings
Apache SpamAssassin ™ Server Settings
This option will help you to configure the SpamAssassin software settings on your server.
SpamAssassin -> SpamAssassin Settings
This software will be used by the exim mail server for controlling spam.
You can configure some basic settings and advanced settings for the software.
We recommend to read the documentation of SpamAssassin to understand the terms mentioned on the settings page.
Mailman Mailing List
The mailman 3 mailing list server configurations.
Mailman Settings
To manage Mailman3 Mailing List Server
This option will help you to manage mailman3 mailing list server
Mailman Mailing List -> Mailman Settings
Eenos provide Mailman3 as mailing list managers.
Important : The Mailman3 is a new mailing list software. It doesn't have an option to take backup of individual mailing lists. So Eenos doesn't provide any type of backup and restore option on Mailman3 mailing lists at this time.
Please read the mailman3 documentation to understand the usage of the configurations.
Restart Mailman
To restart the mainman3 service click the button Restart Mailman
You can use the following command to restart mailman service too:
systemctl restart mailman
Restart Mailman Web UI
To restart the Mailman3 web interface click the button Restart Mailman Web UI.
You can use the following command to restart the mailman3 web interface:
systemctl restart mailmanweb.service
Note: The Mailman3 service take too much server resources to work. So only use it on servers with enough CPU and RAM .
SSH
OpenSSH server and key management interface.
Authorized Keys
Manage OpenSSH Authorized Keys
This page will help you to manage your authorized_keys file.
This page will list all the allowed SSH public keys under your account .
Please remove all unused ssh keys from your server.
To delete the public key click the button Remove for the selected authorized public key.
Add Authorized Key
Add SSH Public Keys to user account
This page will help you to add SSH public keys into your account ( root) . So that the remote user can ssh to the server with the given credentials.
Eenos support the ssh public keys in the formats of RSA , DSA , ECDSA and ed25519
You may copy the contents of SSH public key file and place in the text area and click the button Add Authorized Key.
This will add the key to the ROOT users authorized_key file.
Allowing access to root via SSH keys will give the full access to the server. It is dangerous to add untrusted public keys.
List SSH Keys
To manage your own ssh keys
This page will help you to manage your own ssh key in the server.
SSH -> List SSH Keys
This page will list all your ssh keys Name, Private Key and Public Keys. You can View the keys, Download the keys and delete the keys.
Create SSH Key Pair
To create SSH Keys
This page will help you to create OpenSSH keys for your account.
SSH -> Create SSH Key Pair
If you are creating an SSH key for configuring backup storage pools, please use an Empty password for the Key Password.
Generate SSH Keys
You may need to select or fill our the following to create an SSH key pair.
- Key Type : Select an SSH Key type
- Key Length : Select the length of the key
- Key Name : Enter an SSH Key name
- Key Password : A password for SSH Key
If a SSH key with same name exists, it will be over written with the new SSH Key pairs
After entering the key details click the button Generate Key, this will create a new SSH keys for your account.
Import SSH Keys
To import OpenSSH keys
This page will help you to import OpenSSH public keys to your server.
SSH -> Import SSH Keys
To Import SSH key you need to enter the following details:
- Key Name : A name for the key
- Private Key : Paste the contents of your private key file
- Public Key : Paste the contents of the your public key file
After entering the details click the button Import Keys, which will import the keys to the server.
It is always recommend to generate SSH keys and download it to your desktop instead of importing ssh keys via web.
Service Restart
Restart services on your web server.
Restarting Services
How to restart services in Eenos ?
This sections of the Eenos control panel will give you a simple interface for restarting services on the Eenos server.
You can see a Service Status section for each of the services.
Service Status
This section contain the service name , status , uptime, last restart time, uptime or Downtime.
Start
To Start the service Click the button Start
Restart
To restart the service click the button Restart
Stop
Status
This will show the service status
The Eenos services are managed by SystemD service manager. You can use the command line to manage services.
Service Monitor
Configure service monitoring for your web server.
Monitor Settings
The Eenos Service Monitoring Tool Configuration
Eenos provide a service monitoring tool to monitor the services in Eenos hosting control panel. This tool will restart the service if it down and report the down time.
Service Monitor -> Monitor Settings
To configure the Eenos service monitor you need to select or fill out the following,
- Enable Or Disable Monitoring : To enable or disable monitoring service
- Monitoring Interval : Time interval to check for service monitoring in seconds
- Restart Attempt : How many times to do the restart
But default Eenos try three times to do a restart attempt of a stopped service.
Control Services.
This page list all the services included in the monitoring service. You can disable monitoring for a single service or multiple services.
Restarting the Monitoring Service.
The monitoring service can be restarted using the following command.
systemctl restart eenosmonitor.service
Service Status
To View the Status of All Monitored Services
This page will show the current status of the all services monitored by Eenos.
Service Monitor -> Service Status
This table show the service name , Status , Since When the status Change , uptime or downtime
Exim SMTP Filters
Add custom SMTP filters to Exim domains and email accounts
Domain Filter
Filter emails with Exim for a domain
Eenos Exim smtp server is a powerful email servers. You can add SMTP email filter per domain so that all emails coming to the domain will go through this filter.
This sections need good technical knowledge on Exim filter coding. If you make error on Exim filters which will affect the email server.
Location of Filter folder :
/var/eenos/userdata/USER/mail/domainfilter/DOMAIN_NAME , where
- USER , is the Eenos user name , and
- DOMAIN_NAME , is the domain name under the corrusponding userr
Example Domain filter in Eenos
We are creating an smtp filter for the Eenos user foo with domain name fun.com , the domain filter file need to be placed on the following location
/var/eenos/userdata/foo/mail/domainfilter/fun.com
Sample command as follows,
touch /var/eenos/userdata/foo/mail/domainfilter/fun.com
chown eenos:eenos /var/eenos/userdata/foo/mail/domainfilter/fun.com
Now add the following sample exim filter code . This filter will block all email from a domain blocker.com
# Exim filter
if
$header_from: contains "@blocker.com"
then
testprint "Messages from this domain is blocked."
seen finish
endif
All exim filter must start with the following line,
# Exim filter
Email Filter
Create SMTP Filter for Email accounts in Exim
You can create Exim filter on per account base. So that the emails on that account will be filtered or Exim.
You may need good knowledge on Exim filter to create an smtp level filters. Creating wrong filters may affect your exim mail server.
We recommend to use filter on Round Cuber Webmail . Please read more about from Round cube filters
Location of Account Filter:
/var/eenos/userdata/USER/mail/accountfilter/DOMAIN/EMAIL_NAME , where
- USER, is the Eenos user
- DOMAIN , is the website
- EMAIL_NAME , is the name of email, which is the part before @ symbol
Example Create an Email SMTP Filter in Eenos
We are going to create and smtp filter for the email account myemail@foo.com whch is owned by the Eenos user fun. So the data is as follows,
- USER = fun
- DOMAIN = foo.com
- EMAIL_NAME = myemail
Location of Account filter : /var/eenos/userdata/fun/mail/accountfilter/foo.com/myemail
Now create the Filter as follows:
mkdir -pv /var/eenos/userdata/fun/mail/accountfilter/foo.com
touch /var/eenos/userdata/fun/mail/accountfilter/foo.com/myemail
chown -R eenos:eenos /var/eenos/userdata/fun/mail/accountfilter
Now add the following example exim filter code to block all email from a domain blockthis.com
# Exim filter
if
$header_from: contains "@blockthis.com"
then
testprint "Messages from this domain is blocked."
seen finish
endif
Remember all Exim filters need to start with the following line
# Exim filter