Plus one for this request
Dropping a link to a product without a single word of explanation seems like about the laziest possible feature request.
There’s a website called google and you can go and search about things on it.
Have a nice day!
Closed and unlisted as spam. If you feel like putting in the effort to explain why the devs should implement this, you can open a new thread.
Hi Jean. Could you please add more info to your request?
Why would it be useful for NethServer? Please give us more details and convince us to implement it
I find it disrespectful and outrageous to post a request here, expect others to do the work to make it happen, and not even be willing to contribute a few sentences to explain it.
What would your mother say about behavior like that?
Hi Guys,
I use this tool on a dedicated server and it replaced many other tools available, such as Zammad and GLPI.
It’s a single solution to many IT problems, and it’s also integrated with one another.
Thanks,
I am curious to Know how it replaces, GLPI as well as Zammad.
GLPI especially the latest version, is a very robust ticketing and support solutions, as much as it is an ITSM solution.
Zammad equally, is a robust ticket solution, just lacking the tracking of assets.
Are you saying FreeITSM is better than both combines, How?
Also, your request is to have it as an App on NS8, the question which most were asking, why should it be implemented in NS8 for your case?
i think its simple courtesy that for Apps Requests, that you will benefit from, its great to defend your request, especially if you’re not the one who would be implementing and maintaining the same.
As FreeITSM is a PHP/mariadb application, I’d use a ns8-lamp instance.
The provided FreeITSM docker image is not recommended for production environments.
From the documentation:
There are two supported installation paths: Docker (recommended for quick evaluation) and manual (for production with WAMP/XAMPP/LAMP).
ns8-lamp also supports the optional imap extension.
Here are my installation notes:
- Install ns8-lamp
- Set FQDN, for example freeitsm.domain.tld
- Enable Letsencrypt and force HTTPS
- Set a secure MySQL admin password
- Under advanced settings enable phpMyAdmin and create MySQL user and database
MySQL user name: freeitsm
MySQL user password: secret
Database name: freeitsm - PHP Version: 8.4
- Save the settings
Enter lamp environment:
runagent -m lamp1
Enter apache2-app container:
podman exec -ti apache2-app bash
Clone FreeITSM from Github:
git clone https://github.com/edmozley/freeitsm.git
Create the db config file outside the freeitsm directory:
cp /app/freeitsm/db_config.sample.php /app/db_config.php
Edit db-config.php and set your user, password and db:
nano /app/db_config.php
Create encryption key:
mkdir /app/encryption_keys
php -r "echo bin2hex(random_bytes(32));" > /app/encryption_keys/sdtickets.key
Edit /app/freeitsm/config.php and set the following:
nano /app/freeitsm/config.php
Line 11 - Set the path to the db_config.php file:
$db_config_path = '/app/db_config.php';
Line 21 - Uncomment the line and set the ENCRYPTION_KEY_PATH:
define('ENCRYPTION_KEY_PATH', '/app/encryption_keys/sdtickets.key');
Line 48 - Set display_errors to 0 for production environment:
ini_set('display_errors', 0);
- In NS8 lamp settings set “Apache document root subdirectory” to freeitsm
- Browse to
https://freeitsm.domain.tld/setup(adapt to your configured FQDN) - Create the DB tables by clicking “Run” (I got errors but it works)
Remove the setup directory for security:
rm -rf /app/freeitsm/setup
- Browse to the FQDN that you’ve configured (in this example
https://freeitsm.domain.tld), login with admin/freeitsm and change the password
To update FreeITSM:
runagent -m lamp1 podman exec -ti apache2-app bash -c "cd freeitsm; git pull"
- Browse to
https://freeitsm.domain.tld/setup(adapt to your configured FQDN) - Verify the DB by clicking “Run”