meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| installation_hestiacp [2023/09/21 17:48] – johnny | installation_hestiacp [2025/09/22 23:03] (current) – [Install HestiaCP] johnny | ||
|---|---|---|---|
| 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:// | ||
| + | |||
| + | * **ITFlow comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law**. | ||
| + | |||
| + | ---- | ||
| + | |||
| A Fantastic Free and Opensource Web Hosting Control Panel [[https:// | A Fantastic Free and Opensource Web Hosting Control Panel [[https:// | ||
| + | |||
| ====== Admin Level ====== | ====== Admin Level ====== | ||
| + | |||
| + | ===== Install HestiaCP ===== | ||
| + | * Install on Debian 13 **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: '' | + | * Login as root: |
| + | * '' | ||
| + | * '' | ||
| ===== Create User ===== | ===== Create User ===== | ||
| - Login to HestiaCP as admin https:// | - Login to HestiaCP as admin https:// | ||
| - | - Create Normal user with bash shell access - //it defaults to no login// | + | - Create Normal user with bash shell access - //it defaults to no login// |
| - | - Logout as admin Login as newly created user | + | - Logout as admin |
| Line 17: | Line 33: | ||
| ===== Create Web Domain ===== | ===== Create Web Domain ===== | ||
| - | - Click Create Web Domain | + | |
| - | - Enter your FQDN - //for example itflow.mycompany.com// | + | |
| + | - Enter your FQDN - //for example itflow.mycompany.com// | ||
| - Click Save | - Click Save | ||
| - Edit the newly created Web Domain | - Edit the newly created Web Domain | ||
| - | - Click Enable SSL for this domain and the 3 options under it should be checked as well. | + | - Click Enable SSL for this domain and the 3 options under it should be checked as well. {{: |
| - Use Let's Encrypt to obtain SSL certificate | - Use Let's Encrypt to obtain SSL certificate | ||
| - Enable automatic HTTPS redirection | - Enable automatic HTTPS redirection | ||
| Line 28: | Line 45: | ||
| ===== Create Database ===== | ===== Create Database ===== | ||
| - | - Click DB | + | - Click DB {{: |
| - | - Click Add Database | + | - Click Add Database |
| - Name the database | - Name the database | ||
| - create username for database you can use the same name as the database name for simplicity | - create username for database you can use the same name as the database name for simplicity | ||
| - | - make a secure password | + | - make a secure password |
| - Click Save | - Click Save | ||
| Line 38: | Line 55: | ||
| - Login with your new user via ssh - ssh username@host.domain.ext | - Login with your new user via ssh - ssh username@host.domain.ext | ||
| - Change to Web root Directory '' | - Change to Web root Directory '' | ||
| - | - Delete HestiaCP automatic created files rm * - //This will delete index.html and robots.txt// | + | - Delete HestiaCP automatic created files '' |
| - Install ITFlow files via git - '' | - Install ITFlow files via git - '' | ||
| ===== Follow Web Install Process ===== | ===== Follow Web Install Process ===== | ||
| + | * Visit https:// | ||
| ===== 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]] |
| + | {{: | ||
| + | |||
| + | ===== 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 | ||
| + | {{: | ||
| + | * MariaDB Settings - Click gear icon top right > Click on mariadb | ||
| + | {{: | ||
| + | * NginX Settings - Click gear icon top right > Click on nginx | ||
| + | {{: | ||
| + | ===== 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 '' | ||