User Control Panel
This book contains the user control panel (UAPP ) documentation.
- Dashboard
- Domains
- Email Accounts
- Create Email
- Forwarders
- Email Pipe
- Distribution Lists
- Mail Exchange Server
- Mailing Lists
- Web Mail
- Email Filters
- FTP
- SSL/TLS
- Domain SSL Certificates
- Certificate Signing Requests (CSR)
- Install Commercial SSL Certificate
- Install Auto SSL Certificate
- DNS
- MySQL
- PostgreSQL
- Add PostgreSQL Database
- Add PostgreSQL User
- Add User to Database
- PostgreSQL Databases
- PostgreSQL Users
- phpPgAdmin
- MongoDB
- PHP
- Python
- Node.Js
- Ruby
- Cron Jobs
- ModSecurity
- Nginx
- SSH
- File Manager
- My Account
Dashboard
This is the user control panel dashboard documentation
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.
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.
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.
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.
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.
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:
- Change Document Root
- Force SSL
- Mange WWW redirection
- 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.
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.
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 the Document Root of a sub-domain
- Delete sub-domain
- Redirection management
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
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
- Manage Redirection
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.
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.
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
- WWW Redirection
- URL redirection
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
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.
- URL Cache Purge
- 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.
Manage email accounts, forwarders, email pipes, distribution lists, mailing lists, and mail filters.
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 un-suspend Email accounts
- Change email account Password
- Change email account disk quota
- Delete Email Accounts
- Access Webmail
- Show Device Configuration
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
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
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,
- Forward to Email Address - This will forward the incoming emails to another email address
- Discard and Reply - To discard the email and send a failed reply to the sender
- Forward to your system account - This is the login account of your eenos control panel
- 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 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
Delete Email Pipe
To delete an email pipe account, click the Delete button on this page.
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.
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,
- Delete a single email address from the distribution list
- Bulk delete member email addresses
- Add new member email address to the list
Deleting all members on the distribution list will remove the distribution list itself.
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,
- Local, the same server itself
- 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.
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
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,
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 access Individual Mailman3 lists
- Change Mailman3 Admin/owner password
- Delete Mailman3 list
- Manage Membership roles
To manage everything on your mailing list, you need to log in to the List web interface using the list admin logins.
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 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 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.
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
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.
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
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,
- View CSR - to view the generated CSR
- Download CSR - to download the generated CSR to your desktop
- View Key - to view the private key of the CSR
- Download Key- to download the private key file
- Delete CSR - will delete the CSR and key files
Deleting CSR and Key files are irreversible task. You can recover a deleted key file only if you have it in your email inbox.
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,
- Certificate File (Crt), this file contains the actual ssl certificate
- Private Key ( key file), the private key received during your CSR generation time
- 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
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
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
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,
- A
- AAAA
- NS
- SPF
- TXT
- MX
You can also manage domain keys (DKIM) and SPF records for the DNS zones.
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.
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.
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.
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.
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 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.
phpMyAdmin
Accessing phpMyAdmin from the eenos control panel.
You can access the PHPMyAdmin interface on your eenos server from the following links
- Click the phpMyAdmin link on your eenos control panel from MySQL -> phpMyAdmin, or
- Go to https://your-website-name/eenos-phpmyadmin/
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
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
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.
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.
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 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.
phpPgAdmin
Accessing phpPgAdmin from the eenos control panel.
You can access the PHPMyAdmin interface on your eenos server from the following links,
- Click the phpPgAdmin link on your eenos control panel from PostgreSQL -> phpPgAdmin, or
- Go to https://your-website-name/eenos-phppgadmin/
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.
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.
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.
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.
- dbOwner: This role combines the privileges granted by the readWrite, dbAdmin, and userAdmin roles.
- read: Provides the ability to read data on all non-system collections and the system.js collection.
- readWrite: Provides all the privileges of the read role plus the ability to modify data on all non-system collections and the system.js collection.
- dbAdmin: Provides the ability to perform administrative tasks such as schema-related tasks, indexing, and gathering statistics. This role does not grant privileges for user and role management.
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 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.
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.
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.
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.
- Manage unlimited Python app domains or subdomains
- Python Version Selector
- Deploy Django with one click
- Deploy Wagtail with one click
- Deploy Flask app
- Deploy any Python uWsgi app
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 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
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 & 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 of the app
- Change Startup Script
- Change Public Folder
- Change Project Mode
- Enable/Disable SandBox
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.
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.
- Manage unlimited NodeJs app domains or subdomains
- NodeJs version Selector
- Deploy NodeJs App with One click
- Set to Production or Development Mode
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.
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 & 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
- Change App Startup Script
- Change Public Folder
- Change Project Mode
- Enable/Disable SandBox
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.
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.
- Manage unlimited Ruby app domains or subdomains
- Ruby Version Selector
- Deploy Ruby on Rails with one click
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 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 & 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 of the app
- Change Startup Script
- Change Public Folder
- Change Project Mode
- Enable/Disable SandBox
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
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.
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.
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.
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 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
- Proxy Cache-Control
- Fcgi Cache-Control
- Page Speed Control
- Hotlink Protection
- Rest Setting
- Modify 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.
Hotlink Protection
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
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,
- Basic Settings
- Nginx Firewall
- Proxy Cache Settings
- FCGI Cache Settings
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.
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 :
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.
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,
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.
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.
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.
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
- Download Private Key
- View Public Key
- Download Public Keys
- Delete SSH Keys
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 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.
- Create File
- Create Folder
- Upload File
- Upload File from URL
- Copy / Move Files and Folder
- Zip / Tar Files
- Extract Zip Files
- Change permission of Files and Folders
- Delete Files and Folders
- Rename Files and Folders
- Web Code Editor
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.
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.
This will change your password.
You may need to relogin to the eenos control panel with the new password.
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.
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.