云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04操作系统上安装i-doit的方法

在Ubuntu 18.04操作系统上安装i-doit的方法

2019-05-26 21:24:08作者:叶云稿源:云网牛站

本文介绍在Ubuntu 18.04操作系统上安装和设置i-doit的方法。它为你提供基于ITIL指南的专业IT文档解决方案,借助此工具,你可以轻松记录整个IT系统及其变更,定义应急计划,显示重要信息并确保IT网络稳定高效运行。

 

i-doit系统要求

以下是在Ubuntu 18.04系统上安装i-doit开源CMDB的最低要求:

2个vCPU

2GB RAM

10GB可用磁盘空间

我们将在专用虚拟机上进行安装,在软件端,需要LAMP Stack,该LAMP堆栈包括以下包:

Apache Web server 2.4

MariaDB 10.x or MySQL 5.6, 5.7+

PHP 5.6 (deprecated), 7.x

PHP extensions: bcmath, ctype, curl, fileinfo, gd, imagick, json, ldap, mbstring, memcached, mysqli, mysqlnd, pgsql, session, soap, xml, zip

接下来的步骤将介绍在Ubuntu 18.04上安装i-doit开源CMDB的完整过程。

 

一、安装Apache和PHP

安装Apache Web服务器和所需的PHP扩展:

sudo apt -y install apache2 libapache2-mod-php

sudo apt -y install php-{bcmath,cli,common,curl,gd,json,ldap,mbstring,mysql}

sudo apt -y install php-{opcache,pgsql,soap,xml,zip,imagick,memcached}

sudo apt -y install memcached unzip moreutils

为i-doit创建新的PHP配置文件:

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 = Asia/Shanghai

session.gc_maxlifetime = 604800

session.cookie_lifetime = 0

mysqli.default_socket = /var/run/mysqld/mysqld.sock

EOF

session.gc_maxlifetime的值(以秒为单位)应该与i-doit的系统设置中的Session Timeout相同或更大。

应将date.timezone参数调整为本地时区。

然后,激活所需的PHP模块并重新启动Apache Web服务器:

sudo phpenmod i-doit

sudo phpenmod memcached

sudo systemctl restart apache2.service

参考:在Ubuntu 18.04/16.04中安装PHP 7.3/7.2/7.1/7.0和PHP 7模块的方法

 

二、安装MariaDB数据库

数据库是必不可少的依赖项,使用下面的指南在Ubuntu 18.04上安装和配置MariaDB:

在Ubuntu 18.04/18.10系统上安装MariaDB 10.3.13稳定版本

安装和配置完成后,登录MariaDB控制台,运行以下命令:

SET GLOBAL innodb_fast_shutdown = 0;

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';

FLUSH PRIVILEGES;

调整MariaDB服务器以获得最佳性能:

sudo nano /etc/mysql/mariadb.conf.d/99-i-doit.cnf

设置如下:

[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 = ""

完成后,重新启动mariadb服务:

sudo systemctl restart mysql

 

三、下载i-doit

i-doit的网站:https://www.i-doit.org/,提供有i-doit 1.12.3版本下载:

wget https://sourceforge.net/projects/i-doit/files/i-doit/1.12.3/idoit-open-1.12.3.zip

sudo unzip idoit-open-1.12.3.zip -d /var/www/html/i-doit

将创建的目录的权限设置为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

为i-doit创建Apache配置文件:

sudo tee /etc/apache2/sites-available/i-doit.conf<<EOF

<VirtualHost *:80>

ServerAdmin admin@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>

EOF

启用站点和重写模块:

sudo chown www-data:www-data -R /var/www/html/

sudo chmod 755 /var/log/apache2

sudo chmod 664 /var/log/apache2/*

sudo a2ensite i-doit

sudo a2enmod rewrite

sudo systemctl restart apache2.service

 

四、运行i-doit安装程序

通过打开服务器URL启动Web GUI设置,例如http://idoit.example.com/i-doit/:

在Ubuntu 18.04操作系统上安装i-doit的方法

所有系统检查都应显示通过。

1、目录配置

这里将请求存储安装文件或用户特定文件的路径,可以接受建议的选项:

在Ubuntu 18.04操作系统上安装i-doit的方法

2、数据库配置

需要为数据库连接输入重要的信息和设置,为i-doit创建至少两个数据库和一个特殊用户:

在Ubuntu 18.04操作系统上安装i-doit的方法

1]、连接设置:

主机:一般是主机本身,所以是localhost或127.0.0.1。

端口:通常是MySQL/MariaDB的默认端口,所以是3306。

用户名:数据库系统用户的用户名,通常为root。

密码:用户的密码。

2]、MySQL用户设置:

用户名:i-doit数据库所有者的用户名,通常是idoit。

密码:用户的密码。

3]、数据库设置

系统数据库名称:系统数据库的名称,通常为idoit_system。

Mandator Database Name:第一个租户的数据库名称,通常为idoit_data。

Mandator title:租户的名称,通常是关注的组织的名称。

对象/配置项ID的起始值:通常为1。

3、框架配置

i-doit中有单独的帐户来访问i-doit管理中心,它们可以在这里指定,我们建议使用此选项:

在Ubuntu 18.04操作系统上安装i-doit的方法

4、配置检查

在此步骤中,将检查并检查所有先前步骤,以查看是否可以进行设置。

5、安装

在该步骤中执行i-doit在系统上的安装:

在Ubuntu 18.04操作系统上安装i-doit的方法

以用户admin身份和管理员密码登录:

在Ubuntu 18.04操作系统上安装i-doit的方法

你现在已经在Ubuntu 18.04上安装了i-doit开源CMDB,如下图:

在Ubuntu 18.04操作系统上安装i-doit的方法

至此,安装i-doit全部完成。

 

相关主题

在Ubuntu 18.04 Server中安装LAMP的方法[Apache、MariaDB、PHP7.2]

精选文章
热门文章