CentOS 및 Ubuntu에 Snipe-IT (IT 자산 관리)를 설치하는 방법


Snipe-IT는 Laravel이라는 PHP 프레임 워크를 사용하여 구축 된 무료 오픈 소스, 크로스 플랫폼, 기능이 풍부한 IT 자산 관리 시스템입니다. IT, 관리자, 대기업의 관리자가 물리적 자산, 소프트웨어 라이센스, 액세서리 및 소모품을 한 곳에서 추적 할 수 있도록하는 웹 기반 소프트웨어입니다.

Snipe-IT 자산 관리 도구의 최신 버전을 확인하십시오 : https://snipeitapp.com/demo

  1. It is a cross-platform – works on Linux, Windows, and Mac OS X.
  2. It is mobile-friendly for easy asset updates.
  3. Easily Integrates with Active Directory and LDAP.
  4. Slack notification integration for check-in/checkout.
  5. Supports one-click (or cron) backups and automated backups.
  6. Supports optional two-factor authentication with Google authenticator.
  7. Supports the generation of custom reports.
  8. Supports custom status labels.
  9. Supports bulk user actions and user role management for different levels of access.
  10. Supports several languages for easy localization and so much more.

이 기사에서는 CentOS 및 Debian 기반 시스템에서 LAMP (Linux, Apache, MySQL 및 PHP) 스택을 사용하여 Snipe-IT라는 IT 자산 관리 시스템을 설치하는 방법을 설명합니다.

1 단계 : LAMP 스택 설치

1. 먼저 시스템을 업데이트합니다 (즉, 업그레이드해야하는 패키지 목록을 업데이트하고 시스템에서 활성화 된 리포지토리에 입력 된 새 패키지를 추가 함).

$ sudo apt update        [On Debian/Ubuntu]
$ sudo yum update        [On CentOS/RHEL] 

2. 시스템이 업데이트되면 이제 그림과 같이 필요한 모든 PHP 모듈과 함께 LAMP (Linux, Apache, MySQL 및 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에는 7.x 이상의 PHP가 필요하고 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 install yum-utils
$ sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
$ sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
$ sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. 다음으로, Snipe-IT에 필요한 필수 모듈과 함께 CentOS 7에 PHP 7.x를 설치합니다.

$ 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 enable status apache2       [On Debian/Ubuntu]
$ sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. 다음으로 웹 브라우저에서 Apache 및 PHP 설치와 모든 현재 구성을 확인하고 다음 명령을 사용하여 Apache DocumentRoot (/ var/www/html)에 info.php 파일을 만듭니다.

$ 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     

MariaDB에 강력한 루트 암호를 설정하고 다른 모든 질문에 대해 Y 로 대답하라는 메시지가 표시됩니다 (자체 설명).

8. 마지막으로 MySQL 서버를 시작하고 다음 시스템 부팅시 시작되도록 활성화합니다.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

2 단계 : MySQL에서 Snipe-IT 데이터베이스 생성

9. 이제 MariaDB 셸에 로그인하고 데이터베이스 사용자 인 Snipe-IT에 대한 데이터베이스를 만들고 다음과 같이 사용자에게 적합한 암호를 설정합니다.

$ mysql -u root -p

MariaDB 루트 사용자의 비밀번호를 제공하십시오.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&[email protected]';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

3 단계 : Composer 설치 – PHP 관리자

10. 이제 아래 명령을 사용하여 PHP 용 종속성 관리자 인 Composer를 설치해야합니다.

$ sudo curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

4 단계 : Snipe-IT 자산 관리 설치

11. 먼저 Git을 설치하여 Apache 웹 루트 디렉토리 아래에 Snipe-IT의 최신 버전을 가져와 복제합니다.

$ sudo apt -y install git      [On Debian/Ubuntu]
$ sudo yum -y install git      [On CentOS/RHEL]

$ cd  /var/www/
$ sudo git clone https://github.com/snipe/snipe-it.git

12. 이제 snipe-it 디렉토리로 이동하여 .env.example 파일의 이름을 .env로 바꿉니다.

$ cd snipe-it
$ ls
$ sudo mv .env.example .env

5 단계 : Snipe-IT 자산 관리 구성

13. 다음으로 snipe-it 환경을 구성합니다. 여기에서 데이터베이스 연결 설정 등을 제공합니다.

먼저 .env 파일을 엽니 다.

$ sudo vi .env

그런 다음 주어진 지침에 따라 다음 변수를 찾아 변경하십시오.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

파일을 저장하고 닫습니다.

14. 이제 다음과 같이 특정 디렉토리에 대한 적절한 권한을 설정해야합니다.

$ sudo chmod -R 755 storage 
$ sudo chmod -R 755 public/uploads
$ sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. 다음으로 Composer 종속성 관리자를 사용하여 PHP에 필요한 모든 종속성을 다음과 같이 설치합니다.

$ sudo composer install --no-dev --prefer-source

16. 이제 다음 명령을 사용하여 \"APP_KEY\"값을 생성 할 수 있습니다 (이는 .env 파일에 자동으로 설정 됨).

$ sudo php artisan key:generate

17. 이제 Snipe-IT 용 웹 서버에 가상 호스트 파일을 생성해야합니다.

$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
$ sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

그런 다음 Apache 구성 파일에서 아래 줄을 추가/수정합니다 (여기에 서버 IP 주소 사용).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

파일을 저장하고 닫습니다.

18. Debian/Ubuntu에서 다음 명령을 사용하여 가상 호스트, mod_rewrite 및 mcrypt를 활성화해야합니다.

$ sudo a2ensite snipeit.conf
$ sudo a2enmod rewrite
$ sudo php5enmod mcrypt

19. 마지막으로 Apache 웹 서버를 다시 시작하여 새 변경 사항을 적용합니다.

$ sudo systemctl restart apache2       [On Debian/Ubuntu]
$ sudo systemctl restart httpd         [On CentOS/RHEL]

6 단계 : Snipe-IT 웹 설치

20. 이제 웹 브라우저를 열고 URL http :/SERVER_IP를 입력하여 Snipe-IT 웹 설치 인터페이스를 봅니다.

먼저, 아래에 비행 전 확인 페이지가 표시되면 다음 : 데이터베이스 테이블 만들기를 클릭합니다.

21. 이제 생성 된 모든 테이블이 표시되면 다음 : 사용자 생성을 클릭합니다.

22. 여기에서 모든 관리자 정보를 제공하고 다음 : 사용자 저장을 클릭합니다.

23. 마지막으로 아래와 같이 URL http :/SERVER_IP/login을 사용하여 로그인 페이지를 열고 로그인하여 Snipe-IT 대시 보드를 봅니다.

Snipe-IT 홈페이지 : https://snipeitapp.com/

이 기사에서는 CentOS 및 Debian 기반 시스템에서 LAMP (Linux Apache MySQL PHP) 스택을 사용하여 Snipe-IT를 설정하는 방법에 대해 설명했습니다. 문제가 있으면 아래 의견 양식을 사용하여 공유하십시오.