웹사이트 검색

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


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

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

Snipe-IT 기능:

  1. 크로스 플랫폼이며 Linux, Windows 및 Mac OS X에서 작동합니다.
  2. 손쉬운 자산 업데이트를 위해 모바일 친화적입니다.
  3. Active Directory 및 LDAP와 쉽게 통합됩니다.
  4. 체크인/체크아웃을 위한 Slack 알림 통합.
  5. 원클릭(또는 cron) 백업 및 자동 백업을 지원합니다.
  6. Google 인증기를 사용하여 선택적 2단계 인증을 지원합니다.
  7. 맞춤형 보고서 생성을 지원합니다.
  8. 사용자 정의 상태 라벨을 지원합니다.
  9. 다양한 액세스 수준에 대한 대량 사용자 작업 및 사용자 역할 관리를 지원합니다.
  10. 쉬운 현지화 등을 위해 여러 언어를 지원합니다.

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

1단계: LAMP 스택 설치

1. 먼저 시스템을 업데이트합니다(업그레이드해야 할 패키지 목록을 업데이트하고 시스템에서 활성화된 저장소에 입력된 새 패키지를 추가한다는 의미).

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

2. 시스템이 업데이트되면 이제 표시된 대로 필요한 모든 PHP 모듈과 함께 LAMP(Linux, Apache, MySQL 및 PHP) 스택을 설치할 수 있습니다.

Debian/Ubuntu에 LAMP 설치

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 

CentOS/RHEL에 LAMP 설치

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)에 info.php 파일을 생성해 보겠습니다. /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     

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&cmint@190root';
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. 마지막으로 아래와 같이 http://SERVER_IP/login URL을 사용하여 로그인 페이지를 열고 로그인하여 Snipe-IT 대시보드를 확인하세요.

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

이 기사에서는 CentOS 및 Debian 기반 시스템에서 LAMP(Linux Apache MySQL PHP) 스택을 사용하여 Snipe-IT를 설정하는 방법에 대해 설명했습니다. 문제가 있는 경우 아래 의견 양식을 사용하여 알려주세요.