Бекас-IT это бесплатная кроссплатформенная многофункциональная система управления ИТ-активами с открытым исходным кодом, созданная с использованием PHP-фреймворка, который называется Laravel. Это веб-программное обеспечение, которое позволяет ИТ-администраторам средних и крупных предприятий отслеживать физические активы, лицензии на программное обеспечение, аксессуары и расходные материалы в одном месте.
Ознакомьтесь с действующей современной версией Snipe-IT Asset Management Tool: https://snipeitapp.com/demo
В этой статье я объясню, как установить систему управления ИТ-активами под названием Бекас-IT с помощью НАПОЛЬНАЯ ЛАМПА (Linux, Apache, MySQL и PHP) стек на CentOS и Debian на базе систем.
1. Сначала обновите систему (то есть обновите список пакетов, которые необходимо обновить, и добавьте новые пакеты, которые были введены в репозитории, включенные в системе).
$ sudo apt update [Вкл. Debian / Ubuntu] $ sudo yum update [Вкл.CentOS / RHEL]
2. После обновления системы вы можете установить стек LAMP (Linux, Apache, MySQL и PHP) со всеми необходимыми модулями PHP, как показано.
$ 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
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 установить yum-utils. $ sudo yum-config-manager --enable remi-php71 [Установить PHP 7.1] $ sudo yum-config-manager --enable remi-php72 [Установить PHP 7.2] $ sudo yum-config-manager --enable remi-php73 [Установить 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 включить статус apache2 [Вкл. Debian / Ubuntu] $ sudo systemctl start enable status httpd [Вкл.CentOS / RHEL]
6. Затем проверьте установку Apache и PHP и все его текущие конфигурации в веб-браузере. Давайте создадим info.php
файл в Apache DocumentRoot (/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 ИЛИ. $ sudo systemctl запустить mysql.
9. Теперь войдите в оболочку MariaDB и создайте базу данных для Snipe-IT, пользователя базы данных, и установите подходящий пароль для пользователя следующим образом.
$ mysql -u корень -p.
Введите пароль для пользователя root MariaDB.
MariaDB [(нет)]> СОЗДАТЬ БАЗУ ДАННЫХ snipeit_db; MariaDB [(none)]> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'tecmint' @ 'localhost', ОПРЕДЕЛЕННЫЙ 't &[электронная почта защищена]'; MariaDB [(none)]> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА snipeit_db. * TO 'tecmint' @ 'localhost'; MariaDB [(нет)]> СМЫВАТЬ ПРИВИЛЕГИИ; MariaDB [(none)]> выйти.
10. Теперь вам нужно установить Композитор - менеджер зависимостей для PHP с командами ниже.
$ sudo curl -sS https://getcomposer.org/installer | php. $ sudo mv composer.phar / usr / local / bin / composer.
11. Сначала установите Git, чтобы получить и клонировать последнюю версию Бекас-IT в корневом веб-каталоге Apache.
$ sudo apt -y install git [Вкл. Debian / Ubuntu] $ sudo yum -y install git [Вкл.CentOS / RHEL] $ cd / var / www / $ sudo git clone https://github.com/snipe/snipe-it.git.
12. Теперь войдите в бекас каталог и переименуйте .env.example файл в .env.
$ cd snipe-it. $ ls. $ sudo mv .env.example .env.
13. Затем настройте среду snipe-it, здесь вы предоставите настройки подключения к базе данных и многое другое.
Сначала откройте .env файл.
$ sudo vi .env.
Затем найдите и измените следующие переменные в соответствии с данными инструкциями.
APP_TIMEZONE = Africa / Kampala # Измените его в соответствии с вашей страной. APP_URL = http://10.42.0.1/setup # укажите свое доменное имя или IP-адрес. APP_KEY = base64: BrS7khCxSY7282C1uvoqiotUq1e8 + TEt / IQqlh9V + 6M = # установить ключ вашего приложения. DB_HOST = localhost # установите его на localhost. DB_DATABASE = snipeit_db # установить имя базы данных. DB_USERNAME = tecmint # установить имя пользователя базы данных. DB_PASSWORD = password # установить пароль пользователя базы данных.
Сохраните и закройте файл.
14. Теперь вам нужно установить соответствующие разрешения для определенных каталогов следующим образом.
$ sudo chmod -R 755 storage $ sudo chmod -R 755 public / uploads. $ sudo chown -R www-data: общедоступное хранилище www-данных / загрузка [Вкл. Debian / Ubuntu] sudo chown -R apache: публичное хранилище Apache / загрузка [Вкл.CentOS / RHEL]
15. Затем установите все зависимости, необходимые для PHP, с помощью диспетчера зависимостей Composer, как показано ниже.
$ sudo composer install --no-dev --prefer-source.
16. Теперь вы можете создать «APP_KEY»С помощью следующей команды (она будет установлена автоматически в .env файл).
Ключ $ sudo php artisan: generate.
17. Теперь вам нужно создать файл виртуального хоста на веб-сервере для Snipe-IT.
$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf [Вкл. Debian / Ubuntu] $ sudo vi /etc/httpd/conf.d/snipeit.example.com.conf [Вкл.CentOS / RHEL]
Затем добавьте / измените строку ниже в файле конфигурации Apache (используйте здесь IP-адрес вашего сервера).
Имя сервера snipeit.tecmint.lan DocumentRoot / var / www / snipe-it / public Параметры Индексы FollowSymLinks MultiViews AllowOverride All Порядок разрешить, запретить разрешить всем
Сохраните и закройте файл.
18. В Debian / Ubuntu вам необходимо включить виртуальный хост, mod_rewrite и mcrypt, используя следующие команды.
$ sudo a2ensite snipeit.conf. $ sudo a2enmod rewrite. $ sudo php5enmod mcrypt.
19. Наконец, перезапустите веб-сервер Apache, чтобы изменения вступили в силу.
$ sudo systemctl restart apache2 [Вкл. Debian / Ubuntu] $ sudo systemctl restart httpd [Вкл.CentOS / RHEL]
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. Если возникнут какие-либо проблемы, поделитесь с нами, используя форму комментариев ниже.