Як встановити Snipe-IT на Fedora

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.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x