Как установить Snipe-IT (Управление ИТ-активами) на CentOS и Ubuntu
Snipe-IT – это бесплатная кроссплатформенная многофункциональная система управления ИТ-активами с открытым исходным кодом, созданная с использованием PHP-фреймворка под названием Laravel. Это веб-программное обеспечение, которое позволяет ИТ-специалистам, администраторам средних и крупных предприятий отслеживать физические активы, лицензии на программное обеспечение, аксессуары и расходные материалы в одном месте.
Ознакомьтесь с актуальной версией инструмента управления активами Snipe-IT: https://snipeitapp.com/demo.
Особенности Snipe-IT:
- Это кроссплатформенный продукт — работает на Linux, Windows и Mac OS X.
- Он удобен для мобильных устройств, что позволяет легко обновлять активы.
- Легко интегрируется с Active Directory и LDAP.
- Интеграция уведомлений Slack для регистрации/выписки.
- Поддерживает резервное копирование одним щелчком мыши (или cron) и автоматическое резервное копирование.
- Поддерживает дополнительную двухфакторную аутентификацию с помощью аутентификатора Google.
- Поддерживает создание пользовательских отчетов.
- Поддерживает пользовательские метки статуса.
- Поддерживает массовые действия пользователей и управление ролями пользователей для разных уровней доступа.
- Поддерживает несколько языков для легкой локализации и многое другое.
В этой статье я объясню, как установить систему управления ИТ-активами под названием 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. Если возникнут какие-либо проблемы, поделитесь с нами, используя форму комментариев ниже.