Как установить Snipe-IT на Ubuntu

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

Snipe-IT предлагает полезные функции для отслеживания ваших активов. Он также предоставляет RESTful-интерфейс для интеграции со сторонними приложениями, такими как LDAP, Active Directory и Slack. Начнем с установки.

Шаг 1. Вход на VPS и обновление системы

Сначала нам нужно войти на сервер через SSH:

ssh root@IP_Address -p Port_number

Замените пользователя «root» на пользователя, обладающего правами sudo или root-доступом, в зависимости от необходимости. После этого замените «IP_Address» и «Port_Number» на соответствующие IP-адрес и номер порта SSH вашего сервера.

Затем выполните следующую команду, чтобы убедиться, что все установленные на сервере пакеты обновлены до последних доступных версий:

apt update -y

Шаг 2. Установите PHP

Согласно инструкции на странице документации Snipe-IT, для установки требуется версия PHP от 7.4 до 8.1.2. На момент написания этой статьи Ubuntu 22.04 поставляется с PHP 8.1.2. В этом шаге мы установим PHP 8.1 вместе с необходимыми расширениями. Поскольку для установки используется репозиторий по умолчанию, мы можем просто выполнить следующую команду.

apt install php8.1-{bcmath,common,ctype,curl,fileinfo,fpm,gd,iconv,intl,mbstring,mysql,soap,xml,xsl,zip,cli}

Вот и все, PHP и его расширения установлены.

Шаг 3. Установка Composer

Для управления компонентами Snipe-IT и их зависимостями мы используем Composer. На Ubuntu 22.04 последняя версия Composer в репозитории по умолчанию – версия 2.2.6. Мы установим ее из репозитория
официального сайта, чтобы получить последнюю стабильную версию.

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Для проверки версии Composer можно выполнить следующую команду:

composer -V

Вышеприведенная команда выведет следующее сообщение:

Composer version 2.6.2 2023-09-03 14:09:15

Как видно, мы установили более новую версию composer

Шаг 4. Установка MariaDB и создание базы данных

Snipe-IT основан на фреймворке Laravel 8. Хотя Laravel поддерживает MySQL/MariaDB, PostgreSQL SQLite и MSSQL, Snipe-IT поддерживает только MySQL/MariaDB. В этом шаге мы установим сервер MariaDB из репозитория по умолчанию. Для установки сервера MariaDB выполните следующую команду:

apt install mariadb-server

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

mysql
mysql > CREATE DATABASE snipeit;
mysql > GRANT ALL ON snipeit.* TO snipeit@localhost identified by 'm0d1fyth15';
mysql > FLUSH PRIVILEGES;
mysql > q

Убедитесь, что вы сгенерировали более надежный пароль базы данных, заменив существующий пароль «m0d1fyth15» в вышеупомянутой команде на более надежный.

Шаг 5. Загрузите Snipe-IT

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

cd /var/www/html

Затем клонируйте GitHub-репозиторий Snipe-IT и сохраните его содержимое в каталоге snipe-it с помощью следующей команды.

git clone https://github.com/snipe/snipe-it snipe-it

Если команда выдает ошибку о git необходимо сначала установить git, а затем повторно выполнить команду.

apt install git -y

Следующим шагом перейдите в каталог Snipe-IT, созданный с помощью следующей команды.

cd snipe-it

В этой директории необходимо скопировать конфигурационный файл example .env.example в .env и изменить его содержимое.

cp .env.example .env

Откройте файл конфигурации с помощью nano или другого редактора файлов и введите информацию о вашей базе данных, созданной на предыдущем шаге.

nano .env

В разделе основных настроек приложения введите URL вашего приложения и часовой пояс, например,

APP_URL=http://snipeit.yourdomain.com
APP_TIMEZONE='America/New_York'

Затем в разделе настроек базы данных введите учетные данные базы данных, например,

DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=m0d1fyth15

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

Установите права собственности и разрешения для каталога данных Snipe-IT.

chown -R www-data: /var/www/html/snipe-it
chmod -R 755 /var/www/html/snipe-it

Следующее обновление зависимостей Snipe-IT.

composer update --no-plugins --no-scripts

После обновления Composer нам необходимо установить все зависимости приложения, выполнив следующую команду.

composer install --no-dev --prefer-source --no-plugins --no-scripts

В файле конфигурации*/var/www/snipe-it/.env*, созданного ранее, сгенерируйте значение ключа Laravel APP Key с помощью следующей команды.

php artisan key:generate

приведенная выше команда сгенерирует ключ и запишет его как значение APP_KEY в файл .env.

Переходим к следующему шагу.

Шаг 6. Установка и настройка Nginx

Laravel поддерживает несколько веб-серверов, таких как Apache, Nginx или Litespeed. В этом шаге мы установим и настроим nginx. Сначала установим его, а затем перейдем к следующему шагу.

apt install nginx

После установки nginx автоматически запустится, и он уже настроен на автоматический запуск при перезагрузке. Поэтому мы можем продолжить и создать новый блок сервера nginx для нашего сайта Snipe-IT.

nano /etc/nginx/conf.d/snipeit.conf

Вставьте в файл следующую строку, не забудьте заменить snipeit.yourdomain.com на реальное имя домена или поддомена, указывающее на IP-адрес вашего сервера.

server {
        listen 80;
        server_name snipeit.yourdomain.com;
        root /var/www/html/snipe-it/public;
        index index.php;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php$ {
                include fastcgi.conf;
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Сохраните файл, затем выйдите. Нам нужно перезапустить nginx, чтобы применить сделанные изменения.

systemctl restart nginx

Шаг 7. Установка Snipe-IT

На данном этапе мы можем перейти на сайт http://snipeit.yourdomain.com и продолжить установку через веб-браузер.

Нажмите на кнопку*Next: Create Database*.

Таблицы базы данных созданы, теперь нажмите на кнопку Next: Создать пользователя для продолжения.

Нажмите на Next: Save User

Вот и все! Вы успешно справились с задачей и установили Snipe-IT. Настало время настроить ваш сайт Snipe-IT, выполнив его конфигурацию в панели управления. Более подробную информацию о Snipe-IT можно найти на их сайте.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.rosehosting.com

Похожие статьи

Комментарии (0)