FreeITSM - Feature request

3 Likes

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.

2 Likes

@dan

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

1 Like

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?

1 Like

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.

1 Like

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”
3 Likes