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 [2023/05/13 14:26] – adjust security message wrongecho | installation [2025/09/22 23:02] (current) – johnny | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| + | * [[https:// | ||
| + | * Some packages: [[https:// | ||
| + | * Familiarity with the Linux shell | ||
| + | * A little patience and willingness to troubleshoot when things go wrong | ||
| - | ===== Security message ===== | ||
| - | * This project is currently in **Beta** with many ongoing changes. | + | ====== Choose your Installation Method ====== |
| - | * Whilst we're confident the majority of code is safe, nothing | + | ITFlow |
| - | * Need to report a security issue? Check the [[https://github.com/itflow-org/ | + | * **[[installation_script|Installation via Script]] -- Recommended method ([[https://www.youtube.com/watch? |
| + | * [[installation_apt|Manual Installation on Debian]] | ||
| + | * [[installation_hestiacp| HestiaCP Install]] | ||
| + | * [[installation_docker|Installation via Docker Container]] // | ||
| - | * **ITFlow | + | // |
| - | ===== Install Overview ===== | + | {{: |
| - | ITFlow runs on most " | + | |
| - | - Install a LAMP stack (Linux, Apache, MariaDB & PHP) | ||
| - | - Create a SQL database, username & password | ||
| - | - Clone ITFlow (https:// | ||
| - | - Point your browser to https:// | ||
| - | - Go! | ||
| - | There' | + | ====== Post-installation essential housekeeping ====== |
| - | ===== Ubuntu Setup Guide ===== | + | A few steps to ensure everything stays running smoothly: |
| - | **Update apt** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Install Apache** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Install MariaDB** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Install PHP** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Install Git & whois** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Harden your Linux installation**. //As a starting point:// | + | |
| - | + | ||
| - | * MariaDB: '' | + | |
| - | * UFW: '' | + | |
| - | * Consider setting up a web app firewall, like [[https:// | + | |
| - | + | ||
| - | **Enable PHP** //(hint: hit tab after typing php to get a suggested version number)// | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Enable SSL** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Add public/ | + | |
| - | * Place public key at: ''/ | + | |
| - | * Place private key at: ''/ | + | |
| - | + | ||
| - | **Adjust Apache' | + | |
| - | + | ||
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Check Apache config** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Enable the 00-default site** | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Reload Apache Service** to apply the changes | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | **Test: HTTP & HTTPS** | + | |
| - | + | ||
| - | * Check you can access the default Apache page using HTTP & HTTPS | + | |
| - | + | ||
| - | **Configure Apache to redirect HTTP to HTTPS** | + | |
| - | + | ||
| - | * '' | + | |
| - | * Add the line '' | + | |
| - | + | ||
| - | **Log in to the database** | + | |
| - | * '' | + | |
| - | + | ||
| - | **Create a new database for ITFlow** | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Setup a user for the ITFlow app** | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Clone ITFlow to the Apache web directory** | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | **Set the web folder to be owned by Apache** | + | |
| - | * '' | + | |
| - | + | ||
| - | **Set web folder permissions** //(all, for now, we'll change this after setup)// | + | |
| - | * '' | + | |
| - | + | ||
| - | **Run through the initial setup by navigating to your web server using HTTPS** | + | |
| - | * Provide the database name, username, and password you set up earlier when prompted | + | |
| - | + | ||
| - | **Once complete, tidy up the webserver permissions** | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | ==== Essential Housekeeping ==== | + | |
| * [[backups|Backups]]: | * [[backups|Backups]]: | ||
| - | | + | * [[cron|Cron]]: |
| - | | + | * [[email_config|Outbound Emails - Email SMTP Configuration]]: |
| - | * [[email_config|Email Configuration]]: | + | * [[ticket_email_parse|Inbound Emails - Email to Ticket]]: To parse inbound emails |
| - | * [[ticket_email_parse|Email to Ticket]]: To receive | + | * [[config_php|Config.php]]: |
| - | **Done!** | ||