User Control Panel

This book contains the user control panel (UAPP ) documentation.

Dashboard

This is the user control panel dashboard documentation

Dashboard

Introduction

Overview

The eenos user control panel  (UAPP )  is a feature-rich user-friendly interface for managing hosting account. Eenos is a modern high-performance hosting control panel.

Login To UAPP

To log in to  UAPP, you need to use the following ports.

Secured HTTPS port: 3333

Un Secured HTTP port: 3332

An Example of a login url will be as follows,

UAPP Login: https://your-domain-name:3333/

What is inside the Dashboard?

The UAPP dashboard is the desktop of the user control panel. It shows an overview of your hosting plan and hosting usage. It also displays your hosting IP addresses and name servers. 

The dashboard also provides some shortcuts to your domain,  email, database, and ftp account management.

There are also quick forms for adding new domains and email accounts.

Dashboard

My Domains

Quick Domain Management 

 This feature provides a quick link to access your websites and manage options like SSL, redirection, document root, etc.

Location

Go to Dashboard -> My Domains

You can also manage domains from the section called Domains.

Dashboard

Email Accounts

Quick access to an email account

This dashboard sub-menu option will allow you to access email accounts quickly and manage them.

 Access

Go to  Dashboard -> Email Accounts

You can manage email passwords, quotas, webmail, etc.


Dashboard

Disk Usage

My Disk Usage Details

 This gives the total disk space usage on your hosting account.  This option will show how much disk quota is allowed and how it is used. This page also provides a disk usage history graph.

You can view the growth of disk usage from the graph.

Location:

Go to Dashboard -> Disk Usage

Monthly Disk Usage

This will show the current month's disk usage in MB.

Disk Usage Summary

This will show a  graph of the current disk usage summary. You can also see how much disk space is used each month.

Disk Usage History

This table will show you the full disk usage history since the creation of your hosting account.

Dashboard

Bandwidth Usage

My Bandwidth Usage 

This page will show the bandwidth usage of your hosting account. 

Location:

Dashboard -> Bandwidth Usage

This page will show you how much bandwidth is allowed in your hosting package and how much is your current month's bandwidth usage.

You can view the usage history as graphs also.

Monthly bandwidth usage

A graph will show you current monthly bandwidth usage. 

The bandwidth usage is updated regularly on a daily basis.

Bandwidth Usage Summary

This will show a graph representation of the whole year's bandwidth usage.

Bandwidth Usage History

This will show your all-time bandwidth usage history in a table.

Domains

Manage Domains, addon domains, subdomains, and aliases. You can select domain APPs, manage domain redirection, and Web site cache management.

Domains

All Domains

Manage All Domains

This page will help you to manage all your domains and websites from a single page.

Location 

Domains -> All Domains

This page provides the following tasks:

  1. Change Document Root
  2. Force SSL
  3. Mange WWW redirection
  4. Manage URL redirection

This page will also show your domain or website category and which app is configured on the website.

Change Document Root

 The document root is the location of the folder or directory into which you upload the website files. You can change the document root by clicking the edit icon.

You can't change the document root of your main domain, the domain associated with your eenos hosting account created.

Force SSL

To force the domain to redirect all requests to HTTPS requests, so that HTTP requests will be redirected to HTTP requests.

This option only works if your domain has an SSL certificate installed.

Mange WWW redirection

This will help you to redirect all requests to WWW or non-www URLs on a particular website.

Manage URL redirection

To redirect your website to some other website or URL.  It is like parking your domain over some other websites.


Domains

Addon Domains

Create and Manage Addon Domain

Addon domain is additional domains or websites,  that you can add under your hosting account.

Location :

Domains -> Addon Domains

You can add new addon domains or manage existing domains from this page.

Create an Addon Domain

To create or add a new addon domain, enter the Domain name and Document root. Then click the Add Domain button.

The New Domain Name can be any website name and the Document Root is the folder under your home directory into which you upload your files.

Manage Addon Domains

This is a  table that shows all your addon domains, document roots, redirection URL, and some actions like removal and redirection. 

Change Document Root

To change the document root of the addon domain, click the edit icon on the table.

Delete Addon Domain

To remove an addon domain, click the Remove Button on this table.

Add Redirection

To redirect your add-on domain to some external domains or URLs.



Domains

Sub Domains

Create and Manage Subdomains

A subdomain is an additional part of your main domain name. Subdomains are created to organize and navigate to different sections of your website. You can create multiple subdomains or child domains on your main domain.
For example, blog.example.com is a subdomain of example.com.

Location :

 Domains -> Sub Domains

Create a Sub Domain

To create a subdomain you may enter the following,

Subdomain =  A Name for the subdomain

Domain   = Select a domain, in which you  are going to create a sub-domain

Document Root = The location path to upload files of your website.

Now click the  Create Sub Domain Button

Manage Sub Domains

You can manage all your subdomains from this table.  This table provides the following features:

Change Document Root of Subdomain

To change the document root, click the edit icon.

Delete Sub Domain

To remove the sub-domain, click the "Remove" button.

Redirection Management

You can use the Add  Redirection to redirect your subdomain to an external website or url. You can also use the Delete Redirection to remove the redirection.  You can edit the existing redirection too.

All  domain redirections can also be managed from Domain -> Redirection


Domains

Aliases

Create and Manage Alias domains or Parked Domains

The Alias domain is also called the parked domain. These domains are parked on your main domain document root  ( public_html) folder. 

Location:

 Domains -> Aliases 

Create a New Alias

To add a new alias / parked domain, simply enter the domain name on  New Alias Domain Name and click the button Add Alias.

This will add the new parked domain.

Manage Alias  Domains

You can manage all your alias domains from this table.  You can do the following under this option,

Remove Alias Domain

To remove the Alias domain. simply click the button Remove.

Manage Redirection

To add a redirection for the alias to an external domain or URL, use the button  Add Redirection

To remove the redirection of the alias, use the button Delete Redirection

To Modify the existing redirection, use the edit icon showing on url field.

Alias domains are not real domains. You can't change the document root or upload files to the Alias domain. If you like to do so, add it as an add-on domain.

Alias domain is only for parking purposes and redirection of that domain to an external url.


Domains

Domain App Selector

About App Selector

This feature will help you select the proper virtual host settings for your website, which will improve the performance of your website. Your app may be WordPress, Django, Joomla, etc. The default app will run a standard HTML or PHP website.

Eenos is the first control panel to provide an option to select server-side app performance settings for websites.

The app template provided by the Eenos hosting control panel is highly optimized and secured for the respective application. 

Location :

 Domain -> App Selector

You can set apps for the main domain, addon domain, and subdomains.  Eenos supports standard php - MySQL applications, Python applications, Ruby on Rails, and Node.JS applications out of the box.

The  Default Application is a standard   PHP/MySQL or HTML  website.

Remember, this will only setup the domain web server settings to serve the app, it doesn't deploy any website files to the domain. You need to upload the files via FTP/SFTP

Change Domain App

You can change or assign an app on your website from here.  To do so,  proceed as follows,

 Choose Website, To choose a website that you like to host the app

Choose App For Website, Select the app time

Change App, Click this button to set the new app settings.

Manage Domain App

This table will show all your existing domain apps. You can also change the domain apps on the fly. This table will show you the document root from which the domain is serving and the current app used on the website.

Change App, To change the existing app on your website setting.



Domains

Redirection

Manage Domain  Redirection

This page will help you manage the redirection of all your websites on the eenos hosting control panel.

Location :

Domains -> Redirection

There are three types of  domain redirection support in the eenos control panel

Forced SSL Redirection

To redirect a website to HTTPS secured url. This is a server-side redirection.  You can enable or disable the SSL redirection from this page.

To enable SSL redirection, your website need an SSL certificate installed.

WWW Redirection

To redirect the website with  WWW or without www urls.

An example is given below,
Non-WWW to WWW: example.com to www.example.com
WWW to Non-WWW: www.example.com to example.com

URL Redirection

To redirect a website to another website or url.

An example is given below,
example.net to example.com
example.org to example.net/somepage.html


Domains

Cache Purge

Clear Cache on the Website

This page can be used to purge server-side cache from your website and website URLs.

Location :

Domains -> Clear Cache on Website

There are two types of cache purge support.

  1.  URL Cache Purge
  2. Domain Cache Purge

You may probably need to clear your browser cache before purging the server-side cache.

URL Cache Purge

To clear the server-side cache on a website url. Enter the full URL on the input box and click the button Purge URL Cache.

Domain Cache Purge

To purge all cache on a website. You may click the button Purge Cache from the table on the respective domain name.

This tool purges only the server-side cache. If your application uses its custom cache, you need to clear it manually.

Email

Manage email accounts, forwarders, email pipes, distribution lists, mailing lists, and mail filters.

Email

Email Accounts

Manage Email Accounts

This feature will help you to manage email accounts from your eenos control panel.

Location :

 Email -> Email Accounts

Email account management provides the following operations

Suspend or Unsuspend Email Account

You can suspend or unsuspend email email accounts.

To Suspend, click the Suspend button from the status column of the respective email account.

To Unsuspend,  click the unsuspend button from the status column of the respective email account.

Change the Password of the Email Account

To change the password of an email account in the eenos control panel, use the password change icon from the tools column of the respective email account.

Change Disk Quota of Email Account

To change the disk quota of the email account on eenos, click the disk quota icon from the tools column of the respective email account and set the quota. You can set up a quota in MB or choose an unlimited email account.

Delete Email Account

To delete an email account on eenos, click the trash icon on the tools column of the respective email account.

Access Webmail

To access webmail on the eenos control panel, click the Go to Webmail Button. This will redirect to the main domain url which contains the webmail application - roundcube. 

For example, for the domain  foo.com, the webmail url is  https://mail.foo.com/

Show Device Configuration

To see your mobile or desktop email client configuration information of your email account, click the button Connect Device

Email

Create Email

Create an Email Account on Eenos

This page will help you to create an email account on your domain. You can choose your domain to create email accounts and set the disk quota of the email accounts.

Location :

Email -> Create Email

How to create an email account?

Fill out the following forms and click the button Add Email.

Email User Name, a name for the email account. This  is the part before the @ symbol

Select Domain, Select a domain name from the drop-down list. This is the part after the @symbol

Password, Generate or enter the password of the email account

Email Quota,  Enter a disk quota limit for the email account in MB or select the  Unlimited option

Now click the button Add Email and it will create the email account for you.

Email

Forwarders

Create & Manage Email Forwarders

You can create and manage email forwarders from the eenos control panel. A forwarder is a virtual email account that will forward emails to another email account.

Location :

 Email -> Forwarders

Add New Forwarder

To create a new email forwarder address, click the button Add New Forwarder, which will redirect to the forwarder add page. From this page, you may fill out the following and add forwarder.

Address, a forwarder email name. It is the part before the @ symbol on an email address

Select a domain, the forwarder email domain name. It is the part after the @ symbol on an email address

Destination, where to send the forwarded emails 

You have four options to set the destination as follows,

  1.  Forward to Email Address -  This will forward the incoming emails to another email address
  2. Discard and Reply -  To discard the email and send a failed reply to the sender
  3. Forward to  your system account - This is the login account of your eenos control panel
  4. Ignore emails -  This will  send the emails to Blackhole and ignore it

After setting the above options click the Add Forwarder button. This will create a forwarder email account.

Delete Forwarder

You can delete the email forwarder from this page, by clicking the  Delete button for the respective email account.

Forwarder email account is a virtual email, so you can't use it with email clients on webmail.

Email

Email Pipe

Create  & Manage Email Pipes

A pipe is a virtual email address that will pipe your emails to the desired program or script. It doesn't store the emails. You can manage and create email pipes from this page.

Location :

 Email -> Email Pipe

Create a Pipe Email Address

To create a pipe email address, simply click the button  Add New Pipe. This will take you to the pipe email creation page. Now you need to fill out the following,

Address, the pipe email name. It is the part before the @ symbol on an email account

Select Domain, the domain that is used by the email account. It is the part after the @ symbol

Destination Program or Script, The full path to the script into which the email is sent for further processing

Now click the button  Add Pipe, to create  the email pipe account

Delete Email Pipe

To delete an email pipe account, click the Delete button on this page.

Email

Distribution Lists

Email Distribution Lists

An email distribution list is a group mailing list. An email sent to the distribution email will be sent to all members of the distribution list. It doesn't store email. It is a virtual email address.

Eenos is the first hosting control panel that supports email distribution lists.

Location : 

Email -> Distribution Lists

Create an Email Distribution List

To create a new email distribution list, click the button Add New Distribution List. This will take you to the distribution list creation page. You need to fill out the following to create an email distribution list.

Address to distribute emails, The name of the distribution list.  It is the part before the @ symbol in an email

Select Domain, the domain name for creating the list. It is the part after @symbol  in an email address

Distribution Members, the email address of the recipient's email who will receive emails sent to the above address. You can enter a comma-separated distribution email addresses or line-by-line email accounts.

Now click the button Create Distribution List, this will add the new distribution list for you.

Delete Distribution List

To delete an email distribution list, click the Delete button on the respective email distribution list.

Edit  Distribution List

You can manage members on a distribution list. You may add new members or remove existing members from the distribution list. To edit the distribution list, click the Edit button for the respective email list. This will take you to a new page from which you can manage the members. You can do the following on the edit page,

Deleting all members on the distribution list will remove the distribution list itself.


  


Email

Mail Exchange Server

Manage Email Routing

You can choose your local server or a remote server as your email server. The local server is the same Eenos server in which you are hosting the website. A remote server is a remote mail exchange server.

Location:

 Email -> Mail Exchange Server

If you choose to enable a remote mail exchange server, make sure to edit the MX records of the domain DNS settings and point to that remote server. Otherwise, the emails may fail.

Mail Exchange Server

 The server that runs the SMTP / Email service for the desired domain. There are two types of mail exchange servers,

  1. Local, the same server itself
  2. Remote, a third-party mail server like Google, Microsoft, etc.
Switch to Local

This is to switch the domains' remote mail server settings to a local email server. So that this domain may use the current server as an email server. 

Switch to Remote

To use an external third-party email server as an SMTP server. 

If you use a Remote mail server, you can't manage any email accounts,  forwarders, email pipes, or distribution list for that domain from this server, because this server is not hosting any such email address. 


Email

Mailing Lists

Mailman 3 Mailing Lists

Eenos hosting control panel supports Mailman3 modern mailing list manager. To access the Mailman3 mailing list manager, go to the following  Location :

Email -> Mailing Lists

If you can't find this option in your control panel, then the mailman3 service is disabled by your web hosting company or service provider.

Eenos doesn't backup, restore, transfer, or migrate the mailman3 services at this time.  This application is a new version of the Mailman service and doesn't have the option to take individual mailing list backups at this time. So the backup and restore of Mailman3 is a future option on eenos. You are warned before using Mailman3.

Mailman3 is a  modern Python application to manage mailing lists. 

Create Mailman3 Mailing List

To create a new Mailman3 Mailing List, click the button Add New Mailing List, this will take you to the mailing list creation page. You may need to fill out the following to create the mailing list,

Mailing List Email Name, a name for the mailing list, is the part before the @ symbol on an email account

Select Domain, a domain that owns the mailing list, it is the part  after @symbol on an email account

Mailing List Name, a name for the mailman3 list

Mailing List Description, a description of the list. eg: What is the use of this list?

Mailing List Admin Email, an administrator email account for this list

Mailing List Admin Name, the name of the list administrator 

Admin Password, a password for the list admin that will be used to manage this mailing list

List Visibility, Either public or private list. 

Remember, the  Mailing List Admin will receive an activation email at the given address to activate the mailing list and manage it. So ensure you are giving the correct valid email address

Now click the button Create Mailing List, which will deploy a new mailman3 mailing list.

Access Mailman3 Mailing List

You can access  all your  Mailman3  lists on a website  from a web interface using the  following link,

 https://your-website-name/mailman/

For example, if your website name is foo.com and to see all your mailman3 list interfaces go to  the following link,

https://foo.com/mailman/

You can access individual mailman3 list  web interface by clicking the List Name from,

Email -> Mailing Lists -> Manage Mailman Mailing Lists 

Manage Mailman Mailing Lists

Eenos provides an interface to manage mailman3 lists with the following features. 

To manage everything on your mailing list, you need to log in to the List web interface using the list admin logins.

Email

Web Mail

Eenos Web Mail Service

A feature-rich interface to manage emails from the web.  Eenos control panel provides the Roundcube webmail platform with lots of plugins as it is the best interface for managing emails over a browser.  You can access the webmail interface on your domain using any of the following options.

Using the Mail Subdomain: https://mail.yourdomain.com/

Using the /webmail   url: https://yourdomain.com/webmail/

Address Books

You can manage your address books from this webmail interface. 

Email Filters

Eenos Dovecot Sieve service is a full-featured email filter system that is supported by webmail. You can manage the email filters from the webmail interface.


Email

Email Filters

Manage Email Filters

Eenos provides Dovecot Sieve service as a full-featured email filter service. So that, you can create email filtering rules to manage your email accounts.

These filters are accessible from the eenos Web Mail service. You need to log in to the eenos webmail service. 

Access Mail Filter Interface

To access the Mail Filter interface, log in to webmail using your email account and then go to the following,

Webmail ->  Settings -> Filters

Create Filter 

To create an email filter, click on the Create Button on the top bar from the above link. It will take you to the email filter creation page and you need to fill out the following,

 Filter Name, A name for the email filter

Filter Enabled, a toggle button to enable or disable this filter

Scope, where to apply the filter. You may select one scope

Rules, set your filtering rules.  You can add multiple  rules to your inbox

Actions, explain what will do with the emails after processing this rule.

Now click the Save Button to create the filter.

Edit Filter

To edit the email filter, you may simply click the filter name from this page. It will show the filter configuration and you can edit the email filter rules.

Delete Filter

To delete an email filter,  select the filter and click the trash icon on the top bar.  This will remove the email filter that you created.

Eenos does not provide a web interface for  EXIM SMTP server-side filter rules which can only be added by server admins. There is no need to study exim or create rules for eenos users as we integrated it fully with your webmail service.  So, the exim filters are dedicated for server admins at this time.

Create Exim Domain SMTP Filter

To know how to create a domain-based exim smtp filter please read  from  here

You may need server root access to add domain-level filters

Create Exim  Email Account SMTP Filter

To know how to create an SMTP level filter in Exim please read the documentation from here.

You may need server root access to add SMTP level filters.


FTP

Create and manage ftp accounts

FTP

FTP Accounts

Manage FTP  Accounts

This page will help you to create and manage FTP accounts from your eenos control panel. You can create virtual FTP accounts so that your developers can use that account to upload files to your server.

Location :

FTP -> FTP Accounts

Change the Password of the FTP Account

To change the password of the FTP account,  click the password icon from the Tools on this page. 

Change Disk Quota of FTP Account

To modify the disk quota of an ftp account, click on the disk quota icon from the Tools column.

Delete FTP Account

To delete an FTP account, click the trash icon from the tools column.

Configure FTP Client

This option will show you the settings used to connect to your ftp server. You can use  FTP clients like FileZilla, WinScp, Transmit, etc.

FTP

Create FTP Account

Add an FTP Account 

This option will allow you to create an FTP account on your eenos control panel.

Location 

FTP -> Create FTP Account

Your eenos login account is always an FTP account that can upload to any folder under your home directory.

 You may need to fill out the following details to create an FTP account,

FTP User Name, an FTP login name. It is the part before @symbol in an email address

Select  Domain, a domain name to which the FTP account belongs.  It is the part after the @ symbol in an email account

Password,  enter a secure password or generate it

FTP Quota, is the disk quota usage limit for the ftp account. You can also select the unlimited option 

Directory, where to  upload files to this account

After entering the above details, click the button Create FTP Account. This will create a new ftp account.



SSL/TLS

Domain SSL certificate management, Generate CSR, and Install commercial ssl certificate

SSL/TLS

Domain SSL Certificates

Manage SSL Certificates on Domains

This page will help you to manage ssl certificate on your domains. You can install the Let's Encrypt auto ssl certificate or commercial ssl certificate on your domains.

Location :

SSL/TLS -> Domains SSL Certificates

Install Let's Encrypt Free SSL Certificate

To install the Let's encrypt free auto ssl certificate, click on the button  Install Auto SSL. This will setup the auto ssl on your domain.

Uninstall Let's Encrypt SSL Certificate

If your domain is already installed with auto ssl, you can uninstall it using the button Delete Auto SSL

Install commercial SSL Certificate 

If you have  purchased a commercial ssl certificate for the domain, you can install it using the button Install commercial SSL

Uninstall Commercial SSL Certificate

If your domain has a commercial ssl certificate installed, you can remove it using the Delete Commercial SSL  button.

If any of your domains have both  Let's Encrypt and a commercial SSL certificate, then the commercial ssl certificate will be used for that domain.


SSL/TLS

Certificate Signing Requests (CSR)

Manage Certificate Signing Requests

This page will help you to generate and manage ssl certificate signing requests (CSR), which is required for the generation of commercial ssl certificates. 

Location :

SSL/TLS -> Signing Requests (CSR)

Create Certificate Signing Requests (CSR )

To create the CSR, click the button  Generate CSR from this page, which will take you to the CSR generation page.  You may need to fill out the following details,

Email Address, Enter an email address that will receive the generated CSR and private Key file. 

Key Type, Select a private key option. It is recommended to use RSA.

Some of the ECC / ECDSA certificates may not be supported by all browsers.

Now fill out the certificate information like City, State, Country, Company name, Company Division, and Email address to contact the CA.

Select Primary Domain Name,  select the domain that you would like to generate the CSR.

SAN or UCC Domains, Enter all the subdomains on other domain names that may use the same certificate.

It is recommended to add the SANS, eenos.yourdomain.com, mail.yourdomain.com, and www.yourdomain.com to your ssl certificate CSR if you are  installing the certificate on  yourdomain.com

Now click the button Create CSR. This will generate the CSR and email the details.

You can use this generated CSR  to purchase a commercial SSL certificate from a certificate provider.

Manage CSR

You can view all your generated CSR from this Signing Requests page in a tabular format. With this table, you can do the following tasks,

Deleting CSR and Key files are irreversible task. You can recover a deleted key file only if you have it in your email inbox.


SSL/TLS

Install Commercial SSL Certificate

Install Commercial SSL Certificate on Domain

This page will help you to install a purchased commercial ssl certificate for your domain.

Location :

 SSL/TLS -> Install SSL Certificate

You may need the following three files to install the SSL certificate,

  1. Certificate  File (Crt), this file contains the actual ssl certificate
  2. Private Key ( key file), the private key received during your CSR generation time
  3. Certificate Authority Bundle ( CA-Bundle or Chain Certificates), some SSL providers require a CA-Bundle, you need to ask your certificate provider company to get the CA-Bundle file

Once you have the above-mentioned files, you can start installing the SSL certificate from this page by filling out the following,

Select Domain, Select the domain you like to install the SSL certificate

Certificate, enter the content of the CRT file

Private Key, enter the contents of the private key file

Certificate Authority Bundle,  enter the contents of the Ca-Bundle file,

After filling out the form,  click the button Install SSL Certificate, this will install the ssl certificate on your domain

It is recommended to add the SANS, eenos.yourdomain.com, mail.yourdomain.com, and www.yourdomain.com to your ssl certificate CSR if you are  installing the certificate on  yourdomain.com

SSL/TLS

Install Auto SSL Certificate

Install Let's Encrypt free and automatic SSL certificate

You can install the Let's encrypt free ssl certificate from the eenos control panel on your domain. To install the auto ssl, go to  the following page,

 SSL/TLS  -> Domain SSL Certificates 

Now,  click the button Install Auto SSL from the table that will show your domains.

Please note, wildcard domains' lets encrypt free SSL certificate installation is not supported at this time. For that, you need to install an ssl certificate domain manually.

DNS

DNS management

DNS

Add DNS Zone

Create a New DNS Zone

You can use your eenos hosting server to host the DNS only for a domain. Managing DNS is easy with your control panel.

Location :

 DNS -> Add DNS Zone

Add A DNS Zone

To add the new zone, enter the domain name, IP Details, and the DNS records details.  This can be done by clicking the  Create Zone button.

Eenos currently supports the following DNS record types,

You can also manage domain keys (DKIM) and SPF records for the DNS zones.

DNS

My DNS Zones

Manage the DNS of your Domains

This page will help you to manage DNS zones.  You can manage individual DNS records of your domain from this page.  You can also manage DKIM and SPF records.

Location

DNS -> My DNS Zones

DKIM Control

To enable or disable domain keys on a DNS, you can choose the Enable/Disable button from the  DKIM column for the respective domain.

View DKIM Keys

If your domain has domain keys enabled, you can view the DKIM key from this page. Click on the  View DKIM Key button.

SPF  Control

To enable or disable  SFP records on a domain,  you can use the Enable / Disable button of the SPF record. 

If you have a custom SPF record, you can add it from the Manage DNS option.

Change Name Servers

To change the name servers of your domain, click the edit button. You can use up to 4 NS records on a domain at this time.

Delete DNS

You can delete your custom DNS Zones created by yourself.  You cannot delete existing domains dnz Zone.

Edit DNS Zone

To modify the DNS zone file, click the button Manage DNS which will take you to the dns edit page. This is a dns expert edit option. You can edit all dns records of your domain on the eenos control panel.

SPF Custom

To add a fully customized SPF record.

Global TXT

To add TXT records on your main domain.

This file is used to add a Google domain verification code.



MySQL

Manage MySQL database and database users.

MySQL

Add MySQL Database

Create MySQL Database

This page will help you to create a MySQL database under your eenos account.

Go to: MySQL -> Add MySQL Database

To create a MySQL database, you need to fill out the following,

Database Name, a name for a database.

The database name starts with the prefix eenosuser_. You only need to enter the remaining part of the name.

Select Database Server,  select a MySQL host server to create the database

Now, click the Create Database button to start creating the database.


MySQL

Add MySQL User

Create MySQL  Database User

This page is for creating a MySQL database user to connect to your MySQL server.

Location:

MySQL -> Add MySQL User

Both the database and the user need to be on the same server to make the connection.

You may need to enter all the details to create the user as follows,

Enter Database User Name, a user name to connect

Select Database Server,  select the MySQL server to create a user

User Password, enter a strong password for the MySQL user

Access Host, from which server or IP the user is connecting. If you don't know, choose localhost. 

Now, click the button Add MySQL User to start adding the user.

MySQL

Add User to Database

Assign MySQL Database user to a database

From this page, you can assign privileges for a MySQL database user to a particular database.

Location :

MySQL -> Add User to Database

You may select the following details to assign the user.

Select Database,  a database to add

Select Database User, a MySQL  user to assign to the database

Both Database and User need to be in the same MySQL server to assign.

Assign Database User Privileges, to grant the privileges for  MySQL users.

Now, click the button  Assign User to add the user to the selected database.

MySQL

MySQL Databases

Manage Your MySQL Databases

This page will help you manage your MySQL databases from the eenos control panel.

Location :

MySQL -> MySQL Databases

From this page, you can delete a database or assign a user to a database.

Revoke MySQL User

To remove a user from a database,  select the mysql user and click the user remove icon from this page.

Delete MySQL Database

To delete your database, click the Delete Database button. 

MySQL

MySQL Users

MySQL  User Management

You can manage your MySQL users from this page. These operations include changing the access host, changing the password, and deleting the user.

Location:

MySQL -> MySQL Users

Change Access Host

The host is allowed to connect to the database using the selected MySQL user name. To change the access host, click the edit icon on the respective column.

Change MySQL User Password

To change the  MySQL user password, click the button Change Password for the respective  MySQL user.

Delete MySQL User

You can delete a MySQL user, by clicking the button Delete User.

You can remove a user only if it is revoked from all databases. 


MySQL

phpMyAdmin

Accessing phpMyAdmin from the eenos control panel.

You can access the PHPMyAdmin interface on your eenos server from the following   links

Eenos provides  phpmyadmin interface with a basic set of configurations so that you can manage your database from your browser.

You may now need to log in with the database username and password.


PostgreSQL

Manage PostgreSQL database and users

PostgreSQL

Add PostgreSQL Database

Create PostgreSQL Database

This page will help you to create a PostgreSQL database under your eenos account.

Go to: PostgreSQL -> Add PostgreSQL Database

To create a PgSQL database you need to fill out the following,

Database Name, a name for the database.

The database name starts with the prefix eenosuser_. You only need to enter the remaining name.

Select Database Server,  select a PgSQL host server to create the database.

Now click the Create Database  button to start creating the database


PostgreSQL

Add PostgreSQL User

Create PostgreSQL  Database User

This page is for creating a PgSQL database user to connect to your Postgresql server.

Location:

PostgreSQL -> Add PostgreSQL User

Both the database and the user need to be on the same server to make the connection.

You may need to enter all the details to create the user as follows.

Enter Database User Name, a user name to connect.

Select Database Server,  select the PgSQL server to create a user.

User Password, enter a strong password for the PgSQL user.

Now click the button Create PostgreSQL User to start adding the user.

PostgreSQL

Add User to Database

Assign a PostgreSQL database user to a database

From this page, you can assign privileges for a PgSQL database user to a particular database.

Location :

PostgreSQL -> Add User to Database

You can select the following to assign the user,

Select Database,  a database to add

Select Database User, a PgsQL  user to assign to the database

Both Database and User need to be in the same PgSQL server to assign.

Now click the button  Assign User to add the user to the selected database.

PostgreSQL

PostgreSQL Databases

Manage Your PostgreSQL Databases

This page will help you manage your PgSQL databases from the eenos control panel.

Location :

PostgreSQL -> PostgreSQL Databases

From this page, you can delete a database or assign a user to a database.

Revoke PgSQL User

To remove a user from a database,  select the pgsql user and click the user remove icon from this page.

Delete PgSQL Database

To delete your database, click the Delete Database button. 

PostgreSQL

PostgreSQL Users

PostgreSQL  User Management

You can manage your Pgsql users from this page. These operations include changing the access host, changing the password, and deleting the user.

Location:

PostgreSQL -> PostgreSQL Users

Change PgSQL User Password

To change the  PgSQL user password, click the button Change Password for the respective  PgSQL user.

Delete PgSQL User

You can delete a PgSQL user, by clicking the button Delete User.

You can remove a user, only if it is revoked from all databases. 


PostgreSQL

phpPgAdmin

Accessing phpPgAdmin from the eenos control panel.

You can access the PHPMyAdmin interface on your eenos server from the following links,

Eenos provides  phppgadmin interface with a basic set of configurations so that you can manage your database from your browser.

You may now need to log in with the database user name and password.


MongoDB

Manage MongoDB databases, users, and roles.

MongoDB

Add MongoDB Database

Create MongoDB Database

This page will help you to create a MongoDB database under your eenos account.

Go to: MongoDB -> Add MongoDB Database

To create a  MongoDB database, you need to fill out the following.

Database Name, a name for database.

The database name starts with the prefix eenosuser_. You only need to enter the remaining part of the name.

Select MongoDB Database Server, ie; select a database host server to create the database.

Now click the Create Database button to start creating the database.


MongoDB

Add MongoDB User

Create MongoDB  Database User

This page is for creating a MongoDB database user to connect to your MongoDB server.

Location:

MongoDB -> Add MongoDB User

Both the database and the user need to be on the same server to make the connection.

You may need to enter all the details to create the user as follows.

Enter Database User Name, a user name to connect.

Select Database Server, which means select the MongoDB server to create a user.

User Password, enter a strong password for the MongoDB user.

Now click the button Add MongoDb User to start adding the user.

MongoDB

Add User to MongoDB

Assign MongoDB database user to a database

From this page, you can assign privileges for a MongoDB database user to a particular database.

Location :

MongoDB -> Add User to MongoDB

You may select the following to assign the user.

Select Database,  a database to which the user is to be added.

Select Database User, a PgsQL user to assign to the database.

Both Database and User need to be in the same PgSQL server to assign.

Assign Database User Roles, and choose the privilege. This will restrict the database permission. Eenos provides the following privilege options on MongoDB database roles.

Now click the button  Assign User to add the user to the selected database.

MongoDB

MongoDB Databases

Manage Your MongoDB Databases

This page will help you to manage your MongoDB databases from the eenos control panel.

Location :

MongoDB -> MongoDB Databases

From this page, you can delete a database or assign a user to a database

Revoke MongoDB User

To remove a user from a database,  select the MongoDB user and click the user remove icon from this page.

Delete MongoDB Database

To delete your database, click the Delete Database button. 

MongoDB

MongoDB Users

MongoDB  User Management

You can manage your MongoDB users from this page. These operations include changing passwords and deleting users.

Location:

MongoDB -> MongoDB Users

Change MongoDB User Password

To change the  MongoDB user password, click the button Change Password for the respective  Mongodb user.

Delete Mongo User

You can delete a MongoDB user, by clicking the button Delete User.

You can only remove a user if it is revoked from all databases. 


PHP

Multi PHP Selector and website php INI management.

PHP

Multi PHP Selector

Manage PHP Versions

You can choose any PHP version for your website from here. You can also enable or disable the php-fpm.

If your server has an Nginx webserver, the PHP-FPM service is enabled automatically.

The default PHP is the default server PHP version. The server version will be used if your website doesn't have a default PHP version.

Location :

PHP -> Multi PHP Selector

Change PHP  Version

To change the PHP version, click the Change PHP Version button on the respective domain page. 

Enable / Disable PHP-FPM

To enable or disable PHP-FPM on a domain, choose the FPM status option for the respective domain. 

It is always recommended to use a stable version of PHP for your websites. 

PHP

Domain PHP INI Settings

PHP INI Management

This page will help you to set up and manage custom php.ini settings for individual domains.  The same php ini values will be automatically added to the php-fpm settings of the domain.

Location :

PHP -> Domain PHP INI Settings

Modify PHP INI

To edit the php ini configuration of the domain, click the button Modify PHP.INI  for the respective domain. It will take you to the php ini editor page. 

There are lots of php.ini options that are supported. The explanation of the ini variables is already given on the edit page. You can set the values properly with the help of your website script developer and save them.

Using improper values on php.ini may break your php website.

Reset PHP.INI

 This option will delete the custom php.ini settings on your domain and reset to the server's default php settings. To delete the custom php.ini settings, click the button Reset PHP.INI  for the desired domain showing on this page.


Python

SanBox Python App deployment and PIP management.

Python

Deploy SandBox Python Apps

How to deploy Python apps on Eenos?

This document will help you deploy a Python app on your eenos hosting control panel.  Eenos control panel is a modern hosting control panel designed for modern apps. 

Features Of Eenos Python App Management

Eenso control panel has the following wonderful features for managing Python apps easily.

Every Eenos Python app has its own virtual environment.  So, migration and transfer of hosting accounts are easy.

To start deploying Python app logins to your eenos control panel, go to the following Page:

Python -> Python SandBox Apps

Setup Python SandBox and Install Apps

Now you need to fill out the simple form  as follows,

Choose Domain For Python App: Select a domain or subdomain for deploying a Python app. This is the website url you are going to deploy the app.

Choose Python Version: Select a suitable version of Python distribution to set the Sandbox virtual environment,

Choose Python App: Select what type of Python app are you hosting.   Based on this selection, you may need to configure the app-specific settings also.

App Startup Script: The startup entry script name. It is normally a wsgi script  ( eg: wsgi.py ) 

Public Folder Name: This is the folder into which you upload the static files like CSS, js, images, etc. It is directly under your website document root.

Project Publicity Type: This option will help you to set up the project in either production or development mode.

Install Demo App: This will help you to install the selected demo app.  If you have already developed the app, you can select the option no and upload the files yourself.

Now, Click the button  Deploy App and it will start deploying the app.

Manage Python App From Shell

If your hosting account has enabled SSH access, you can easily manage your Python app from the shell too. You may contact your hosting server and enable the ssh shell access to access this feature. 

You can login to the server with the ssh client from your desktop.

Here, we are going to use the following details to show you how to manage Python apps from the eenos sever shell virtual environment. 

 Example eenso user:  myuser

Example python  app domain: django.mydomain.com

Example  eenos ssh server port: 22

Login to the SSH terminal

Login to the SSH server with the following command,

ssh myuser@django.mydomain.com -p 22

Activate Python  Virtual Environment

Activate the Virtual Sandbox  Python environment for the domain django.mydomain.com as follows,

myuser:$ ~ $ source  ~/.sandbox/python/django.mydomain.com/bin/activate
(django.mydomain.com) myuser:$ ~ $

Done! You are on the domain's Python environment and you can start working on your Python app from the terminal. 

See, the usage of some example commands below,

Check the Python version for the domain,

(django.mydomain.com) myuser@:$ ~ $ python -V
Python 3.8.12
(django.mydomain.com) myuser@:$ ~ $ 

Run the PIP command on the domain as follows,

(django.mydomain.com) myuser@:$ ~ $ pip list
Package             Version
------------------- ---------
anyascii            0.3.0
asgiref             3.5.0
backports.zoneinfo  0.2.1
beautifulsoup4      4.9.3
certifi             2021.10.8
charset-normalizer  2.0.12
click               8.0.4
Django              4.0.3
django-filter       21.1
django-modelcluster 5.2
django-taggit       2.1.0
django-treebeard    4.5.1
djangorestframework 3.13.1
draftjs-exporter    2.1.7
et-xmlfile          1.1.0
Flask               2.0.3
html5lib            1.1
idna                3.3
itsdangerous        2.1.1
Jinja2              3.0.3
l18n                2021.3
MarkupSafe          2.1.0
mysqlclient         2.1.0
openpyxl            3.0.9
Pillow              9.0.1
pip                 21.3.1
psycopg             3.0.9
psycopg2            2.9.3
pymongo             4.0.2
pytz                2021.3
requests            2.27.1
setuptools          58.3.0
six                 1.16.0
soupsieve           2.3.1
sqlparse            0.4.2
tablib              3.2.0
telepath            0.2
urllib3             1.26.8
uWSGI               2.0.20
wagtail             2.16.1
webencodings        0.5.1
Werkzeug            2.0.3
wheel               0.37.0
Willow              1.4.1
xlrd                2.0.1
XlsxWriter          3.0.3
xlwt                1.3.0
(django.mydomain.com) myuser@:$ ~ $ 

Deactivate the Python Virtual Environment

You can deactivate the current working Python shell virtual environment using the following command

(django.mydomain.com) myuser@:$ ~ $ deactivate 
myuser@:$ ~ $ 

This command will return you to the default terminal. Now you can switch to another Python app from the same terminal.

Switch Python SandBox Virtual Environment

If we have the Flask app on the  domain flask.mydomain.com on the same eenos hosting account, we can switch to the virtual environment for the Flask app as follows,

myuser:$ ~ $ source  ~/.sandbox/python/flask.mydomain.com/bin/activate
(flask.mydomain.com) myuser:$ ~ $

With the above steps, you can start deploying Python apps.  The next session will help you to manage Python pip modules from the eenos control panel.

Python

Python PIP Management

Manage Python Modules

This page will help you to manage pip modules on your Python apps. You can install, update, and uninstall Python modules from this page.

Location :

Python -> Python PIP Management

Click the button Manage Pips for the respective Python app, it will take you to your pip management page.

Install New Pips

You can enter the contents of the requirements.txt file in this file to start installing the pip module on your domain.

Update  Single Pip

To update a single Python module, click the Update button for the respective Python module.

Bulk Update Pips

To update multiple pip modules, select the Python modules and click on the Bulk Update button.

Uninstall Single Pip

To remove a single pip module, click the Remove button for the respective Python module.

Bulk Uninstall Pips

To remove multiple pip modules, select the Python modules and click the Bulk  Remove button.

You can also manage the Python modules from the shell if your hosting account has the shell access enabled.



Python

Python & SandBox Apps

Manage SandBox Python Apps

This page will give an easy interface for managing your Python sandbox apps.  To access the apps, go to the following page,

Python -> Python & SandBox Apps

This page provides the following tools :

Change the Python Version on the App

To change the Python version of a SandBox app, click the Python icon on the respective app. Then select the Python version. You can also choose to reinstall Sandbox.

If you change the Python version, you may need to reinstall Sandbox to set up the Python modules.

Changing the Python version of a production app may break the app if the requirements are not met.

You need to make sure to install all pips after changing the Python version.

Change Startup Script

This option will help you to change the entry point script or startup script on your Python project.  It is a uWsgi script name.

Examples: wsgi.py, app.py, uwsgi.py, etc.

Change Public Folder

This folder contains the static files of your app like CSS, JS, Images, etc. If your app is configured with the static files on a specific folder, you need to set this path, so that the web server directly serves these files.  

Setting the wrong path for static files may break the website's contents.

Change Project Mode

You can switch your project into production or development mode. This mode will be enabled on your web server configuration.

Enable / Disable Sandbox

This option will help you to enable or disable the virtual Python setup on your SandBox app. 

Disabling the sandbox may break your sandbox application if it has custom modules.

Re-Install Sandbox

This option will remove all installed modules on your SandBox and reinstall the app python virtual environment on your project.

Delete SandBox

This option will uninstall the SandBox from your selected domain.


Node.Js

SandBox NodeJs app deployment and NPM management.

Node.Js

Deploy SandBox NodeJs Apps

How to deploy NodeJS Apps on Eenos?

This document will help you to deploy a NodeJs app on your eenos hosting control panel.  Eenos control panel is a modern hosting control panel designed for modern apps. 

Features Of Eenos NodeJs App Management

Eenos control panel has the following wonderful features for easy management of nodeJs apps.

Every eenos NodeJs app has its own virtual environment.  So migration and transfer of hosting accounts are very easy.

To start deploying the NodeJS app, login to your eenos control panel and go to the following Page:

Node.Js -> Deploy Node.Js Apps

Setup NodeJs SandBox and Install Apps

Now you need to fill out the simple form  as follows,

Choose Domain For Node.Js App:   Select a domain or subdomain for deploying a NodeJs app. This is the website url you are going to deploy the app.

Choose Node.Js Version:  The version of the Node.Js distribution required for your project.

Now, you need to set the App settings also, so that the server knows where to start the applications.

App Startup Script:  This is the app entry point script. It is normally a javascript file in the project document root ( eg:  app.js )

Public Folder Name: This is where you upload your static files like CSS, JS,  Images, etc.

Project Publicity Type: This option will help you to set up the project in either production or development mode.

Install Demo App: If you wish to install a demo nodejs app, choose install.  If you already developed the app, you can select no and upload the files yourself.

Now, Click the button  Deploy App and it will start deploying the app.

Manage NodeJs App From Shell

If your hosting account has enabled SSH access, you can easily manage your NodeJS app from the shell too. You may contact your hosting server provider and enable the ssh shell to access this feature. 

You may login to the server with the ssh client from your desktop.

Here, we are going to use the following details to show you how to manage the NodeJS app from the eenos sever shell virtual environment. 

 Example eenso user:  myuser

Example NodeJs  app domain: nodejs.mydomain.com

Example  eenos ssh server port: 22

The document Root of the App is : ~/nodejs

Login to the SSH terminal

Login to the SSH server with the following command,

ssh myuser@nodejs.mydomain.com -p 22

Activate NodeJs  Virtual Environment

Activate the Virtual Sandbox NodeJS environment for the domain nodejs.mydomain.com as follows,

myuser:$ ~ $ source  ~/.sandbox/nodejs/nodejs.mydomain.com/bin/activate
(nodejs.mydomain.com) myuser:$ ~ $

Done, you are on the domain's NodeJs environment, and you can start working on your NodeJS app from the terminal. 

See some  example commands below,

Go to the app document root, list NPMs, and check the nodejs version. 

(nodejs.mydomain.com) myuser@:$ ~ $  cd nodejs/
(nodejs.mydomain.com) myuser:$ ~/nodejs $ npm list
nodejs@ /home/myuser/nodejs
├── async@3.2.3
├── express@4.17.3
├── list@2.0.19
├── lodash@4.17.21
├── rxjs@7.5.5
└── yes@1.1.1

(nodejs.mydomain.com) myuser:$ ~/nodejs $node -v
v16.13.0

Deactivate  NdoeJs Virtual Environment

You can deactivate the current working NodeJs shell virtual environment using the following command,

(ndoejs.mydomain.com) myuser@:$ ~ $ deactivate 
myuser@:$ ~ $

Switch NodeJs  SandBox Virtual Environment

If we have another NodeJs app on the  domain chat.mydomain.com on the  same eenos hosting account, we can switch to the virtual environment for the chat app as follows,

myuser:$ ~ $ source  ~/.sandbox/nodejs/chat.mydomain.com/bin/activate
(chat.mydomain.com) myuser:$ ~ $

With the above steps, you can start deploying NodeJs apps.  The next session will help you to manage NodeJS NPM  modules from the eenos control panel.

Node.Js

NPM Management

Manage Node.Js Modules on SandBox Apps

This page will help you to manage NodeJS NPM modules on your NodeJs apps. You can install, update, and uninstall NPM modules from this page.

To access this option, Go to  the following page,

Node.Js ->  NPM Management

This page will show your Node JS apps and an action button to  Manage NPM You may select your domain and click the manage NPM button which will take you to the NPM management for the respective domain.

Install New NPM Module

You may enter the module lists as a line-by-line list or a comma-separated NPM list. You can include the NPM version tag too. After entering all the NPMs, click the button Install Npms

The Module installation may take some time. You can see the deployment Status from Node.Js -> Node.Js & SandBox Apps

Update  Single NPM Module

To update a single NodeJs module, click the Update button for the respective Python module.

Bulk Update Modules

To update multiple NodeJs modules, select the NodeJs modules and click on the Bulk Update button.

Uninstall Single  NPM

To remove a single nodejs module, click the Remove button for the respective NPM module.

Bulk Uninstall Module

To remove multiple  NodeJs modules, select the  NPM modules and click the Bulk  Remove button.


Node.Js

Node.Js & SandBox Apps

Manage NodeJs version and SandBox Apps

This page will give an easy interface for managing your  NodeJS sandbox apps.  To access the apps go to the following page,

Node.Js -> Node.Js & SandBox Apps

This page will provide the following tools :

Change NodeJs Version on App

To change the NodeJs version of a SandBox app, click the NodeJs icon on the respective app. Then, select the NodeJs version. You can also choose to reinstall Sandbox.

Changing Versions of the Ndoejs App doesn't remove your project NPMs. 

Change  App Startup Script

This option will help you to change the entry point script or startup script on your NodeJs project.  It is a  javascript file name.

Examples: app.js, site.js, statup.js etc,. 

Change Public Folder

This folder contains the static files of your apps like CSS, JS, Images, etc.  If your app configured the static files on a specific folder, you need to set this path, so that the web server directly serves these files. 

Change Project Mode

You can switch your project into production or development mode. This mode will be enabled on your web server configuration.

Enable / Disable Sandbox

This option will help you to enable or disable the virtual NodeJS environment on your SandBox app. 

Re-Install Sandbox

This option will remove all installed NodeJs on your SandBox and reinstall the app  NodeJS virtual environment on your project.

Delete SandBox

This option will uninstall the SandBox from your selected domain.




Ruby

SandBox Ruby and Ruby on Rails app deployment and gem management.

Ruby

Deploy Ruby Apps

How to deploy Ruby apps on Eenos?

This document will help you to deploy a ruby app on your eenos hosting control panel.  Eenos control panel is a modern hosting control panel designed for modern apps. 

Features Of Eenos Ruby App Management

Eenso control panel has the following wonderful features for easily managing ruby apps.

Every eenos Ruby app has its own virtual environment.  So migration and transfer of hosting accounts are easy.

To start deploying Ruby and Ruby On Rails app, login to your eenos control panel and go to the following Page:

Ruby -> Deploy Ruby Apps

Setup Ruby SandBox and Install Apps

Now you need to fill out the simple form  as follows,

Choose Domain For Ruby or Rails App: Select a domain or subdomain for deploying a Ruby app. This is the website url you are going to deploy the app.

Choose Ruby Version: Select a suitable version of Ruby distribution to set up the Sandbox virtual environment.

App Startup Script: This is the startup entry script name. It is normally a ruby script  ( eg: config.ru, app.ru ) 

Public Folder Name: This is the folder into which you upload the static files like CSS, js, images, etc. It is directly under your website document root.

Project Publicity Type: This option will help you to set up the project in either production or development mode.

Install Demo App: If you wish to install a sample Ruby on Rails app and if you have already developed the app, you can select the option no and upload the files yourself.

Installing the demo Ruby on Rails app may take some time. It is a time-consuming job. You can view the progress from the Ruby sandbox apps section.

Now, Click the button  Deploy App and it will start deploying the app.

Manage Ruby App From Shell

If your hosting account has enabled SSH access,  you can easily manage your Ruby app from the shell. You may contact your hosting server provider and enable the ssh shell to access this feature. 

You can login to the server with the ssh client from your desktop.

Here, we are going to use the following details to show you how to manage Python apps from the eenos sever shell virtual environment. 

 Example eenos user:  myuser

Example python  app domain: ruby.mydomain.com

Example  eenos ssh server port: 22

Login to the SSH terminal

Login to the SSH server with the following command,

ssh myuser@ruby.mydomain.com -p 22

Activate Ruby  Virtual Environment

Activate the Virtual Sandbox  Python environment for the domain ruby.mydomain.com as follows,

myuser:$ ~ $ source ~/.sandbox/ruby/ruby.mydomain.com/bin/activate
(ruby.mydomain.com) myuser:$ ~ $

Done, you are on the domain's ruby environment, you can start working on your Python app from the terminal. 

See some  example commands below,

Check the Ruby version, gem version, and Rails version for the domain,

(ruby.mydomain.com) myuserd@u:$ ~ $ ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x86_64-linux]
(ruby.mydomain.com) myuser@u:$ ~ $ gem -v
3.2.32
(ruby.mydomain.com) myuser@u:$ ~ $ rails -v
Rails 7.0.2.3
(ruby.mydomain.com) myuser@u:$ ~ $ 

Install rack gem  on the domain as follows,

(ruby.mydomain.com) myuser@u:$ ~ $ gem install rack
Fetching rack-3.0.2.gem
Successfully installed rack-3.0.2
Parsing documentation for rack-3.0.2
Installing ri documentation for rack-3.0.2
Done installing documentation for rack after 9 seconds
1 gem installed
(ruby.mydomain.com) myuser@u:$ ~ $
(ruby.mydomain.com) myuser@u:$ ~ $ gem list | grep rack
rack (3.0.2, 2.2.3)
rack-test (1.1.0)
(ruby.mydomain.com) myuser@u:$ ~ $

Deactivate  Ruby Virtual Environment

You can deactivate the current working ruby shell virtual environment by using the following command,

(ruby.mydomain.com) myuser@:$ ~ $ deactivate 
myuser@:$ ~ $ 

This command will return you to the default terminal. Now you can switch to another ruby app from the same terminal

Switch Ruby SandBox Virtual Environment

If we have Flask app on the  domain chat.mydomain.com on the same eenos hosting account, we can switch to the virtual environment for the chat app as follows,

myuser:$ ~ $ source  ~/.sandbox/ruby/chat.mydomain.com/bin/activate
(chat.mydomain.com) myuser:$ ~ $

With the above steps, you can start deploying Ruby and Ruby on Rails apps.  The next session will help you to manage Ruby Gem modules from the eenos control panel.

Ruby

Ruby Gem Management

Manage Gem Modules on SandBox Apps

This page will help you to manage Ruby Gem modules on your Ruby apps. You can install, update, and uninstall gem modules from this page.

To access this option, Go to  the following page,

Ruby ->  Ruby Gem Management

This page will show your Ruby apps and an action button to  Manage Gems You may select  your domain and click the manage Gem button which will take you to the gem management interface for the respective domain.

Install New Gem Module

You may enter the module lists as a line-by-line list or a comma-separated gem list. You can include the gem version tag too. After entering all the gems, click the button Install Gems

The Module installation may take some time, you can see the deployment Status from Ruby -> Ruby & SandBox Apps

Update  Single Gem Module

To update a single Gem module, click the Update button for the respective Python module.

You cannot update the Default version of the gem module as it is the server-side module installed with Ruby as a global gem module.

Bulk Update Modules

To update multiple gem modules, select the gem modules and click on the Bulk Update button.

Uninstall Single  Gem

To remove a single gem module, click the Remove button for the respective gem module.

You cannot remove the global gem module showing as the default version, which is installed along with the server Ruby version.

Bulk Uninstall Modules

To remove multiple gem modules, select the gem modules and click the Bulk  Remove button.


Ruby

Ruby & SandBox Apps

Manage SandBox Ruby Apps

This page will give an easy interface for managing your ruby sandbox apps.  To access the apps go to the following page,

Ruby-> Ruby & SandBox Apps

This page provides the following tools :

Change the Ruby Version on the App

To change the ruby version of a SandBox app, click the ruby icon on the respective app. Then select the ruby version. You can also choose to reinstall Sandbox.

If you change the ruby version, you may need to reinstall Sandbox to set up the gem modules.

Changing the Ruby version on a production app may break the app, if the requirements are not met.

You need to make sure to install all required gems after changing the ruby version.

Change Startup Script

This option will help you to change the entry point script or startup script on your ruby project.  It is a ruby script name.

Examples:  config.ru, app.ru,startup.ru

Change Public Folder

This folder contains the static files of your apps like CSS, JS, Images, etc. If your app configured the static files on a specific folder, you need to set this path, so that the web server directly serves these files.  

Setting the wrong path for static files may break the website's contents.

Change Project Mode

You can switch your project into production or development mode. This mode will be enabled on your web server configuration.

Enable / Disable Sandbox

This option will help you to enable or disable the virtual ruby setup on your SandBox app. 

Disabling the sandbox may break your sandbox application if it has custom modules.

Re-Install Sandbox

This option will remove all installed gem modules on your SandBox and reinstall the app ruby virtual environment on your project.

Delete SandBox

This option will uninstall the SandBox from your selected domain.


Cron Jobs

Manage user cron jobs

Cron Jobs

Add New Cron Job

Create Cron Job

A cron job is a Linux command used for scheduling tasks. You can set a command or script to run at a specific time - every day, every week, etc.

 You need to have a good knowledge of Linux commands to schedule a cron job. If you are not familiar with Linux, we recommend contacting your server support to add a cron job for you.

Location :

 Cron Jobs -> Add New Cron  Job

Adding New Cron Job

You need to fill out the following to  add a cron job,

Enter Cron Job Command: The full command to run the script  ( Eg:  /usr/bin/php /home/myuser/public_html/whmc/cron.php )

Select Cron Schedule: Set the cron execution time interval

After setting the above values, the sample crontab entry will be shown on the same page.

Now, click the button Create Cron,  which will add the cron.

Do not add cron from the server shell in an eenos hosting server. Such cron jobs will be overwritten during the crontab update from the eenos control panel.

Cron Jobs

Manage Cron Jobs

View and Manage Cron Jobs

This page will help you to manage existing cron jobs. You can change the cron job time and delete a specific cron job. You can also set a crontab alert email address.

Location :

 Cron  Jobs ->  View Cron Jobs

Cron Alert Email

This email address is added to the MAILTO field on the crontab, so that you may receive all your cronjob-related alert emails.

Change Schedule Time

This interface provides an easy edit option to change the scheduled time. 

If you don't know how to manage crontab entries, simply delete the cron and recreate it.

Delete Cron

This option will remove the cron job.


ModSecurity

This will control domain-specific mod security 3.

ModSecurity

Domain Control

ModSecurity Domain Control

This option will help you to control the ModSecurity web application firewall on your domain.  

This doesn't provide adding custom modsecurity rules. You can enable or disable modsecurity rules on your websites.

Location :

ModSecurity -> Domain Control

Enable ModSecurity

To enable the modsecurity rules on a website, click the button Enable for the selected domain.

Disable ModSecurity

To disable modsecurity protection on a website, click the disable button. 

Changing the modsecurity protection status will update your web-server configuration to make the changes on the respective virtual host. 

Nginx

This option will Manage Nginx Websites.

Nginx

Nginx Websites

Manage Nginx Websites

This page will help you to manage nginx websites. Eenos control panel provides a full-featured nginx optimization and configuration interface for your website.

Eenos control panel is the first control panel that provides a website-level nginx optimization interface. 

To access the domain Nginx settings, go to the following page,

Nginx -> Nginx Websites

Options on Nginx Settings

The following are the options of Nginx settings,

HTTP2 Control

This option will help you to enable or disable the HTTP2 protocol on your website.

HTTP2 is enabled by default on all websites.

Proxy Cache-Control

This will help you to enable or disable proxy cache. If any part of the nginx vhost settings uses a proxy setting to access the website from another service,  you can enable or disable the proxy cache for that website.

FCGI Cache-Control

This will enable or disable fcgi php cache from the fpm-services. 

Page Speed Control

This will enable or disable the Google page speed cache on your website. 

This option will enable or disable hotlink protection on your website. 

Reset Setting

This option will remove any custom Nginx settings and reset it to the main server settings level.

Modify Nginx Settings

This button will take you to an advanced Nginx edit page, which will help you to tune the Nginx preference of your website.

Modify Domain Nginx Settings

If you choose to modify the Nginx settings of your website, make sure you know what you are doing. Wrong parameters may break or affect the website's performance.

This section provides the following features,

You may refer to the Nginx web server documentation to know more about the parameters on this configuration page or kindly consult with an Nginx admin to optimize it.


SSH

This will help you to manage SSH Keys.

SSH

Authorized Keys

Manage OpenSSH Authorized Keys

This option is for managing openssh authorized keys to your account.  You can add your public SSH keys to your hosting account.

Location :

 SSH -> Authorized Keys

Your eenos hosting account needs shell access to connect with the SSH server.

From this page, you can manage your existing authorized keys. You can view all your access keys and remove unused keys.

Always remove the unused SSH public keys from your authorized keys list.

SSH

Add Authorized Key

Add SSH Authorized Public Keys

If you have ssh public key on your desktop, you can allow those keys to access your eenos hosting account over ssh by using your public keys.

To add an SSH public key to your hosting account go to,

 SSH -> Add Authorized Keys

Eenos currently supports RSA, DSA, ECDSA, and ed25519 SSH keys. 

You may copy and paste the contents of your public_key file to the input area and click the button Add Authorized Key.

It is always recommended to use ECDSA SSH keys.


SSH

Create SSH Key Pair

Create Openssh Keys

You can generate openssh key pairs from your Eenos hosting account. You may go to the following page,

SSH -> Create SSH Key Pair

This will take you to the SSH key generation page and you need to fill out the following,

Key Type: The type of ssh key you like to create.

It is recommended to choose the ECDSA SSH key type.

Key Length: Select a key length, the default key length is 2048 bits.

Key Name: A name for the ssh key pair.

If a name with the same key exists, it will be overwritten with new SSH keys.

Key Password: A password for your SSH keys.

After entering the above details, click the button Generate Keys and your new SSH keys will be generated. 

SSH

Import SSH Keys

Import External SSH Keys

You can do this from this page if you have your own SSH private and public keys and would like to import those keys into your SSH account. To access this feature go to,

SSH -> Import SSH Keys

Importing SSH keys is not recommended, those keys may be compromised. You should add the  Authorized Keys or Generate a new SSH key pair.

Start  Importing SSH Keys

You must complete the following to import your external SSH key pair.

Key Name: A name for the key.

If a key with the same name exists, it will be overwritten.

Private Key: The contents of the private key file.

Public Key: The contents of the public key file.

Now, click the button Import Keys. This will upload the keys to your server. 

SSH

List SSH Keys

Manage SSH Keys

This page will help you to manage your existing openssh key pairs on your eenos hosting account. To access this feature go to, 

SSH ->  List SSH Keys

The following options are available from this page

View Private Key

This option will show the contents of the private key file. You may click the view icon on the private key column.

Download Private Key

This option will download the private key to your desktop. You can access it from the private key column.

View Public Key

This option will show your publick_key file. You can use this key to add to another account's authorized_keys.

Download Public Key

This option will allow you to download your SSH public keys from the server.

Delete SSH Keys

This action function will delete the respective SSH private and public key pair from your eenos hosting account.

File Manager

Manages files from the browser

File Manager

File Browser

Eenos File Manager

This option will help you to manage files from the Eenos user control panel. 

It is recommended to use SFTP/SSH/FTP to manage files. 

To access File Manager go to File Browser -> File Manager

Login to File Manager

You may need to login to the file manager with your Eenos username and password

You can also login to the file manager directly using the file  browser url :

https://hostname:3333/eenos-fm/

Operations Supported

Eenos file manager supports the following operations.

Eenos file manager is an open-sourced file browser developed in PHP.

My Account

This will help you to manage your account's password, language, and theme.

My Account

Change Password

Change Eenos Control Panel Password

You can change your eenos control panel login password from this option.

My Account  -> Change Password

You may fill out the following to change the password

Enter Password: A new password.

Always use a strong password.

Confirm New Password: Enter the same password one more time to ensure you entered the correct password.

Always store your password in a secured location or remember it if possible.

Now, click the button Change Password

This will change your password.

You may need to relogin to the eenos control panel with the new password.

My Account

Set Default Language

Change My Default Language

This option will help you to choose the language option of your eenos hosting control panel.  You can go to,

My Account -> Set Default Language

You may select the desired language and click the Change Language button.

My Account

Set Default Theme

Change My Default Theme

Eenos UAPP supports multiple themes. If your hosting provider allows you to select custom themes,  you can change your theme.

My Account -> Set Default Theme

From this page, select your theme and click the button Change Theme.