Snipe-IT – це потужна система управління активами з відкритим вихідним кодом, розроблена для того, щоб допомогти організаціям відстежувати й ефективно управляти своїми ІТ-активами. У міру зростання бізнесу і розвитку технологій відстеження обладнання, програмного забезпечення та ліцензій стає все більш складним. Snipe-IT пропонує надійне рішення цієї проблеми, забезпечуючи зручний інтерфейс і комплексні функції для управління життєвим циклом активів.
Fedora 40, остання версія популярного дистрибутива Linux, є чудовою платформою для розміщення Snipe-IT. Завдяки передовим функціям, надійному захисту та стабільності Fedora 40 забезпечує надійне середовище для управління активами. У цьому посібнику ви дізнаєтеся, як встановити Snipe-IT на Fedora 40, що дасть вам змогу використовувати весь потенціал цього потужного інструменту управління активами.
Попередні умови
Перш ніж приступити до процесу встановлення, переконайтеся, що ваша система відповідає таким вимогам:
- Сервер Fedora 40 з щонайменше 2 ГБ оперативної пам’яті та 20 ГБ дискового простору
- Root або sudo доступ до сервера
- Стабільне інтернет-з’єднання для завантаження необхідних пакетів
Вам також буде потрібно встановити наступне програмне забезпечення та пакети:
- Веб-сервер Apache або Nginx
- PHP 7.4 або вище
- Сервер баз даних MariaDB або MySQL
- Composer (менеджер залежностей PHP)
- Git (система контролю версій)
Переконайтеся, що у вас є необхідні права для встановлення програмного забезпечення та зміни конфігурації системи. Для підвищення безпеки рекомендується використовувати не root-користувача з привілеями sudo.
Підготовка середовища
Почніть з оновлення системи Fedora 40, щоб переконатися в наявності останніх патчів безпеки та версій програмного забезпечення:
sudo dnf update -y
Потім встановіть необхідні залежності:
sudo dnf install httpd php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json mariadb mariadb-server git unzip curl -y
Налаштуйте брандмауер на дозвіл трафіку HTTP і HTTPS:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Встановлення та налаштування веб-сервера
У цьому посібнику ми будемо використовувати Apache як веб-сервер. Запустіть і увімкніть Apache:
sudo systemctl start httpd
sudo systemctl enable httpd
Налаштуйте PHP, відредагувавши файл php.ini:
sudo nano /etc/php.ini
Змініть такі налаштування:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 120
date.timezone = Your/Timezone
Збережіть файл і вийдіть із редактора.
Встановіть і налаштуйте MariaDB:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
Дотримуйтесь підказок, щоб встановити пароль root і захистити свою установку MariaDB.
Встановлення Snipe-IT
Створіть каталог для Snipe-IT і клонуйте репозиторій:
sudo mkdir -p /var/www/html/snipeit
sudo chown -R $USER:$USER /var/www/html/snipeit
cd /var/www/html/snipeit
git clone https://github.com/snipe/snipe-it .
Встановіть Composer і використовуйте його для встановлення залежностей Snipe-IT:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer install --no-dev --prefer-source
Створіть нову базу даних MariaDB і користувача для Snipe-IT:
mysql -u root -p
CREATE DATABASE snipeit;
GRANT ALL PRIVILEGES ON snipeit.* TO 'snipeit_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;
Конфігурація після встановлення
Скопіюйте файл оточення прикладу і відредагуйте його:
cp .env.example .env
nano .env
Оновіть такі налаштування у файлі .env:
APP_URL=http://your_server_ip
DB_HOST=localhost
DB_DATABASE=snipeit
DB_USERNAME=snipeit_user
DB_PASSWORD=your_password
Згенеруйте ключ програми:
php artisan key:generate
Налаштуйте віртуальний хост Apache, створивши новий конфігураційний файл:
sudo nano /etc/httpd/conf.d/snipeit.conf
Додайте такий зміст:
<VirtualHost *:80>
ServerName your_server_ip
DocumentRoot /var/www/html/snipeit/public
<Directory /var/www/html/snipeit/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Збережіть файл і перезапустіть Apache:
sudo systemctl restart httpd
Ініціалізація та доступ до Snipe-IT
Запустіть міграцію бази даних, щоб встановити необхідні таблиці:
php artisan migrate
Створіть користувача admin:
php artisan admin:create
Дотримуйтесь підказок, щоб налаштувати обліковий запис адміністратора.
Тепер ви можете отримати доступ до Snipe-IT, перейшовши за адресою http://your_server_ip у своєму веб-браузері. Увійдіть у систему, використовуючи облікові дані адміністратора, які ви щойно створили.
Усунення загальних проблем
Якщо в процесі встановлення виникли будь-які проблеми, виконайте такі дії з усунення неполадок:
Проблеми з підключенням до бази даних
- Двічі перевірте облікові дані бази даних у файлі .env.
- Переконайтеся, що MariaDB запущена: sudo systemctl status mariadb
- Переконайтеся, що користувач snipeit_user має правильні права доступу.
Проблеми з конфігурацією веб-сервера
- Перевірте журнали помилок Apache: sudo tail -f /var/log/httpd/error_log
- Переконайтеся в правильності конфігурації віртуального хоста
- Переконайтеся, що mod_rewrite увімкнено: sudo a2enmod rewrite
Помилки, пов’язані з правами доступу
- Встановіть правильні дозволи: sudo chown -R apache:apache /var/www/html/snipeit
- Переконайтеся, що SELinux не блокує доступ: sudo setenforce 0 (тимчасово)
Оптимізація продуктивності Snipe-IT
Щоб підвищити продуктивність Snipe-IT на Fedora 40, розгляньте можливість застосування таких оптимізацій:
Стратегії кешування
- Увімкніть PHP OPcache у php.ini
- Впровадьте Redis для зберігання сесій і кешу
- Використовуйте мережу доставки контенту (CDN) для статичних активів
Поради щодо оптимізації баз даних
- Регулярно оптимізуйте таблиці: OPTIMIZE TABLE table_name;
- Використовуйте відповідну індексацію для часто запитуваних стовпців
- Контролюйте і налаштовуйте конфігурацію MariaDB для підвищення продуктивності
Налаштування веб-сервера
- Увімкніть Apache mod_deflate для стиснення даних
- Впровадьте кешування браузера для статичних ресурсів
- Налаштуйте параметри MPM Apache для оптимального паралелізму
Вітаємо! Ви успішно встановили Snipe-IT. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт Snipe-IT.