-
Notifications
You must be signed in to change notification settings - Fork 0
/
Install_GLPI_10.0.6+Plugins
289 lines (279 loc) · 25.8 KB
/
Install_GLPI_10.0.6+Plugins
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
Развертывание сервера с системой работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования на ОС Linux CentOS 7
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Все описанные ниже действия выполнялись под пользователем root
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Всем привет! Для реализации данного проекта мне потребовалось:
1) Прописать статические IP-адреса;
2) Обновить пакеты ОС Linux CentOS 7 до последней версии;
3) Установить дополнительные пакеты;
4) Настроить часовой пояс;
5) Настроить Firewalld и SELinux;
6) Подключить EPEL-репозиторий и обновить пакеты;
7) Установить и запустить Apache;
8) Установить и настроить PHP 8.1;
9) Настроить Apache и PHP;
10) Установить и настроить MariaDB;
11) Загрузить и установить ПО GLPI;
12) Загрузить и установить плагин FusionInventory;
13) Загрузить и установить плагин Reports;
14) Загрузить и установить плагин Barcode;
15) Загрузить и установить плагин TelegramBot;
16) Исправить ошибку "13 tables are using the deprecated MyISAM storage engine. Run the "php bin/console glpi:migration:myisam_to_innodb" command to migrate them.".
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Предисловие
------------
Nano — это консольный текстовый редактор для UNIX и Unix-подобных операционных систем, основанный на библиотеке curses и распространяемый под лицензией GNU GPL.
------------
SELinux — реализация системы принудительного контроля доступа, которая может работать параллельно с классической избирательной системой контроля доступа.
------------
NMTUI — это инструмент командной строки, который используется для настройки сети в системах Gnu / Linux. При запуске он вызывает графический текстовый
интерфейс, который помогает пользователям легко и эффективно настраивать сетевые интерфейсы.
------------
GLPI — аббревиатура для Gestionnaire libre de parc informatique, является системой работы с заявками и инцидентами, а также для инвентаризации компьютерного оборудования.
------------
ntpdate — это компьютерная программа, используемая для быстрой синхронизации и установки даты и времени компьютеров путем запроса к серверу Network Time Protocol.
------------
Vim — это свободный текстовый редактор, созданный на основе более старого vi.
------------
EPEL (Extra Packages for Enterprise Linux) ― это открытое бесплатное хранилище пакетов от Fedora.
------------
REMI ― это репозиторий, который содержит свежие сборки PHP, MySQL/MariaDB, Apache.
------------
MariaDB — это ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL.
------------
PHP - это инструмент для создания персональных страниц
------------
Apache HTTP Server, также известный как httpd, является самым популярным веб-сервером в мире, и он является стандартным веб-сервером для CentOS 7.
------------
DataBase — это совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.
------------
InnoDB — это одна из выбираемых подсистем низкого уровня в СУБД MySQL, входит во все стандартные сборки для различных операционных систем.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Перед тем как разворачивать ПО GLPI, прошу вас тщательно изучить то, какие вы будете устанавливать плагины. У некоторых плагинов есть определенная поддерживаемая версия ПО GLPI!!!
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Используемые версии ПО для реализации данного проекта:
------------
GLPI -version- 10.0.6
------------
PHP -version- 8.1
------------
MariaDB -version- 11.3
------------
fusioninventory -version- 10.0.6+1.1
------------
glpi-reports -version- 1.16.0
------------
glpi-barcode -version- 2.7.1
------------
glpi-telegrambot-2.0.0
--------------------------------------------------------------------------------------------------------------------------------------------------------------
1) Для избежания потери связи с АРМ/VM, нужно позаботиться о статической IP-адресации. Её можно настроить как на самой АРМ/VM, так и на самом сетевом
устройстве. Статическую адресацию можно прописать с помощью инструмента командной строки nmtui.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y NetworkManager-tui |#|#| Установка пакета "nmtui" для настройки сети на АРМ/VM
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Гайд по тому, как пользоваться инструментом nmtui, вы можете посмотреть в интернете.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
2) Обновление пакетов системы.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum update -y && yum upgrade -y |#|#| Поиск и обновление пакетов системы
------------
reboot |#|#| Команда для перезагрузки АРМ/VM
--------------------------------------------------------------------------------------------------------------------------------------------------------------
3) Установка дополнительных пакетов.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y ntpdate yum-utils nano wget |#|#| Команда для установки пакетов "ntpdate", "yum-utils", "nano" и "wget"
--------------------------------------------------------------------------------------------------------------------------------------------------------------
4) Настройка часового пояса.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
cp /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime |#|#| Команда для задания часового пояса "Asia/Yekaterinburg"
------------
crontab -e |#|#| Команда для открытия конфигурационного файла планировщика задач ПО "crontab" в текстовом редакторе "vim"
------------
Гайд по тому, как пользоваться инструментом vim, вы можете посмотреть в интернете.
------------
Пропишите в конфигурационном файле следующую строку, которая отвечает за актуализацию времени:
0 0 * * * /sbin/ntpdate ru.pool.ntp.org
--------------------------------------------------------------------------------------------------------------------------------------------------------------
5) Настройка Firewalld и SELinux.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
firewall-cmd --permanent --add-port=80/tcp |#|#| Команда для открытия 80 tcp-порта
------------
firewall-cmd --permanent --add-port=443/tcp |#|#| Команда для открытия 443 tcp-порта
------------
firewall-cmd --reload |#|#| Команда для перезапуска файрвола и применения всех изменений
------------
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config |#|#| Команда для отключения SELinux на постоянную основу
------------
setenforce 0 |#|#| Команда для отключения SELinux в текущий момент
--------------------------------------------------------------------------------------------------------------------------------------------------------------
6) Подключение EPEL-репозитория и обновление пакетов.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y epel-release |#|#| Команда для подключения EPEL-репозитория
------------
yum update -y |#|#| Команда для обновления установленных пакетов в системе
--------------------------------------------------------------------------------------------------------------------------------------------------------------
7) Установка и запуск Apache.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y httpd |#|#| Команда для установки пакета "httpd"
------------
systemctl enable httpd |#|#| Команда для добавления службы "httpd" в автозагрузку
------------
systemctl start httpd |#|#| Команда для запуска службы "httpd"
--------------------------------------------------------------------------------------------------------------------------------------------------------------
8) Установка и настройка PHP 8.1.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm |#|#| Команда для подключения REMI-репозитория
------------
yum-config-manager --disable 'remi-php*' |#|#| Команда для отключения установки выбренной версии PHP по умолчанию из REMI-репозитория
------------
yum-config-manager --enable remi-php81 |#|#| Команда для включения установки версии PHP 8.1 по умолчанию из REMI-репозитория
------------
yum install -y php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,opcache,redis,memcache} |#|#| Команда для установки пакетов "php"
------------
yum install -y php-mbstring php-gd php-simplexml php-intl php-mysql php-mysqli |#|#| Команда для установки дополнительных пакетов "php"
------------
yum install -y php-ldap php-imap php-pecl-zendopcache php-pecl-apcu php-xmlrpc php-pear-CAS php-zip php-sodium |#|#| Команда для установки дополнительных пакетов "php"
------------
nano /etc/php.ini |#|#| Данной командой отредактируем конфигурационный файл "php.ini"
------------
Найдите и приведите строки в конфигурационном файле к следующему виду(по надобности раскомментируйте):
upload_max_filesize = 256M
post_max_size = 256M
date.timezone = "Asia/Yekaterinburg"
--------------------------------------------------------------------------------------------------------------------------------------------------------------
9) Настройка Apache и PHP.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
nano /etc/httpd/conf/httpd.conf |#|#| Данной командой отредактируем конфигурационный файл "httpd.conf"
------------
Найдите и приведите строки в конфигурационном файле к следующему виду(добавьте index.php):
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
------------
nano /etc/httpd/conf.d/glpi.conf |#|#| Данной командой создадим/отредактируем конфигурационный файл "glpi.conf"
------------
Приведите конфигурационный файл к следующему виду:
------------
<VirtualHost *:80>
Define root_domain glpi.test.local
Define root_path /var/www/glpi
ServerName ${root_domain}
DocumentRoot ${root_path}
</VirtualHost>
------------
systemctl restart httpd |#|#| Команда для перезапуска службы "httpd"
------------
mkdir -p /var/www/glpi |#|#| Команда для создания каталога "/var/www/glpi"
------------
nano /var/www/glpi/index.php |#|#| Данной командой создадим/отредактируем конфигурационный файл "index.php"
------------
Приведите конфигурационный файл к следующему виду:
<?php phpinfo(); ?>
--------------------------------------------------------------------------------------------------------------------------------------------------------------
10) Установка и настройка MariaDB.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Актуальную версию MariaDB можно найти на сайте: https://downloads.mariadb.org/mariadb/repositories
------------
nano /etc/yum.repos.d/mariadb-11.3.repo |#|#| Команда для добавления репозитория с ПО MariaDB версии 11.3
------------
yum update -y |#|#| Команда для обновления установленных пакетов в системе
------------
yum install -y mariadb-server |#|#| Команда для установки пакета "mariadb-server"
------------
systemctl enable mariadb |#|#| Команда для добавления службы "mariadb" в автозагрузку
------------
systemctl start mariadb |#|#| Команда для запуска службы "mariadb"
------------
mysqladmin -u root password |#|#| Выполним данную команду для задания пароля суперпользователю СУБД
------------
systemctl restart httpd |#|#| Команда для перезапуска службы "httpd"
------------
mysql -uroot -p |#|#| Команда для подключения к MariaDB с помощью пользователя root
------------
CREATE DATABASE glpi DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; |#|#| Команда для создания базы данных "glpi"
------------
GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhost IDENTIFIED BY 'GlpIAdmiN'; |#|#| Команда для создания пользователя "glpi" с паролем "GlpIAdmiN"
------------
\q |#|#| Команда для выхода из "MariaDB"
--------------------------------------------------------------------------------------------------------------------------------------------------------------
11) Загрузка и установка ПО GLPI.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
wget https://github.com/glpi-project/glpi/releases/download/10.0.6/glpi-10.0.6.tgz |#|#| Команда для скачивания сжатого архива с ПО "glpi" с версией "10.0.6"
------------
systemctl restart httpd |#|#| Команда для перезапуска службы "httpd"
------------
tar -xvzf glpi-*.tgz -C /var/www/glpi --strip-components 1 |#|#| Команда для распаковки архива в созданный ранее каталог "/var/www/glpi"
------------
chown -R apache:apache /var/www/glpi |#|#| Команда для назначения каталогу "/var/www/glpi" владельца и группы с наименованием "Apache"
------------
Для дальнейшей установки ПО "GLPI", запускаем браузер и вводим адрес сервера: http://ip-address/
------------
Попав в Web-интерфейс, приступаем к графической установке ПО GLPI:
------------
1 - Выбираем язык ПО > OK
2 - Принимаем лицензионное соглашение > Продолжить
3 - Кликаем по кнопке "Установить"
4 - В данном шаге нужно ввести данные для подключения к БД созданной в MariaDB:
SQL сервер (MariaDB или MySQL): localhost
SQL пользователь: glpi
SQL пароль: GlpIAdmiN
5 - Выбираем БД "glpi" > Продолжить
6 - После успешной инициализации БД запускаем GLPI
------------
Для первоначального входа в систему GLPI используются следующие учетные данные:
Login: glpi
Password: glpi
------------
После входа в систему обязательно смените пароли у всех пользователей, по необходимости можете создать новых и удалить тех, что созданы по умолчанию.
------------
Также после входа в систему, на главном экране будут показаны подсказки по тем действиям, которые нужно выполнить в первую очередь перед началом использования ПО.
------------
rm -rf /var/www/glpi/install/install.php |#|#| Команда для удаления с сервера файла установки GLPI
------------
crontab -e |#|#| Команда для открытия конфигурационного файла планировщика задач ПО "crontab" в текстовом редакторе "vim"
------------
Добавьте в конфигурационном файле вторую строку, которая отвечает за запуск некоторых функций в ПО GLPI:
* * * * * /bin/php /var/www/glpi/front/cron.php &>/dev/null
--------------------------------------------------------------------------------------------------------------------------------------------------------------
12) Загрузка и установка плагина FusionInventory.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y bzip2 |#|#| Команда для установки пакета "bzip2"
------------
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi10.0.6%2B1.1/fusioninventory-10.0.6+1.1.tar.bz2 |#|#| Команда для скачивания архив-файла плагина "fusioninventory"
------------
tar -xvjf fusioninventory-*.tar.bz2 -C /var/www/glpi/plugins/ |#|#| Команда для распаковки архива в каталог "/var/www/glpi/plugins/"
------------
После распаковки плагина переходим в каталог, переходим в Web-интерфейс с ПО "GLPI" > Настройки > Плагины > Установить > Включить.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
13) Загрузка и установка плагина Reports.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
wget https://github.com/yllen/reports/releases/download/v1.16.0/glpi-reports-1.16.0.tar.gz |#|#| Команда для скачивания архив-файла плагина "reports"
------------
tar -xvzf glpi-reports-*.tar.gz -C /var/www/glpi/plugins/ |#|#| Команда для распаковки архива в каталог "/var/www/glpi/plugins/"
------------
После распаковки плагина переходим в каталог, переходим в Web-интерфейс с ПО "GLPI" > Настройки > Плагины > Установить > Включить.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
14) Загрузка и установка плагина Barcode.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
wget https://github.com/pluginsGLPI/barcode/releases/download/2.7.1/glpi-barcode-2.7.1.tar.bz2 |#|#| Команда для скачивания архив-файла плагина "reports"
------------
tar -xvjf glpi-barcode-*.tar.bz2 -C /var/www/glpi/plugins/ |#|#| Команда для распаковки архива в каталог "/var/www/glpi/plugins/"
------------
После распаковки плагина переходим в каталог, переходим в Web-интерфейс с ПО "GLPI" > Настройки > Плагины > Установить > Включить.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
15) Загрузка и установка плагина TelegramBot.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
wget https://github.com/pluginsGLPI/telegrambot/releases/download/2.0.0/glpi-telegrambot-2.0.0.tar.bz2 |#|#| Команда для скачивания архив-файла плагина "telegrambot"
------------
tar -xvjf glpi-telegrambot-*.tar.bz2 -C /var/www/glpi/plugins/ |#|#| Команда для распаковки архива в каталог "/var/www/glpi/plugins/"
------------
После распаковки плагина переходим в каталог, переходим в Web-интерфейс с ПО "GLPI" > Настройки > Плагины > Установить > Включить.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
16) Исправление ошибки "13 tables are using the deprecated MyISAM storage engine. Run the "php bin/console glpi:migration:myisam_to_innodb" command to migrate them.".
--------------------------------------------------------------------------------------------------------------------------------------------------------------
cd /var/www/glpi/ |#|#| Команда для перехода в каталог "/var/www/glpi/"
------------
php bin/console migration:myisam_to_innodb |#|#| Выполнив данную команду, вы мигрируете существующие "db" в движок "InnoDB".
--------------------------------------------------------------------------------------------------------------------------------------------------------------
На этом инструкция закончена! Спасибо за внимание!