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 13:54] – [Create Database] johnnyinstallation_hestiacp [2024/03/10 06:20] (current) – add security note wrongecho
Line 1: Line 1:
 +===== Security message =====
 +
 +  * This project is currently in **Beta** with many ongoing changes.
 +
 +  * Whilst we're confident the majority of code is safe, nothing in life is 100% safe or risk-free. Writing functional, secure code is very difficult. The current fast pace of development/change may unintentionally introduce bugs/security issues. Use your best judgment before storing highly confidential information in the app. You may wish to consider running ITFlow on it's own server, using a web-app firewall, restricting access (except /portal) to trusted IP addresses, etc.
 +
 +  * 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 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 =====
Line 11: Line 28:
   - Login to HestiaCP as admin https://host.yourdomain.ext:8083   - Login to HestiaCP as admin https://host.yourdomain.ext:8083
   - Create Normal user with bash shell access - //it defaults to no login// {{:hestia-install-8.png?direct&200|}}   - Create Normal user with bash shell access - //it defaults to no login// {{:hestia-install-8.png?direct&200|}}
-  - Logout as admin Login as newly created user+  - Logout as admin
  
  
Line 17: Line 34:
  
 ===== Create Web Domain ===== ===== Create Web Domain =====
 +  - Login as newly created user
   - Click Create Web Domain {{:hestia-install-1.png?direct&200|}}   - Click Create Web Domain {{:hestia-install-1.png?direct&200|}}
   - Enter your FQDN - //for example itflow.mycompany.com// {{:hestia-install-2.png?direct&200|}}   - Enter your FQDN - //for example itflow.mycompany.com// {{:hestia-install-2.png?direct&200|}}
Line 38: Line 56:
   - 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 ''cd /home/[USERNAME]/web/[HOST.DOMAIN.EXT]/public_html''   - Change to Web root Directory ''cd /home/[USERNAME]/web/[HOST.DOMAIN.EXT]/public_html''
-  - Delete HestiaCP automatic created files rm * - //This will delete index.html and robots.txt//+  - Delete HestiaCP automatic created files ''rm *'' - //This will delete index.html and robots.txt//
   - Install ITFlow files via git - ''git clone https://github.com/itflow-org/itflow.git .'' - Do not forget the . at the end   - Install ITFlow files via git - ''git clone https://github.com/itflow-org/itflow.git .'' - Do not forget the . at the end
  
Line 46: Line 64:
   - 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|}}