Modules
Modules extend the HiTechCloud UI by adding new features and pages. To make a feature available to a user or plan, it must first be activated as a module.
- Modules are core features that are already available on installation and are developed by HiTechCloud.
- Plugins are custom features that need to be installed and are developed by third-party developers.
Available Modules:
Notifications
The notifications module is required to send email notifications to users.
When enabled:
- Emails are sent according to each user’s notification preferences.
- Users can manage their preferences through the HiTechCloud UI at: Accounts > Email Notifications.
When disabled:
- No emails will be sent, regardless of user preferences.
Customize email notifications:
- To set default preferences for new users edit the
/etc/hitechcloud/skeleton/notifications.yamlfile. - To customize email templates refer to Customizing HiTechCloud Email Templates.
- To configure custom SMTP use HiTechAdmin > Settings > Notifications page.
Account
The account module is required for users to change their email, password or username.
When enabled:
- Users can change their email, password and username through the HiTechCloud UI at: Accounts > Settings.
When disabled:
- Users can not change their passwords from HiTechCloud UI, only from 'Password Reset' on login form, if this option is enabled.
Customize password and username changes:
- To enable or disable password reset on login forms edit 'Enable password reset on login' setting from HiTechAdmin > Settings > HiTechCloud.
- To prevent users from changing their username edit 'Allow users to change username' setting from HiTechAdmin > Settings > HiTechCloud.
Sessions
The sessions module allows users to view and manage their active sessions.
When enabled:
- Users can view all their active sessions, logs and terminate any session through the HiTechCloud UI at: Accounts > Active Sessions.
When disabled:
- Users can not access the Accounts > Active Sessions page.
Customize sessions duration:
- To control session duration edit 'Session duration' setting from HiTechAdmin > Settings > HiTechCloud.
- To control session lifetime edit 'Session lifetime' setting from HiTechAdmin > Settings > HiTechCloud.
Locale
The locale (Languages) module allows users to change panel language.
When enabled:
- Users can change their preferred language for HiTechCloud UI from the login page and Accounts > Change Language page.
When disabled:
- Users can not access the Accounts > Change Language page to change their locale.
- Users are forced to the Admin defined default locale.
Customize locales:
- To set the default locale use HiTechAdmin > Settings > Locales.
- To install new locales for users use the HiTechAdmin > Settings > Locales.
- To create a new translation please see How to Create a New Locale
Favorites
The favorites module allows users to pin items in their sidebar menu for quick navigation.
When enabled:
- Users can add pages to favorites with left-click on ⭐ icon in top-right corner of the page.
- Users can remove pages from favorites with right-click on ⭐ icon in top-right corner of the page.
- Users can access favorites from sidebar menu.
- Users can access the Accounts > Favorites page.
When disabled:
- Users can not access the Accounts > Favorites page to manage favorites.
- Users are not see favorites in the sidebar nor the ⭐ icon in top-right corner of pages.
Customize favorites:
- To control the total number of favorites for user (default is 10) use
favorites-itemsconfig. - To edit user's favorites from terminal edit their:
/etc/hitechcloud/hitechcloud/core/users/{current_username}/favorites.jsonfile.
Varnish
The varnish module allows users to control varnish caching for their domains.
When enabled:
- Varnish server starts for user and proxies traffic back to their webserver.
- Users can access the Caching > Varnish page.
- Users can enable/disable Varnish service.
- Users can enable/disable Varnish caching per domain.
- Users can view logs for the Varnish service.
When disabled:
- Users do not have access to the Caching > Varnish page.
- Varnish is used only if Administrator enabled it for user when creating the account.
Customize options:
- To enable/disable Varnish for all new users use HiTechAdmin > Settings > User Defaults page and Enable Varnish Proxy option.
- To enable/disable Varnish for a single user when creating their account use the Enable Varnish Cache option.
- To change default CPU/RAM for service use the HiTechAdmin > Settings > User Defaults page.
- To edit the default.vcl file for Varnish use the HiTechAdmin > Domains > Edit Domain Templates page or edit file:
/etc/hitechcloud/varnish/default.vcl. - To purge Varnish cache refer to How-to Guides > Purging Varnish Cache
- To check if Varnish is enabled for domain refer to How to check if Varnish Caching is enabled for a domain in HiTechCloud?
Docker
The docker module allows users to manage and add new docker containers.
When enabled:
- Users can access Docker > Containers page to view and manage services.
- Users can access Docker > Containers > New page to add new services.
- Users can access Docker > Terminal page to run docker exec commands.
- Users can access Docker > Image Updates page to check for available image updates.
- Users can access Docker > Logs page to view service logs.
- Users can access Docker > Change Image Tag page to change images tag.
- Users can access Docker > Switch Web Server page to switch webservers.
- Users can access Docker > Switch MySQL Type page to switch mysql/mariadb.
When disabled:
- Users can not access any of the Docker pages.
Customize options:
Fix Permissions
The fix_permissions module allows users to reset file/folder permissions.
When enabled:
- Users can access the Files > Fix Permissions page.
When disabled:
- Users can not access the Files > Fix Permissions page.
FTP
The ftp module allows users to create and manage FTP sub-accounts.
When enabled:
- Users can access the Files > FTP page to manage FTP accounts.
When disabled:
- Users can not create and manage FTP accounts.
Customize options:
- To configure FTP server refer to *How-to Guides > Setup FTP.
- To edit VSFTPD configuration edit the
/etc/hitechcloud/ftp/vsftpd.conffile. - To view all ftp accounts on a server use the HiTechAdmin > Services > FTP page.
- To limit number of ftp accounts per user edit the ftp accounts limit when creating/editing hosting packages.
Emails
The emails module allows users to create and manage Email accounts.
When enabled:
- Users can access the Emails pages to manage Email accounts.
When disabled:
- Users can not create and manage Email accounts.
Customize options:
- To configure email server refer to How-to Guides > Configure Email Server.
- To configure email client refer to How-to Guides > How to setup your email client.
- To view all email accounts on a server use the HiTechAdmin > Emails > Email Accounts page.
- To set up fail2ban refer to *How-to Guides > Setup Fail2ban.
- To set up Rspamd refer to *How-to Guides > RSPAMD GUI.
- To set up DKIM for a domain refer to *How-to Guides > Setup DKIM.
- To limit number of email accounts per user edit the email accounts limit when creating/editing hosting packages.
Webmail
The webmail module allows users to auto-login to Roundcube webmail for their Email accounts.
When enabled:
- Users can access the Webmail button.
When disabled:
- Users can not auto-login to webmail.
Customize options:
- To set webmail domain or relay hosts use the HiTechAdmin > Emails > Email Settings page.
Email Filters
The email_filters module allows users to configure filters and forwarders for their emails.
When enabled:
- Users can access the Email Filters page
When disabled:
- Users can not access the Email Filters page.
Email Aliases
The email_import module allows users to forwards mail from a non-existing address to one or more destinations.
When enabled:
- Users can access the Email Aliases page
When disabled:
- Users can not access the Email Aliases page.
Address Importer
The email_import module allows users to import email addresses from a CSV file.
When enabled:
- Users can access the Address Importer page
When disabled:
- Users can not access the Address Importer page.
Address Exporter
The email_export module allows users to export to CSV file all their email addresses.
When enabled:
- Users can export email addresses by visiting:
/emails/export
When disabled:
- Users can not access the Address Exporter page.
Default Address
The email_default module allows users to create default (catch-all) email addresses.
When enabled:
- Users can access the Default Email Address page
When disabled:
- Users can not access the Default Email Address page.
Email Deliverability
The email_deliverability module allows users to check and validate SPF, DKIM and DMARC records for their domains.
When enabled:
- Users can access the Email Deliverability page to view DNS records.
When disabled:
- Users can not access the Email Deliverability page.