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 можно найти на их сайте.
Комментарии (0)