meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
installation_hestiacp [2023/09/21 18:02] – [Tweaks] johnnyinstallation_hestiacp [2025/01/18 12:25] (current) – reword security note wrongecho
Line 1: Line 1:
 +===== Security =====
 +
 +  * Whilst we are confident in the safety of the code, no system is risk-free. Nearly all software has bugs. Use your best judgement before storing highly confidential information in ITFlow.
 +
 +  * Need to report a security issue? Check the [[https://github.com/itflow-org/itflow/security/policy|security policy]].
 +
 +  * **ITFlow comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law**.
 +
 +----
 +
 A Fantastic Free and Opensource Web Hosting Control Panel [[https://hestiacp.com]] A Fantastic Free and Opensource Web Hosting Control Panel [[https://hestiacp.com]]
 +
  
 ====== Admin Level ====== ====== Admin Level ======
  
 ===== Install HestiaCP ===== ===== Install HestiaCP =====
-  * Install **without** Mail, DNS and Apache //(Nginx will be used instead)// This will provide the most ultimate performance for ITFlow+  * Install on Debian 12 **without** Mail, DNS and Apache //(Nginx will be used instead)// This will provide the most ultimate performance for ITFlow
  
 ===== Install PHP Mods ===== ===== Install PHP Mods =====
 //These modules are not installed as part of the default HestiaCP Install// //These modules are not installed as part of the default HestiaCP Install//
  
-  * Login as root: ''apt install php-intl php-imap php-mailparse php-curl -y''+  * Login as root:  
 +  * ''apt update'' 
 +  * ''apt install php-intl php-imap php-mailparse php-curl -y''
  
-===== Tweaks ===== 
-  * Click Users > Packages > Edit Default Package 
-    * Set Backups to something other than the default 1 - **7 to 14** is a good practice 
-    * Set SSH Access from nologin to bash 
 ===== Create User ===== ===== Create User =====
   - Login to HestiaCP as admin https://host.yourdomain.ext:8083   - Login to HestiaCP as admin https://host.yourdomain.ext:8083
Line 51: Line 60:
 ===== Follow Web Install Process ===== ===== Follow Web Install Process =====
  
 +  * Visit https://yourdomain.com
 ===== Setup Cron Jobs ===== ===== Setup Cron Jobs =====
   - Log back into HestiaCP   - Log back into HestiaCP
   - Click Cron   - Click Cron
-  - Add the Cron Jobs in the documentation [[cron|here]]+  - Add each of the Cron Jobs in the documentation [[cron|here]] 
 +{{:hestia-cron_add.png?direct|}} 
 + 
 +===== Tweaks (Optional) ===== 
 +  * Click Users > Packages > Edit Default Package 
 +    * Set Backups to something other than the default 1 - **7 to 14** is a good practice 
 +    * Set SSH Access from nologin to bash 
 +  * PHP Settings Default to the following - Click gear icon top right > Click on php8.2-fpm 
 +{{:hestia-php_settings.png?direct|}} 
 +  * MariaDB Settings - Click gear icon top right > Click on mariadb 
 +{{:hestia-mariadb_settings.png?direct|}} 
 +  * NginX Settings - Click gear icon top right > Click on nginx 
 +{{:hestia-nginx_settings.png?direct|}} 
  
 +===== Troubleshooting =====
 +  * shell_exec and exec must be enabled in Server Settings > Configure > Web Server > php-fpm
 +  * If mailparse is listed as not installed in ITFlow - Debug and no feedback is returned when running ''php -m | grep mailparse'', you must install mailparse for your version of PHP. E.g., ''apt-get install php8.2-mailparse''