Ricerca nel sito web

Installa i-doit Asset Management su Ubuntu 22.04|20.04|18.04


Questa guida ti guiderà attraverso i passaggi per installare la documentazione IT di i-doit Professional e il sistema CMDB su Ubuntu 22.04|20.04|18.04. i-doit ti offre una soluzione professionale di documentazione IT basata sulle linee guida ITIL. Con questo strumento potete documentare facilmente interi sistemi IT e le loro modifiche, definire piani di emergenza, visualizzare informazioni vitali e garantire un funzionamento stabile ed efficiente delle reti IT.

La sua documentazione tecnica IT consente di creare una panoramica dettagliata dell'intera infrastruttura IT per tutti i tipi di risorse, dalla situazione spaziale, comprese visualizzazioni grafiche di rack, server e dispositivi fino a sistemi complessi come cluster, SAN, virtualizzazione o blade/ sistemi di telaio.

Requisiti di sistema di i-doit

Di seguito sono riportati i requisiti minimi per l'installazione di i-doit Open Source CMDB su Ubuntu

  • 2 vCPU
  • 2 GB di RAM
  • 10 GB di spazio libero su disco

Effettueremo la nostra installazione su una macchina virtuale dedicata. A livello software, è richiesto LAMP Stack. Questo stack LAMP comprende i seguenti pacchetti.

  • Server Web Apache 2.4
  • MariaDB 10.x o MySQL 5.6, 5.7+
  • PHP 5.6 (obsoleto), 7.x
  • Estensioni PHP: bcmath, ctype, curl, fileinfo, gd, imagick, json, ldap, mbstring, memcached, mysqli, mysqlnd, pgsql, session, soap, xml, zip

I passaggi successivi copriranno la procedura completa di installazione di i-doit Open Source CMDB su Ubuntu 22.04|20.04|18.04.

Passaggio 1: installa Apache e PHP

Installa il server web Apache e le estensioni PHP richieste.

sudo apt update
sudo apt -y install apache2 libapache2-mod-php
sudo apt -y install php-{bcmath,cli,common,curl,gd,json,ldap,mbstring,mysql,pgsql,soap,xml,zip,imagick,memcached}
sudo apt -y install memcached unzip moreutils

Crea un nuovo file di configurazione PHP per i-doit.

sudo tee /etc/php/8.1/mods-available/i-doit.ini<<EOF
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Africa/Nairobi
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock
EOF

Ubuntu 20.04:

sudo tee /etc/php/7.4/mods-available/i-doit.ini<<EOF
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Africa/Nairobi
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock
EOF

Ubuntu 18.04:

sudo tee /etc/php/7.2/mods-available/i-doit.ini<<EOF
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Africa/Nairobi
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock
EOF

Il valore (in secondi) di session.gc_maxlifetime deve essere uguale o maggiore del Timeout sessione nel campo impostazioni di sistema di i-doit.

Il parametro date.timezone deve essere adattato al fuso orario locale (vedi Elenco dei fusi orari supportati).

Successivamente vengono attivati i moduli PHP necessari e riavviato il server web Apache:

sudo phpenmod i-doit
sudo phpenmod memcached
sudo systemctl restart apache2.service

Passaggio 2: installare il server database MariaDB

Un server di database è una dipendenza essenziale. Utilizza la nostra guida qui sotto per installare e configurare MariaDB su Ubuntu

sudo apt install unzip mariadb-server

Ottimizza il tuo server MariaDB per prestazioni ottimali.

sudo tee /etc/mysql/mariadb.conf.d/99-i-doit.cnf<<EOF
[mysqld]
  
# This is the number 1 setting to look at for any performance optimization
# It is where the data and indexes are cached: having it as large as possible will
# ensure MySQL uses memory and not disks for most read operations.
#
# Typical values are 1G (1-2GB RAM), 5-6G (8GB RAM), 20-25G (32GB RAM), 100-120G (128GB RAM).
innodb_buffer_pool_size = 1G
 
# Use multiple instances if you have innodb_buffer_pool_size > 10G, 1 every 4GB
innodb_buffer_pool_instances = 1
 
# Redo log file size, the higher the better.
# MySQL/MariaDB writes two of these log files in a default installation.
innodb_log_file_size = 512M
 
innodb_sort_buffer_size = 64M
sort_buffer_size = 262144 # default
join_buffer_size = 262144 # default
 
max_allowed_packet = 128M
max_heap_table_size = 32M
query_cache_min_res_unit = 4096
query_cache_type = 1
query_cache_limit = 5M
query_cache_size = 80M
 
tmp_table_size = 32M
max_connections = 200
innodb_file_per_table = 1
 
# Disable this (= 0) if you have only one to two CPU cores, change it to 4 for a quad core.
innodb_thread_concurrency = 0
 
# Disable this (= 0) if you have slow harddisks
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT
 
innodb_lru_scan_depth = 2048
table_definition_cache = 1024
table_open_cache = 2048
# Only if your have MySQL 5.6 or higher, do not use with MariaDB!
#table_open_cache_instances = 4
 
innodb_stats_on_metadata = 0
 
sql-mode = ""
EOF

Al termine, riavvia il servizio mariadb.

sudo systemctl restart mariadb

Conferma che il servizio DB sia in esecuzione:

$ systemctl status mariadb
 mariadb.service - MariaDB 10.6.12 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-08-16 22:31:41 UTC; 4s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 27191 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 27192 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 27194 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_PO>
    Process: 27305 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 27307 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 27292 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 14 (limit: 4523)
     Memory: 110.0M
        CPU: 598ms
     CGroup: /system.slice/mariadb.service
             └─27292 /usr/sbin/mariadbd

Aug 16 22:31:40 jammy mariadbd[27292]: 2023-08-16 22:31:40 0 [Warning] 'innodb-thread-concurrency' was removed. It does nothing now and exists only for compatibility with old my.cnf files.
Aug 16 22:31:40 jammy mariadbd[27292]: 2023-08-16 22:31:40 0 [Warning] You need to use --log-bin to make --expire-logs-days or --binlog-expire-logs-seconds work.
Aug 16 22:31:40 jammy mariadbd[27292]: 2023-08-16 22:31:40 0 [Note] InnoDB: Buffer pool(s) load completed at 230816 22:31:40
Aug 16 22:31:40 jammy mariadbd[27292]: 2023-08-16 22:31:40 0 [Note] Server socket created on IP: '127.0.0.1'.
Aug 16 22:31:40 jammy mariadbd[27292]: 2023-08-16 22:31:40 0 [Note] /usr/sbin/mariadbd: ready for connections.
Aug 16 22:31:40 jammy mariadbd[27292]: Version: '10.6.12-MariaDB-0ubuntu0.22.04.1'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Ubuntu 22.04
Aug 16 22:31:41 jammy systemd[1]: Started MariaDB 10.6.12 database server.
Aug 16 22:31:41 jammy /etc/mysql/debian-start[27309]: Upgrading MySQL tables if necessary.
Aug 16 22:31:41 jammy /etc/mysql/debian-start[27320]: Checking for insecure root accounts.
Aug 16 22:31:41 jammy /etc/mysql/debian-start[27324]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

Passaggio 3: scarica i-doit su Ubuntu

Dobbiamo scaricare ed estrarre la versione open source di i-doit.

export LATEST="25"
wget https://liquidtelecom.dl.sourceforge.net/project/i-doit/i-doit/${LATEST}/idoit-open-${LATEST}.zip
sudo unzip idoit-open-$LATEST.zip -d /var/www/html/i-doit

Imposta le autorizzazioni per la directory creata sull'utente apache.

cd /var/www/html/i-doit
sudo chown www-data:www-data -R .
sudo find . -type d -name \* -exec chmod 775 {} \;
sudo find . -type f -exec chmod 664 {} \;
sudo chmod 774 controller *.sh setup/*.sh

Crea il file di configurazione di Apache per i-doit.

$ sudo vim /etc/apache2/sites-available/i-doit.conf
<VirtualHost *:80>
        ServerAdmin [email 
        ServerName idoit.example.com
        DirectoryIndex index.php
        DocumentRoot /var/www/html/
        <Directory /var/www/html/>
                AllowOverride All
                Require all granted
        </Directory>
 
        LogLevel warn
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Abilita il sito e riscrivi il modulo.

sudo chown www-data:www-data -R /var/www/html/
sudo chmod   755 /var/log/apache2
sudo chmod -R 664 /var/log/apache2/*
sudo a2ensite i-doit
sudo a2enmod rewrite
sudo systemctl restart apache2.service

Passaggio 4: esegui i-doit Setup su Ubuntu

Siamo vicini alla fine del nostro setup. Avvia la configurazione della GUI Web aprendo l'URL del server, ad esempio http://idoit.example.com/i-doit/.

Tutti i controlli del sistema dovrebbero mostrare un esito positivo.

Configurazione della directory

Qui vengono richiesti i percorsi in cui verranno archiviati i file di installazione o i file specifici dell'utente. Puoi accettare le opzioni suggerite.

Configurazione della banca dati

È necessario immettere credenziali e impostazioni importanti per la connessione al database. Per i-doit vengono creati almeno due database e un utente speciale.

  • Impostazioni di connessione
    • Host: generalmente l'host stesso, quindi localhost o 127.0.0.1
    • Porta: generalmente la porta predefinita di MySQL/MariaDB, quindi 3306
    • Nome utente: nome utente dell'utente del sistema di database, solitamente root
    • Password: password dell'utente
  • Impostazioni utente MySQL
    • Nome utente: nome utente del proprietario dei database i-doit, solitamente idoit
    • Password: password dell'utente
  • Impostazioni del database
    • Nome database di sistema: nome del database di sistema, solitamente idoit_system
    • Nome database mandante: nome del database per il primo tenant, in genere idoit_data
    • Titolo del mandante: Titolo del locatario, in genere il nome dell'organizzazione su cui si concentra
    • Valore iniziale per gli ID oggetto/elemento di configurazione: Normalmente 1

Configurazione della struttura

In i-doit sono presenti credenziali separate per accedere a i-doit Centro di amministrazione. Possono essere specificati qui e consigliamo di utilizzare questa opzione.

Controllo configurazione

In questo passaggio, tutti i passaggi precedenti vengono esaminati e controllati per verificare se è possibile eseguire la configurazione.

Installazione

L'installazione di i-doit sul sistema viene effettuata in questo passaggio.

Accedi come utente admin e password admin impostata.

Ora hai i-doit Open Source CMDB installato su Ubuntu

Ulteriori passi

  • Scarica e installa una licenza
  • Configurare il backup
  • Configura Cronjobs
  • Accesso iniziale

Fare riferimento alla documentazione di i-doit per configurazioni e utilizzo avanzati.

Guide simili:

  • Installa il sistema Ralph CMDB/Asset Management su Ubuntu
  • Come installare GLPI su Ubuntu
  • Come installare OCS Inventory Server su Ubuntu

Articoli correlati: