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/04/29 06:36] – fix broken links due to updates wrongecho | installation [2025/11/18 14:11] (current) – clarify docker wrongecho | ||
|---|---|---|---|
| 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 ====== |
| - | * The current fast pace of development/ | + | ITFlow is written in PHP and works best on Apache with MariaDB as the back-end database. We recommend running ITFlow on Debian using the installation script. |
| - | * **Whilst we are confident the code is safe, nothing in life is 100% safe or risk-free** | + | * **[[installation_script|Installation via Script]] |
| + | * [[installation_apt|Manual Installation on Debian]] | ||
| + | | ||
| + | | ||
| - | * Use your best judgment before storing confidential information in the app | + | // |
| - | * Need to report a security issue? Check the [[https:// | + | {{:itflow-setup.png? |
| - | * **ITFlow comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law** | ||
| - | ===== Install Overview | + | ====== Post-installation essential housekeeping ====== |
| - | ITFlow runs on most " | + | |
| - | - Install a LAMP stack (Linux, Apache, MariaDB & PHP) | + | A few steps to ensure everything stays running smoothly: |
| - | - Create a SQL database, username & password | + | |
| - | - Clone ITFlow (https:// | + | |
| - | - Point your browser | + | |
| - | - Go! | + | |
| - | + | ||
| - | There' | + | |
| - | + | ||
| - | ===== Ubuntu Setup Guide ===== | + | |
| - | **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!** | ||