Поиск по сайту:

Как установить Snipe-IT (Управление ИТ-активами) на CentOS и Ubuntu


Snipe-IT – это бесплатная кроссплатформенная многофункциональная система управления ИТ-активами с открытым исходным кодом, созданная с использованием PHP-фреймворка под названием Laravel. Это веб-программное обеспечение, которое позволяет ИТ-специалистам, администраторам средних и крупных предприятий отслеживать физические активы, лицензии на программное обеспечение, аксессуары и расходные материалы в одном месте.

Ознакомьтесь с актуальной версией инструмента управления активами Snipe-IT: https://snipeitapp.com/demo.

Особенности Snipe-IT:

  1. Это кроссплатформенный продукт — работает на Linux, Windows и Mac OS X.
  2. Он удобен для мобильных устройств, что позволяет легко обновлять активы.
  3. Легко интегрируется с Active Directory и LDAP.
  4. Интеграция уведомлений Slack для регистрации/выписки.
  5. Поддерживает резервное копирование одним щелчком мыши (или cron) и автоматическое резервное копирование.
  6. Поддерживает дополнительную двухфакторную аутентификацию с помощью аутентификатора Google.
  7. Поддерживает создание пользовательских отчетов.
  8. Поддерживает пользовательские метки статуса.
  9. Поддерживает массовые действия пользователей и управление ролями пользователей для разных уровней доступа.
  10. Поддерживает несколько языков для легкой локализации и многое другое.

В этой статье я объясню, как установить систему управления ИТ-активами под названием Snipe-IT с использованием стека LAMP (Linux, Apache, MySQL и PHP) на . Системы на базе CentOS и Debian.

Шаг 1. Установите стек LAMP

1. Сначала обновите систему (то есть обновите список пакетов, которые необходимо обновить, и добавьте новые пакеты, которые вошли в репозитории, включенные в системе).

sudo apt update        [On Debian/Ubuntu]
sudo yum update        [On CentOS/RHEL] 

2. После обновления системы вы можете установить стек LAMP (Linux, Apache, MySQL и PHP) со всеми необходимыми модулями PHP, как показано.

Установите LAMP на Debian/Ubuntu.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

Установите LAMP на CentOS/RHEL

3. Snipe-IT требует наличия PHP версии выше 7.x, а поддержка PHP 5.x подошла к концу, поэтому для использования PHP 7.x необходимо включить репозиторий Epel и Remi, как показано ниже. .

sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. Затем установите PHP 7.x на CentOS 7 с необходимыми модулями, необходимыми для Snipe-IT.

sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. После завершения установки стека LAMP запустите на время веб-сервер и включите его при следующей загрузке системы с помощью следующей команды.

sudo systemctl start enable status apache2       [On Debian/Ubuntu]
sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. Затем проверьте установку Apache и PHP и все их текущие конфигурации в веб-браузере. Давайте создадим файл info.php в корневом каталоге документов Apache (/var /www/html), используя следующую команду.

sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

Теперь откройте веб-браузер и перейдите по следующим URL-адресам, чтобы проверить конфигурацию Apache и PHP.

http://SERVER_IP/
http://SERVER_IP/info.php 

7. Далее вам необходимо защитить и усилить установку MySQL с помощью следующей команды.

sudo mysql_secure_installation     

Вам будет предложено установить надежный пароль root для вашей MariaDB и ответить Y на все остальные заданные вопросы (очевидно).

8. Наконец запустите сервер MySQL и включите его при следующей загрузке системы.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Шаг 2. Создайте базу данных Snipe-IT на MySQL

9. Теперь войдите в оболочку MariaDB и создайте базу данных для Snipe-IT, пользователя базы данных, и установите для пользователя подходящий пароль следующим образом.

mysql -u root -p

Укажите пароль для пользователя root MariaDB.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Шаг 3: Установите Composer – PHP Manager

10. Теперь вам нужно установить Composer – менеджер зависимостей для PHP, с помощью приведенных ниже команд.

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Шаг 4. Установите Snipe-IT Asset Management

11. Сначала установите Git, чтобы получить и клонировать последнюю версию Snipe-IT в корневом веб-каталоге Apache.

sudo apt -y install git      [On Debian/Ubuntu]
sudo yum -y install git      [On CentOS/RHEL]

cd  /var/www/
sudo git clone https://github.com/snipe/snipe-it.git

12. Теперь перейдите в каталог snipe-it и переименуйте файл .env.example в .env.

cd snipe-it
ls
sudo mv .env.example .env

Шаг 5. Настройка управления ресурсами Snipe-IT

13. Далее настройте среду snipe-it. Здесь вы укажите параметры подключения к базе данных и многое другое.

Сначала откройте файл .env.

sudo vi .env

Затем найдите и измените следующие переменные в соответствии с приведенными инструкциями.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

Сохраните и закройте файл.

14. Теперь вам необходимо установить соответствующие разрешения для определенных каталогов следующим образом.

sudo chmod -R 755 storage 
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. Затем установите все зависимости, необходимые PHP, с помощью диспетчера зависимостей Composer, как показано ниже.

sudo composer install --no-dev --prefer-source

16. Теперь вы можете сгенерировать значение «APP_KEY» с помощью следующей команды (оно будет установлено автоматически в файле .env).

sudo php artisan key:generate

17. Теперь вам нужно создать файл виртуального хоста на веб-сервере для Snipe-IT.

sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

Затем добавьте/измените строку ниже в файле конфигурации Apache (здесь используйте IP-адрес вашего сервера).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Сохраните и закройте файл.

18. В Debian/Ubuntu вам необходимо включить виртуальный хост, mod_rewrite и mcrypt, используя следующие команды.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Наконец, перезапустите веб-сервер Apache, чтобы новые изменения вступили в силу.

sudo systemctl restart apache2       [On Debian/Ubuntu]
sudo systemctl restart httpd         [On CentOS/RHEL]

Шаг 6. Веб-установка Snipe-IT

20. Теперь откройте веб-браузер и введите URL-адрес: http://SERVER_IP, чтобы просмотреть веб-интерфейс установки Snipe-IT.

Сначала вы увидите страницу предполетной проверки ниже, нажмите «Далее: Создать таблицы базы данных».

21. Теперь вы увидите все созданные таблицы. Нажмите Далее: Создать пользователя.

22. Здесь укажите всю информацию об администраторе и нажмите Далее: Сохранить пользователя.

23. Наконец, откройте страницу входа, используя URL-адрес http://SERVER_IP/login, как показано ниже, и войдите в систему, чтобы просмотреть панель управления Snipe-IT.

Домашняя страница Snipe-IT: https://snipeitapp.com/

В этой статье мы обсудили, как настроить Snipe-IT со стеком LAMP (Linux Apache MySQL PHP) в системах на базе CentOS и Debian. Если возникнут какие-либо проблемы, поделитесь с нами, используя форму комментариев ниже.