HestiaCP WHMCS module
The module is intended as an opportunity for IT companies to expand their customer offering by offering paid Hosting accounts. After installation, the module will fully manage the creation, editing and blocking of Hosting server accounts based on HestiaCP, as well as interact with the WHMCS billing system, exchanging data necessary for settlements with clients, activation or blocking of services. Assumptions: The company uses WHMCS and owns or can install servers running HestiaCP. Servers with HestiaCP are required to provide the Hosting service (user management). WHMCS is required to manage the Hosting service.
- Description
- Changelog
- Installation and configuration guide
- WHMCS setup(install/update)
- Basic concepts and requirements
- Setup guide: Install HestiaCP on server
- Setup guide: WHMCS preparation and configuration
- Setup guide: Downloading backups description and configuration
- Setup guide: Filemanager preparation and configuration
- Add server (HestiaCP)
- Product Configuration
- Email Template (puqHestiaCP end of place email)
- Email Template (puqHestiaCP Database email reset password/username)
- Email Template (puqHestiaCP Database is ready)
- Email Template (puqHestiaCP Reset email password)
- Email Template (puqHestiaCP e-Mail Account is ready)
- Email Template (puqHestiaCP Reset FTP password)
- Email Template (puqHestiaCP FTP User is ready)
- Email Template (puqHestiaCP Reset service password)
- Client Area
- Home screen
- WEB section
- FTP user management section
- DNS section
- DNS Records section
- MAIL section
- MAIL Account section
- DB section
- Cron Job section
- BACKUP section
- Admin Area
Description
HestiaCP module WHMCS
Order now | Download | FAQ
The module, fully installed and correctly implemented in the system, offers the following functionalities.
Module Functions:
- Auto create and deploy Hosting account
- Suspend/Unsuspend/Terminate/Change Package/Change Password
- Restricting the choice of Backend Template in the Client Area for each of the packages
- Free space update, at the request of the user, in real time
- Use only HestiaCP
- Module supports multilingualism (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)
- User email notification
- Good looking and works with four proven WHMCS Themes templates: Six, Twenty-One, Lagom 2, WHMCS-HostCloud
Available options in the admin panel:
- Create users
- Suspend users
- Terminate users
- Unsuspend users
- Change password
- Change Package
Available options in the client panel:
- WEB domain management. Adding, deleting, editing
- Adding a new alias and deletion alias to a domain
- Generating and deletion a certificate Let's Encrypt for a domain
- Changing the backend (for example PHP version) for a domain
- Suspend / unsuspend web domains
- User FTP management. Adding, deleting, editing
- User FTP management. For each domain separately
- Ability to set a specific directory for each FTP user
- Adapted file manager for easy access to website files
- DNS zone management. Adding, deleting, editing
- Suspend / unsuspend DNS zone
- Managing DNS records for each of the DNS zones. Adding, deleting, editing
- Suspend / unsuspend DNS records for each of the DNS zones
- Mail domain management. Adding, deleting, editing
- Suspend / unsuspend mail domain
- Generating and deletion a certificate Let's Encrypt for a mail domain
- Enabling and disabling advanced features such as: Antispam, Antivirus, Reject Spam, DKIM, Catch-All Email, SMTP relay
- Management of mail accounts for each mail domain. Adding, deleting, editing
- Suspend / unsuspend mail accounts
- Enabling and disabling advanced features such as: Do not store forwarded mail, Forward to, Aliases for e-mail account, Autoreply
- Setting a cat limit for each mail account
- Database management. Adding, deleting, editing
- Suspend / unsuspend database
- Ability to select сharset and database type when creating a new database
- Integrated navigation buttons phpPgAdmin and phpMyAdmin
- Cron Job management. Adding, deleting, editing
- Suspend / unsuspend Cron Jobs
- Handy job time generator
- Backup management. Adding, deleting, restoration
WHMCS minimal version: 8 +
HestiaCP minimal version: 1 +
Changelog
HestiaCP module WHMCS
Order now | Download | FAQ
v2.1.1 Released 14-02-2025
- Refactored for streamlined HTML generation on Admin Area:
- Improved checkbox styling with Bootstrap classes
- Added margins for better element separation
- Consistent use of Bootstrap classes across form elements
- Enhanced form layout for better user experience
- Improved checkbox styling with Bootstrap classes
- Added
BACKUP_INCREMENTAL
field - Added support for PHP 8.3 and 8.4
- Added an enhanced and more accurate Dutch translation for the module
- Optimized
v2.0 Released 24-09-2024
Module is coded ionCube v13
Supported php version:
- php 7.4 WHMCS 8.11.0 -
- php 8.1 WHMCS 8.11.0 +
- php 8.2 WHMCS 8.11.0 +
v1.9.8.1 Released 02-07-2024
- User Interface Optimization
- Changed the appearance of the navigation buttons on the home screen
- Optimizing the home screen for mobile devices
- Added inputs that contain login, wherever the login is present
- Added a copy login button wherever the login is present
- Added inputs that hide passwords wherever a password is present
- Added a button that allows you to peek the password wherever the password is present
- Added a copy password button wherever a password is present
- Optimized
v1.9.7 Released 27-03-2024
- Added the ability to use name servers from the server settings
- Added the ability to calculate quotas, displayed in the package settings, such as:
- WEB Domains Usage
- WEB Aliases Usage
- DNS Domains Usage
- DNS Records Usage
- Email Domains Usage
- Email Accounts Usage
- Databases Usage
- Cron Jobs Usage
- Owned IP addresses
- Disk Usage (GB)
- Bandwidth Usage (GB) - Added the ability to forward the server hostname to configure each instance of the package file manager on each server
- Changed the starting path for deploying the backup download script to
/home/admin/web/yourserver.hostname.com/public_html/dist/
- Optimized the appearance of the main page and other pages in the client area
- Translations added/updated (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)
- Optimized
- Fix some bugs
v1.9.6 Released 19-03-2024
- Added the ability to go to the document root of each domain by clicking on the file manager on the domains card
- Removed the ability to connect more than two NS servers when creating a DNS zone
- Now when we have a connected WWW alias, the add alias button is not displayed, but when it is not there the button is displayed
- In the email domains section, a button has been added that opens a window with information about mail configuration
- Now, when a client is in one of the sections that requires additional description for clarity, the client area has a description in the header
- All cards of all positions have been redesigned to reduce the space they occupy on the page
- On the main page in information about the service, some fields have been added and removed
- Redesigned the way FTP accounts are displayed and managed, a button has been added to quickly go to the domain account section
- Added a button to quickly go to the email section of a domain from the WEB section if the email domain exists
- Added processing of scenarios when it is necessary to provide the service of only electronic processing almost or only DNS processing or only WEB processing (note that you cannot create an email domain without DNS since HestiaCP adds records to the zone for correct mail operation)
- Translations added/updated (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)
- Updated file manager code responsible for opening a specific domain folder (don't forget to update the manager files)
- The files providing the API for the module have been updated if you want to use your own version (don't forget to update the files to provide the API)
- Optimized
- Fix some bugs
v1.9.5 Released 10-10-2023
- Supported WHMCS v8.8.0
- Supported HestiaCP v1.8.8
- Translations added/updated (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)
- Optimized
- Fix some bugs
v1.9.2 Released 27-06-2023
- Optimized
- Fix some bugs
v1.9.1 Released 12-05-2023
- Optimized
- Fixed a bug that prevented the creation of a new user when the prefix is empty
v1.9 Released 25-04-2023
- Backup download mechanism is now available (requires additional configuration on the server)
- Improved free space update mechanism
- Optimized interface, optimized work with AJAX
- Improved security
- Fix some bugs
v1.8.5 Released 11-04-2023
- Revised some strings of translations into other languages, added translations
- It is now possible to disable free space updates at the user's request. Note, if you turn off the update of free space at the request of the user, the free space bar will also be disabled, and the update will occur as usual and the data will be available, as usual, in the Resource Usage tab
- The interface has been developed, now the module has become even more convenient to use
- Fix some bugs
v1.8 Released 04-04-2023
- Fix some bugs
- The way to deploy a custom package has been recoding
- Now when refreshing the home page, the user will see the actual amount of used account space
- The appearance of the main page has been redesigned, now the information looks organic, the file manager is available from the main page
v1.7 Released 02-04-2023
- Fix some bugs
- Added icons and some descriptions
- The way to deploy a custom package has been recoding
- Now we use simple AJAX requests to speed up page loading
v1.6 Released 07-03-2023
- Nameserver is now displayed from the package settings, and not from the global WHMCS settings, as it was before
- Added an explicit, full link to the server panel
- Added ability to set username prefix
- Allowed to disable e-mail distribution, for certain actions
- Added a function to force the generation of a username
- Added icons and some descriptions
- Minor bugs fixed
v1.5.1 Released 08-02-2023
- Fix some bugs in one of the deployment options, the user was created redundantly
v1.5 Released 20-01-2023
- Added support for mobile
v1.4 Released 11-01-2023
- Fix some bugs in the design for various design templates
- Spanish language added
- Added support for convert to ASCII WHMCS user first and last name when deploying a user to a HestiaCP server
- Added support for entering domains in Cyrillic
v1.3 Released 07-01-2023
- Added support for CSRF management control on the HestiaCP server
- Fix some bugs in the design for various browsers
v1.2 Released 05-01-2023
- Support WHMCS V8.6
- Support IonCube PHP Loader v12
- Support for PHP 8.1
- Fix some bugs in the design for various design templates
- Setting the file manager button to open the file manager in a new tab
- Add the ability to show the login and password from the panel on the main table in the client area, this is an enabled option
v1.1 Released 08-12-2022
- Changes in design in the client area.
- Adapted to WHMCS themes Lagom 2, Six, Twenty-One, WHMCS-HostCloud.
- Enable or disable PHP version selection for a package. Selecting allowed PHP for a package.
- Added the ability to create packages for each of the services separately. For example, DNS only, Email only.
v1.0 Released 29-10-2022
First version
Installation and configuration guide
WHMCS setup(install/update)
HestiaCP module WHMCS
Order now | Download | FAQ
Module is coded ionCube v13
Supported php version:
- php 7.4 WHMCS 8.11.0 -
- php 8.1 WHMCS 8.11.0 +
- php 8.2 WHMCS 8.11.0 +
To install and update a module, you must perform one and the same action.
1. Download the latest version of the module.
PHP 8.2
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/php82/PUQ_WHMCS-HestiaCP-latest.zip
PHP 8.1
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/php81/PUQ_WHMCS-HestiaCP-latest.zip
PHP 7.4
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/php74/PUQ_WHMCS-HestiaCP-latest.zip
All versions are available via link: http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/
2. Unzip the archive with the module
unzip PUQ_WHMCS-HestiaCP-latest.zip
3. Copy and Replace "puqHestiaCP" to "WHMCS_WEB_DIR/modules/servers/"
Basic concepts and requirements
HestiaCP module WHMCS
Order now | Download | FAQ
Requirements for the successful operation of the module
- Minimal WHMCS version 8+
- HestiaCP minimal version: 1 +
HestiaCP configuration:
Attention! To deploy a custom package, you must set the interface language for the account administrator to English.
WHMCS Configuration:
Attention! Let's Encrypt certificate generation takes longer than any other request.
In order to avoid the "Troubleshooting an Argument 1 passed ... must be an instance of PDOStatement Error" error, some configuration changes must be made.
Let's go to:
nano /etc/mysql/my.cnf
The changes are by 30 sec or more:
wait_timeout=30
long_query_time=30
After changing the configuration, you need to restart the service:
service mysql restart
The logic of the module.
Important! When you change the package settings in the module settings in WHMCS, the settings on the server will not be applied to already deployed packages. In order to apply the settings to the existing packages on the server, you can refresh parameters by click on the "Change Package" button for any client who has this package. New changes will be also applied as soon as a new service in this package is ordered.
Note! The custom package that you have configured in WHMCS will only be deployed if the "Use the package parameters" setting is enabled. And if the "Use the package parameters" setting is unchecked, the package from the "Chose pakage on server" dropdown list of packages will be used.
Creating a new Hosting Account.
- After the client has ordered and paid for the hosting service, as well as previously entered the domain, the following will be performed:
- Checking the license of the module
- Getting available lists of packages from the server to avoid conflicts when deploying a custom package.
- If the custom package does not exist and custom package deployment is enabled:
- Deploy the package with the create function,
- Create a user account, the username is generated, either by the standard WHMCS method or by the Custom method, the way to generate a unique username,
- If the custom package exists on the server and custom package deployment is enabled:
- Deploy the package with the change function,
- Create a user account, the username is generated, either by the standard WHMCS method or by the Custom method, the way to generate a unique username,
- If custom package deployment is disabled:
- Create a user using a package from the drop-down list that is available in the settings, the username is generated, either by the standard WHMCS method or by the Custom method, the way to generate a unique username,
- If the custom package does not exist and custom package deployment is enabled:
- Add a new domain, if possible.
- Additional actions provided by the settings.
Package change
- After you click on the change package button, the following actions will be performed:
- License check
- Getting a list of server packages to avoid conflicts during deployment of a custom package
- If custom package deployment is enabled:
- If package:
- Already exists Edit package using the Edit Existing Package function
- Does not exist then Create a new package using the create new package function
- If package:
- If the deployment of a custom package is disabled, then the package is changed using the drop-down list in the module settings.
- If custom package deployment is enabled:
The logic of the filemanager.
The file manager that comes with the module is a regular web application that connects to the server via the FTP protocol via a secure communication channel and allows you to interactively manage files, manage archives, and also edit text files.
After the user clicks on the button connects to the file manager, tokenization data will be sent to the remote server where they will be received, and the user will be able to perform actions with his profile.
Note for the administrator. The file manager can be deployed on any hosting account with php7.4, it is also worth considering how resource intensive your use will be.
It is important to use a secure connection with an SSL certificate to keep users safe!
Setup guide: Install HestiaCP on server
HestiaCP module WHMCS
Order now | Download | FAQ
Hestia Control Panel
Step 1: Make sure that your server is running a supported operating system (amd64 or arm64):
- Debian 10
- Debian 11
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Step 2: Log in as the system user (root):
You'll need to connect to your server as root, either directly from the console or remotely using SSH.
Step 3: Download the installer:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Step 4: Run the installer and follow the prompts:
bash hst-install.sh
To perform an unattended installation (with defaults):
bash hst-install.sh --interactive no --email email@domain.tld --password p4ssw0rd --hostname hostname.domain.tld -f
Or modify your installation with for exmaple:
bash hst-install.sh --apache no --postgresql yes --clamav no --spamassassin no
Will install Hestia without Apache2, ClamAV and Spamassassin How ever it will install Postgresql as additional feature
More options or examples can be found in the Documentation or use the Install string generator
Reporting bugs and issues:
If something isn't working as expected on HestiaCP, please report the issue to our development team on GitHub.
Please include:
- Hestia Control Panel version/release
- Operating system distribution and release/version
- Options specified during installation (if applicable)
- A detailed description of the issue, with any relevant logs or files as well.
License
Hestia Control Panel is open-source and licensed under GPLv3.
Setup guide: WHMCS preparation and configuration
HestiaCP module WHMCS
Order now | Download | FAQ
1. Download the latest version of the module.
PHP 8.X
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/PUQ_WHMCS-HestiaCP-latest.zip
PHP 7.4
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/php74/PUQ_WHMCS-HestiaCP-latest.zip
All versions are available via link: http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/
2. Unzip the archive with the module
unzip PUQ_WHMCS-HestiaCP-latest.zip
3. Copy "puqHestiaCP" to "WHMCS_WEB_DIR/modules/servers/"
4. Create new server HestiaCP in WHMCS (System Settings->Products/Services->Servers)
System Settings->Servers->Add New Server
- Enter the correct Name and Hostname and IP Addres
- In the Server Details section, select the "PUQ HestiaCP" module and enter the correct username and password for the HestoaCP server.
- To check, click the "Test connection" button
5. Create a new Products/Services
System Settings->Products/Services->Create a New Product
In the Module settings section, select the "PUQ HestiaCP" module
- License key: A pre-purchased license key for the "PUQ HestiaCP" module. For the module to work correctly, the key must be active
- Chose pakage on server: The list of packages is pulled from the server. Will be used when the "Use the package parameters" option is not selected. And also if for some reason it will not be possible to create a custom package.
Attention! To deploy a custom package, you must set the interface language for the account administrator to English.
- Use the package parameters: The option allows you to make a choice of settings. Whether you want to use the packages already configured on the server or upload a customized custom package. Use the package parameters entered below, and create the package if it does not exist on the server. And if there is a package, then change its values to those entered below.
- Filemanager settings: File manager settings
- Hostname: The hostname of the file manager
- Pakage configuration: Setting up a custom package
- Name pakage: The package name entered will be used to configure the custom package if the option is selected "Use the package parameters"
- Custom username: A new name will be generated each time the create account function is called.
The custom name will be generated as follows, where PREFIX_ will only be present if the field is set: PREFIX_[*random_x4*]_[*user_id*]_[*service_id*] - Prefix username: This is prefix of your users. May remain empty. This will work when the Custom username option is enabled, also when the user has not ordered a domain and the username field is left blank, the username is invalid
- Quota: The disk quota that is given to the user in the system. Set in megabytes
- Bandwidth: Bandwidth Limit that is given to the user in the system. Set in megabytes
- WEB Pakage configuration: Setting up a web section for a custom package
- Web Domains: The number of web domains allowed per user in the package
- Web Aliases: The number of web aliases allowed for each domain in the package
- SSH Access: Selecting a user access template for SSH Access. The list is loaded from the connected server
- Databases Pakage configuration: Section for database configuration in a custom package
- Databases: The number of databases allowed for the user
- DNS Pakage configuration: DNS section configuration for custom package
- DNS Zones: The number of DNS zones allowed in the package for the user
- DNS Records: The number of DNS records in each domain zone allowed in the package for the user
- Name Servers: Nameservers configuration in custom package
- System Pakage configuration: System settings section, custom package
- Cron Jobs: The number of cron jobs that are allowed for the user
- Template settings: If you want to control the display of templates in Client Area, activate this option. Your template name should be default.tpl, no-php.tpl, socket.tpl, PHP-5_6.tpl, PHP-7_0.tpl, PHP-7_1.tpl, PHP-7_2.tpl, PHP-7_3.tpl, PHP-7_4.tpl, PHP-8_0.tpl, PHP-8_1.tpl, PHP-8_2.tpl, "custom_name".tpl this name will be displayed in Client Area. And match your "custom_name" in "custom_name".tpl on HestiaCP server. Each of the templates is activated separately.
Attention! If the specified heatplate name is not found on the server, then the heatplate will not be available to Client Area. If the option is disabled, all templates available on the server will be available for selection by the client!
- Backups: Backup configuration in custom package
- Backups: The number of backup copies that are allowed for the user
- Allow custom download backups: this setting activates a mechanism that will allow you to download backups directly from your WHMCS account, using the "Download" button
In order for the user to be able to download a backup using this method, it is necessary to add the folder where the backups are stored to the open_basedir in the configuration of your PHP template. By default, the folder where backups are stored is not included, and you are likely to receive an error: Got error 'PHP message: PHP Warning: finfo_file(): open_basedir restriction in effect. File(/backup/*******.tar) is not within the allowed path(s)... To give PHP access to the backup folder, you need to create a custom template by copying your preferred one, and then add the desired directory to the php_admin_value[open_basedir] variable.
- Backup directory: in this setting, you must write the absolute path of the folder in which backups are stored on the server
- Custom script name: if you want to change the name of the script, you can enter the name here
- Path for deploying the download script: path to deploy the download script to the server
- Mail Package configuration: Mail settings section, custom package
- Mail Domains: Number of email domains allowed for a user
- Mail Accounts: Number of email accounts per email domain allowed for a user
- Rate limit: Email limit per hour
- Web templates: Choosing a template Web Template APACHE2. The list of templates is loaded from the server
- Web templates backend: Choosing a Backend Template PHP-FPM. The list of templates is loaded from the server
- Proxy templates: Choosing a Proxy Template NGINX. The list of templates is loaded from the server
- Dns templates: Choosing a DNS Template BIND9. The list of templates is loaded from the server
- Client configuration: The permissions that will be active in the client area and more
- Email configuration: Setting up email templates. Selection of pre-prepared templates to inform the user about some actions
- Reset service password email template: When resetting the service password
- FTP User is ready email template: When a new FTP user was created
- Reset FTP password email template: When the FTP user password was changed
- e-Mail Account is ready email template: When a new mail account was created
- Reset email password email template: When the password is changed in the mail account
- Database is ready email template: When the new database is created
- Reset database password/username email template: When the database password or username has been changed
- End of place email email template: When the space in the account is already running out
- Reset service password email template: When resetting the service password
5. WHMCS configuration
Attention! Let's Encrypt certificate generation takes longer than any other request.
In order to avoid the "Troubleshooting an Argument 1 passed ... must be an instance of PDOStatement Error" error, some configuration changes must be made.
Let's go to:
nano /etc/mysql/my.cnf
The changes are by 30 sec or more:
wait_timeout=30
long_query_time=30
After changing the configuration, you need to restart the service:
service mysql restart
Setup guide: Downloading backups description and configuration
HestiaCP module WHMCS
Order now | Download | FAQ
In order to gain the ability to download backups directly from the WHMCS billing system, you can use this functionality. This feature is implemented by deploying a custom script to the root directory of the administrator's website. Once the script is created, users will be able to download backups by exchanging tokens and hashes between the billing system.
Note: Only the admin account has access to the backup files. Only those sites that were created in the administrator account will have access to backups
In order for the backup to be downloaded, it is necessary to create a new template based on the existing one with a suitable configuration for example:
1. Copy an existing template with a custom name
cp /usr/local/hestia/data/templates/web/php-fpm/PHP-8_1.tpl /usr/local/hestia/data/templates/web/php-fpm/download_backups.tpl
2. Let's edit the created template, add a directory with backups to the line with php_admin_value[open_basedir]
, at the end of the line
nano /usr/local/hestia/data/templates/web/php-fpm/download_backups.tpl
The line will look something like this:
php_admin_value[open_basedir] = /home/%user%/.composer:/home/%user%/web/%domain%/public_html:/home/%user%/web/%domain%/private:/home/%user%/web/%domain%/public_shtml:/home/%user%/tmp:/tmp:/var/www/html:/bin:/usr/bin:/usr/local/bin:/usr/share:/opt:/backup
3. Activate the template on the server
Setup guide: Filemanager preparation and configuration
Order now | Download | FAQ
1. Simple installation Filemanager
1. Prepare hosting for the file manager.
Minimum Requirements: PHP 7.2.5+ (with php-zip extension)
2. Download the latest version filemanager from the module folder.
wget https://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/filemanager/filemanager_latest.zip
All versions are available via link: http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/filemanager/
2. Unzip the archive with the Filemanager and upload them to your PHP server
unzip filemanager_latest.zip
3. Make sure your webserver can read and write to ../repository/
and ../private/
folders
4. Set the website document root to ../dist/
directory. This is also known as 'public' folder
NOTE: For security reasons filegator/dist
is the ONLY folder you want to be exposed through the web. Everything else should be outside of your web root, this way people can’t access any of your important files through the browser. If you run the script from the root folder, you will see the message 'Development mode' as a security warning.
2. Advanced installation Filemanager
1. Installing a file manager
The original instructions for installing and configuring the file manager https://docs.filegator.io/install.html
Minimum Requirements: PHP 7.2.5+ (with php-zip extension)
Download precompiled build
Precompiled build is created for non-developers. In this version, the frontend (html, css and javascript) is compiled for you and the source code is removed so the final archive contains only minimum files.
-
-
- Download the latest release
- Unzip files and upload them to your PHP server
- Make sure your webserver can read and write to
filegator/repository/
andfilegator/private/
folders - Set the website document root to
filegator/dist/
directory. This is also known as 'public' folder - Visit web page, if something goes wrong check
filegator/private/logs/app.log
-
NOTE: For security reasons filegator/dist
is the ONLY folder you want to be exposed through the web. Everything else should be outside of your web root, this way people can’t access any of your important files through the browser. If you run the script from the root folder, you will see the message 'Development mode' as a security warning.
Install on fresh Ubuntu 18.04 or Debian 10.3
On a new server login as root and enter this into the shell:
apt update
apt install -y wget unzip php apache2 libapache2-mod-php php-zip php-mbstring php-dom php-xml
cd /var/www/
wget https://github.com/filegator/static/raw/master/builds/filegator_latest.zip
unzip filegator_latest.zip && rm filegator_latest.zip
chown -R www-data:www-data filegator/
chmod -R 775 filegator/
echo "
<VirtualHost *:80>
DocumentRoot /var/www/filegator/dist
</VirtualHost>
" >> /etc/apache2/sites-available/filegator.conf
a2dissite 000-default.conf
a2ensite filegator.conf
systemctl restart apache2
exit
Open your browser and go to http://your_server_ip_address
Show your support
-
-
- Please star this repository on GitHub if this project helped you!
-
Upgrade instructions
-
-
- Backup everythig
- Download the latest version
- Replace all files and folders except
repository/
andprivate/
-
Which versions am I running? Look for APP_VERSION
inside dist/index.php
file
2. Installing API script and file manager configuration script
1. Download the latest version API script and file manager configuration script from the module folder.
wget http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/filemanager/api/Filegator-api-for-HestiaCP-module.zip
All versions are available via link: http://download.puqcloud.com/WHMCS/servers/PUQ_WHMCS-HestiaCP/filemanager/api/
2. Unzip the archive with the API script and file manager configuration script and upload them to your PHP server
unzip Filegator-api-for-HestiaCP-module.zip
Attention! The configuration.php file must be located in the root folder of your file manager. The api.php file must be located in the /dist folder of your file manager.
Add server (HestiaCP)
HestiaCP module WHMCS
Order now | Download | FAQ
Add a new server to the system WHMCS.
System Settings->Servers->Add New Server
- Enter the correct Name and Hostname and IP Addres
- In the Server Details section, select the "PUQ HestiaCP" module and enter the correct username and password for the HestoaCP server.
- To check, click the "Test connection" button
Product Configuration
HestiaCP module WHMCS
Order now | Download | FAQ
Add new product to WHMCS
System Settings->Products/Services->Create a New Product
In the Module settings section, select the "PUQ HestiaCP" module
- License key: A pre-purchased license key for the "PUQ HestiaCP" module. For the module to work correctly, the key must be active
- Chose pakage on server: The list of packages is pulled from the server. Will be used when the "Use the package parameters" option is not selected. And also if for some reason it will not be possible to create a custom package.
Attention! To deploy a custom package, you must set the interface language for the account administrator to English.
- Use the package parameters: The option allows you to make a choice of settings. Whether you want to use the packages already configured on the server or upload a customized custom package. Use the package parameters entered below, and create the package if it does not exist on the server. And if there is a package, then change its values to those entered below.
- Filemanager settings: File manager settings
- Hostname: The hostname of the file manager
- Pakage configuration: Setting up a custom package
- Name pakage: The package name entered will be used to configure the custom package if the option is selected "Use the package parameters"
- Custom username: A new name will be generated each time the create account function is called.
The custom name will be generated as follows, where PREFIX_ will only be present if the field is set: PREFIX_[*random_x4*]_[*user_id*]_[*service_id*] - Prefix username: This is prefix of your users. May remain empty. This will work when the Custom username option is enabled, also when the user has not ordered a domain and the username field is left blank, the username is invalid
- Quota: The disk quota that is given to the user in the system. Set in megabytes
- Bandwidth: Bandwidth Limit that is given to the user in the system. Set in megabytes
- WEB Pakage configuration: Setting up a web section for a custom package
- Web Domains: The number of web domains allowed per user in the package
- Web Aliases: The number of web aliases allowed for each domain in the package
- SSH Access: Selecting a user access template for SSH Access. The list is loaded from the connected server
- Databases Pakage configuration: Section for database configuration in a custom package
- Databases: The number of databases allowed for the user
- DNS Pakage configuration: DNS section configuration for custom package
- DNS Zones: The number of DNS zones allowed in the package for the user
- DNS Records: The number of DNS records in each domain zone allowed in the package for the user
- Name Servers: Nameservers configuration in custom package
- System Pakage configuration: System settings section, custom package
- Cron Jobs: The number of cron jobs that are allowed for the user
- Template settings: If you want to control the display of templates in Client Area, activate this option. Your template name should be default.tpl, no-php.tpl, socket.tpl, PHP-5_6.tpl, PHP-7_0.tpl, PHP-7_1.tpl, PHP-7_2.tpl, PHP-7_3.tpl, PHP-7_4.tpl, PHP-8_0.tpl, PHP-8_1.tpl, "custom_name".tpl this name will be displayed in Client Area. And match your "custom_name" in "custom_name".tpl on HestiaCP server. Each of the templates is activated separately.
Attention! If the specified heatplate name is not found on the server, then the heatplate will not be available to Client Area. If the option is disabled, all templates available on the server will be available for selection by the client!
- Backups: Backup configuration in custom package
- Backups: The number of backup copies that are allowed for the user
- Allow custom download backups: this setting activates a mechanism that will allow you to download backups directly from your WHMCS account, using the "Download" button
In order for the user to be able to download a backup using this method, it is necessary to add the folder where the backups are stored to the open_basedir in the configuration of your PHP template. By default, the folder where backups are stored is not included, and you are likely to receive an error: Got error 'PHP message: PHP Warning: finfo_file(): open_basedir restriction in effect. File(/backup/*******.tar) is not within the allowed path(s)... To give PHP access to the backup folder, you need to create a custom template by copying your preferred one, and then add the desired directory to the php_admin_value[open_basedir] variable.
- Backup directory: in this setting, you must write the absolute path of the folder in which backups are stored on the server
- Custom script name: if you want to change the name of the script, you can enter the name here
- Path for deploying the download script: path to deploy the download script to the server
- Mail Pakage configuration: Mail settings section, custom package
- Mail Domains: Number of email domains allowed for a user
- Mail Accounts: Number of email accounts per email domain allowed for a user
- Rate limit: Email limit per hour
- Web templates: Choosing a template Web Template APACHE2. The list of templates is loaded from the server
- Web templates backend: Choosing a Backend Template PHP-FPM. The list of templates is loaded from the server
- Proxy templates: Choosing a Proxy Template NGINX. The list of templates is loaded from the server
- Dns templates: Choosing a DNS Template BIND9. The list of templates is loaded from the server
- Client configuration: The permissions that will be active in the client area and more
- Email configuration: Setting up email templates. Selection of pre-prepared templates to inform the user about some actions
- Reset service password email template: When resetting the service password
- FTP User is ready email template: When a new FTP user was created
- Reset FTP password email template: When the FTP user password was changed
- e-Mail Account is ready email template: When a new mail account was created
- Reset email password email template: When the password is changed in the mail account
- Database is ready email template: When the new database is created
- Reset database password/username email template: When the database password or username has been changed
- End of place email email template: When the space in the account is already running out
- Reset service password email template: When resetting the service password
Email Template (puqHestiaCP end of place email)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP end of place email
Space in your hosting account {$user} is running out
Body:
Dear {$client_name},
You are running out of free space in the Product/Service: {$service_product_name}.
You have already used {$used_spase_procentes} percent of space.
Total free space used: {$used_spase}
Maximum allowable space up to: {$disk_quota}
{$signature}
Email Template (puqHestiaCP Database email reset password/username)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP Database email reset password/username
Subject:
On Database {$dbname} change password or username
Body:
Dear {$client_name},
Password or Username of Database has been change. Below is the user logging data.
Database Name: {$dbname}
Database Username: {$dbusername}
Password: {$dbpassword}
{$signature}
Email Template (puqHestiaCP Database is ready)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP Database is ready
Subject:
New Database {$dbname} is ready
Body:
Dear {$client_name},
You have created a new Database on Product/Service: {$service_product_name}. Below is the user logging data.
Database Name: {$dbname}
Database Username: {$dbusername}
Password: {$dbpassword}
Type: {$type}
Charset: {$charset}
{$signature}
Email Template (puqHestiaCP Reset email password)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP Reset email password
Password has been change for e-Mail Account {$email}
Body:
Dear {$client_name},
Yor password has been change for e-Mail account {$email} on Product/Service: {$service_product_name}.
Below is the user logging data.
Hostname: {$hostname}
Email: {$email}
Password: {$password}
Webmail: http://webmail.{$hostname}
Hostname: mail.{$hostname}
IMAP SETTINGS
Authentication: Normal Password
SSL/TLS: Port 993
STARTTLS: Port 143
No encryption: Port 143
POP3 SETTINGS
Authentication: Normal Password
SSL/TLS: Port 995
STARTTLS: Port 110
No encryption: Port 110
SMTP SETTINGS
Authentication: Normal Password
SSL/TLS: Port 465
STARTTLS: Port 587
No encryption: Port 25
{$signature}
Email Template (puqHestiaCP e-Mail Account is ready)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
- Unique Name: puqHestiaCP e-Mail Account is ready
e-Mail Account {$email} is ready
Body:
Dear {$client_name},
You have created a new e-Mail account on Product/Service: {$service_product_name}.
Below is the user logging data.
Hostname: {$hostname}
Email: {$email}
Password: {$password}
Webmail: http://webmail.{$hostname}
Hostname: mail.{$hostname}
IMAP SETTINGS
Authentication: Normal Password
SSL/TLS: Port 993
STARTTLS: Port 143
No encryption: Port 143
POP3 SETTINGS
Authentication: Normal Password
SSL/TLS: Port 995
STARTTLS: Port 110
No encryption: Port 110
SMTP SETTINGS
Authentication: Normal Password
SSL/TLS: Port 465
STARTTLS: Port 587
No encryption: Port 25
{$signature}
Email Template (puqHestiaCP Reset FTP password)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP Reset FTP password
For FTP user {$user} on domain {$domain} password has been change
Body:
Dear {$client_name},
Has been change password for user {$user} on Product/Service: {$service_product_name}.
Below is the user logging data.
Server: {$domain}
User: {$user}
New password: {$password}
Port:21
{$signature}
Email Template (puqHestiaCP FTP User is ready)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
Unique Name: puqHestiaCP FTP User is ready
New FTP user has been created
Body:
Dear {$client_name},
You have created a new FTP user on Product/Service: {$service_product_name}.
Below is the user logging data.
Server: {$server}
User: {$user}
Password: {$password}
Port: 21
{$signature}
Email Template (puqHestiaCP Reset service password)
HestiaCP module WHMCS
Order now | Download | FAQ
Create an email template for customer notifications.
System Settings->Email Templates->Create New Email Template
- Email Type: Product/service
- Unique Name: puqHestiaCP Reset service password
For user {$user} on Product/Service: {$service_product_name} password has been change
Body:
Dear {$client_name},
You change password for user {$user} on Product/Service: {$service_product_name}. Below is the user logging data.
User: {$user}
New password: {$password}
{$signature}
Client Area
Home screen
HestiaCP module WHMCS
Order now | Download | FAQ
The end customer, after logging in to his own customer panel, has access to the following information and options:
1. The Manage tab
2. The Resource Usage tab
- Displays service usage statistics
WEB section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the WEB section of the client panel, has access to the following information and parameters:
Adding a new WEB domain
After clicking on the button in the pop-up window, you must enter the name of the domain that you want to add. DNS Zones and Mail Domain will also be created
WEB domain editing
After clicking on the button, the following configuration is available in the pop-up window:
- Adding a WWW Alias
- Let's Encrypt certificate generation and delete (Enable SSL / Disable SSL)
Attention! Requires a properly configured DNS zone for HestiaCP to properly obtain a certificate.
- Enabling and disabling redirect to HTTPS (Enable SSL Force / Disable SSL Force)
Attention! Will only work if you have an SSL certificate.
- List of aliases with the ability to delete each
- Dropdown list of available backend templates on the server
Attention! Web domains are the main setting. When creating a new web domain, a DNS zone will be created as well as a Mail domain. Also, if you delete the Web domain, the DNS zone of this domain will be deleted as well as the Mail domain. It also works when Suspend / Unsuspend.
WEB domain suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
WEB domain unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
WEB domain delete
After clicking on the button, confirmation of the action is available in a pop-up window.
FTP user management section
HestiaCP module WHMCS
Order now | Download | FAQ
1. Simple configuration of FTP users
The end client, having entered the FTP user management section of the client panel, has access to the following information and parameters:
Attention! If the WEB domain is suspended, users of the domain name will also be suspended.
Adding a new FTP user
After clicking on the button in the pop-up window, you must select the domain name to which you want to add a new FTP user. The username and password will be randomly generated.
FTP user editing
After clicking on the button, the following configuration is available in the pop-up window:
FTP user delete
After clicking on the button, confirmation of the action is available in a pop-up window.
2. For each domain User FTP Configuration
The section that displays FTP users for each domain has a little more settings and options. In this section, it is possible to enter a username and password, as well as specify the target folder to which this FTP user will have access. The end client, having entered the FTP user management advanced section of the client panel, has access to the following information and parameters:
Adding a new FTP user (Advanced)
After clicking on the button in the pop-up window, you must enter the username and password, as well as specify the final path (optional).
Attention! If the folder does not exist, the user will not be able to connect to the system, so the entered path is checked for compliance, and if the path is not found, the user will be deleted immediately after the creation attempt.
FTP user editing (Advanced)
After clicking on the button, the following configuration is available in the pop-up window:
- Password change
- Change of path
Attention! If the path is not found, then the folder path for the user will be automatically reset to the root of the domain.
FTP user delete (Advanced)
After clicking on the button, confirmation of the action is available in a pop-up window.
DNS section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the DNS section of the client panel, has access to the following information and parameters:
Adding a new DNS zone
After clicking on the button in the pop-up window, you must enter the name of the domain for which you want to create a domain zone, IP Address, Nameservers (up to 10).
DNS zone editing
After clicking on the button, the following configuration is available in the pop-up window:
- IP Address
- SOA
- TTL
- Expiration Date
DNS zone suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
DNS zone unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
DNS zone delete
After clicking on the button, confirmation of the action is available in a pop-up window.
If when creating domain zones you see: Error: DNS_RECORDS limit is reached :: upgrade user package. This means that a limit has been set. When setting limits, take into account the number of standard DNS records, by default this value is 15 records.
DNS Records section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the DNS Records section of the client panel, has access to the following information and parameters:
Adding a new DNS record
After clicking on the button in the pop-up window, you must enter the record, type, value that you want to add.
DNS record editing
After clicking on the button, the following configuration is available in the pop-up window:
- Record
- Type
- Value
- TTL
DNS record suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
DNS record unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
DNS record delete
After clicking on the button, confirmation of the action is available in a pop-up window.
MAIL section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the MAIL section of the client panel, has access to the following information and parameters:
Adding a new mail domain
After clicking on the button in the pop-up window, you must enter the name of the email domain you want to add, as well as set additional parameters.
Mail domain editing
After clicking on the button, the following configuration is available in the pop-up window:
- Let's Encrypt certificate generation and delete (Enable SSL / Disable SSL)
Attention! Requires a properly configured DNS zone for HestiaCP to properly obtain a certificate.
- Antispam
- Antivirus
- DKIM
- Reject Spam
- Catch-All Email
- Configure SMTP relay
Mail domain suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Mail domain unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Mail domain suspend delete
After clicking on the button, confirmation of the action is available in a pop-up window.
MAIL Account section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the MAIL account section of the client panel, has access to the following information and parameters:
Adding a new mail account
After clicking on the button in the pop-up window, you must enter the name of the email domain you want to add, as well as set additional parameters.
Mail account editing
After clicking on the button, the following configuration is available in the pop-up window:
- Forward to...for e-mail account
- Aliases for e-mail account
- Add auto reply for
Mail account suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Mail account unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Mail account suspend delete
After clicking on the button, confirmation of the action is available in a pop-up window.
DB section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the DB section of the client panel, has access to the following information and parameters:
Adding a new database
After clicking on the button, a pop-up window will offer random data to create a database, as well as the user has the opportunity to enter their own values in the advanced section.
Database editing
After clicking on the button, the following configuration is available in the pop-up window:
- Database Username
- Database Password
Database suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Database unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Database delete
After clicking on the button, confirmation of the action is available in a pop-up window.
Cron Job section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the MAIL section of the client panel, has access to the following information and parameters:
Adding a new Cron Job
After clicking on the button in the pop-up window, you must enter the command to be executed, as well as the time interval, to facilitate the execution of the action, a convenient generator is provided.
Cron Job editing
After clicking on the button, the following configuration is available in the pop-up window:
- Scheduled Task Generator
- Command
- Minute
- Hour
- Day
- Month
- Day of Week
Cron Job suspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Cron Job unsuspend
After clicking on the button, confirmation of the action is available in a pop-up window.
Cron Job delete
After clicking on the button, confirmation of the action is available in a pop-up window.
BACKUP section
HestiaCP module WHMCS
Order now | Download | FAQ
The end client, having entered the BACKUP section of the client panel, has access to the following information and parameters:
Adding a new backup
After clicking on the button, confirmation of the action is available in a pop-up window.
Backup restore
After clicking on the button, confirmation of the action is available in a pop-up window.
Backup delete
After clicking on the button, confirmation of the action is available in a pop-up window.
Admin Area
Product Information
HestiaCP module WHMCS
Order now | Download | FAQ
Here is the data presented for the service admin in WHMCS
Product configuration in WHMCS
HestiaCP module WHMCS
Order now | Download | FAQ
Here is the data provided when configuring the product for the service administrator in WHMCS.
- License key: A pre-purchased license key for the "PUQ HestiaCP" module. For the module to work correctly, the key must be active
- Chose pakage on server: The list of packages is pulled from the server. Will be used when the "Use the package parameters" option is not selected. And also if for some reason it will not be possible to create a custom package.
Attention! To deploy a custom package, you must set the interface language for the account administrator to English.
- Use the package parameters: The option allows you to make a choice of settings. Whether you want to use the packages already configured on the server or upload a customized custom package. Use the package parameters entered below, and create the package if it does not exist on the server. And if there is a package, then change its values to those entered below.
The module works as follows: It can use existing packages on the server or create new packages on the server with the HestiaCP panel. If you are using existing packages on the server, disable this option. If you want the module to create packages on its own - enable this option to create a package with the parameters given below.
- Filemanager settings: File manager settings
- Hostname: The hostname of the file manager
- Pakage configuration: Setting up a custom package
- Name pakage: The package name entered will be used to configure the custom package if the option is selected "Use the package parameters"
- Custom username: A new name will be generated each time the create account function is called.
The custom name will be generated as follows, where PREFIX_ will only be present if the field is set: PREFIX_[*random_x4*]_[*user_id*]_[*service_id*] - Prefix username: This is prefix of your users. May remain empty. This will work when the Custom username option is enabled, also when the user has not ordered a domain and the username field is left blank, the username is invalid
- Quota: The disk quota that is given to the user in the system. Set in megabytes
- Bandwidth: Bandwidth Limit that is given to the user in the system. Set in megabytes
- WEB Pakage configuration: Setting up a web section for a custom package
- Web Domains: The number of web domains allowed per user in the package
- Web Aliases: The number of web aliases allowed for each domain in the package
- SSH Access: Selecting a user access template for SSH Access. The list is loaded from the connected server
- Databases Pakage configuration: Section for database configuration in a custom package
- Databases: The number of databases allowed for the user
- DNS Pakage configuration: DNS section configuration for custom package
- DNS Zones: The number of DNS zones allowed in the package for the user
- DNS Records: The number of DNS records in each domain zone allowed in the package for the user
- Name Servers: Nameservers configuration in custom package
- System Pakage configuration: System settings section, custom package
- Cron Jobs: The number of cron jobs that are allowed for the user
- Backups: Backup configuration in custom package
- Backups: The number of backup copies that are allowed for the user
- Allow custom download backups: this setting activates a mechanism that will allow you to download backups directly from your WHMCS account, using the "Download" button
In order for the user to be able to download a backup using this method, it is necessary to add the folder where the backups are stored to the open_basedir in the configuration of your PHP template. By default, the folder where backups are stored is not included, and you are likely to receive an error: Got error 'PHP message: PHP Warning: finfo_file(): open_basedir restriction in effect. File(/backup/*******.tar) is not within the allowed path(s)... To give PHP access to the backup folder, you need to create a custom template by copying your preferred one, and then add the desired directory to the php_admin_value[open_basedir] variable.
- Backup directory: in this setting, you must write the absolute path of the folder in which backups are stored on the server
- Custom script name: if you want to change the name of the script, you can enter the name here
- Path for deploying the download script: path to deploy the download script to the server
- Mail Pakage configuration: Mail settings section, custom package
- Mail Domains: Number of email domains allowed for a user
- Mail Accounts: Number of email accounts per email domain allowed for a user
- Rate limit: Email limit per hour
- Web templates: Choosing a template Web Template APACHE2. The list of templates is loaded from the server
- Web templates backend: Choosing a Backend Template PHP-FPM. The list of templates is loaded from the server
- Proxy templates: Choosing a Proxy Template NGINX. The list of templates is loaded from the server
- Dns templates: Choosing a DNS Template BIND9. The list of templates is loaded from the server
- Client configuration: The permissions that will be active in the client area and more
- Email configuration: Setting up email templates. Selection of pre-prepared templates to inform the user about some actions
- Reset service password email template: When resetting the service password
- FTP User is ready email template: When a new FTP user was created
- Reset FTP password email template: When the FTP user password was changed
- e-Mail Account is ready email template: When a new mail account was created
- Reset email password email template: When the password is changed in the mail account
- Database is ready email template: When the new database is created
- Reset database password/username email template: When the database password or username has been changed
- End of place email email template: When the space in the account is already running out
- Reset service password email template: When resetting the service password
Features of the service package deployment on the HestiaCP server
If the "Use the package parameters" option is enabled The package settings in this section will be used to deploy to the server, while the "Name pakage" field will be used as the package name. If the "Use the package parameters" option is disabled, the "Chose pakage on server" field will be used as the package name.
After saving the settings, the package will not be deployed. Package deployment will start when a new service user is created.
It is also possible to deploy manually the package on the server. To do this, you need to enter in the admin panel and any client that has this service and call the "Change Package" module function.
If for some reason it is not possible to deploy a custom package on the server, in this case, the already existing package from the server, previously selected in the "Chose package on server" option, will be used.