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, quindilocalhost
o 127.0.0.1Porta
: generalmente la porta predefinita di MySQL/MariaDB, quindi3306
Nome utente
: nome utente dell'utente del sistema di database, solitamenteroot
Password
: password dell'utente- Impostazioni utente MySQL
Nome utente
: nome utente del proprietario dei database i-doit, solitamenteidoit
Password
: password dell'utente- Impostazioni del database
Nome database di sistema
: nome del database di sistema, solitamenteidoit_system
Nome database mandante
: nome del database per il primo tenant, in genereidoit_data
Titolo del mandante
: Titolo del locatario, in genere il nome dell'organizzazione su cui si concentraValore iniziale per gli ID oggetto/elemento di configurazione
: Normalmente1
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