Ubuntu 20.04에 Snipe-IT 설치

Ubuntu 20.04에 Snipe-IT 설치

이 기사에서는 Ubuntu 20.04에 Snipe-IT를 설치하는 방법을 설명합니다.

Snipe-IT는 IT 자산 관리를 위해 만들어졌으며 IT 부서에서 누가 어떤 랩톱을 가지고 있는지, 언제 구입했는지, 어떤 소프트웨어 라이선스와 액세서리를 사용할 수 있는지 등을 추적할 수 있도록 합니다. Snipe-IT는 오픈 소스 IT 자산 관리이며 복잡한 IT 자산 추적 스프레드시트가 필요하지 않습니다.

전제 조건

  • Ubuntu 20.04에 설치된 전용 서버 또는 KVM VPS.
  • 루트 사용자 액세스 또는 관리 권한이 있는 일반 사용자입니다.

Ubuntu 20.04에 Snipe-IT 설치

1. 서버를 업데이트하고 종속성을 설치합니다.

# apt update -y

# apt upgrade -y

압축 해제 종속성 설치

# apt-get install unzip -y

2. 아파치 웹서버 설치

# apt install apache2 -y

설치 후 다음 명령을 사용하여 apache2 서비스를 시작하고 활성화합니다.

# systemctl start apache2 && systemctl enable apache2

Apache 웹 서버의 방화벽 및 방화벽 차단 요청을 활성화한 경우 방화벽에서 포트를 엽니다.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

이제 Apache 설치를 확인하겠습니다. 브라우저를 열고 기본 페이지를 테스트합니다.

http://[SERVER IP]

Apache의 mod_rewrite  모듈을 활성화  합니다. Snipe-IT는 URL을 더 깔끔하게 다시 쓰기 위해 이 확장이 필요합니다.

# sudo a2enmod rewrite

변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하십시오.

# systemctl restart apache2

3. MariaDB 설치

# apt install mariadb-server mariadb-client -y

다음 명령을 사용하여 mariadb 서비스를 시작하고 활성화합니다.

# systemctl start mariadb && systemctl enable mariadb

MariaDB의 기본 구성은 보호되지 않습니다. 다음 명령을 사용하여 설치를 보호합시다.

# mysql_secure_installation

스크립트가 실행되면 여러 질문을 합니다.

루트의 현재 비밀번호를 입력하라는 메시지가 표시됩니다(없음의 경우 입력):

그런 다음 다음 보안 질문에 yes/y를 입력합니다.

Set a root password? [Y/n]: y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y

4. PHP 및 PHP Composer 설치

여기에서 다음 명령을 사용하여 웹 배포를 위한 기본 PHP 버전 7.4 및 기타 모듈을 설치합니다.

# apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y

Snipe-IT에 라이브러리를 설치하고 업데이트하기 위한 PHP 종속성 관리 도구인 PHP Composer를 설치합니다.

Composer 설치 프로그램을 다운로드합니다.

# curl -sS https://getcomposer.org/installer | php

composer.phar 실행 파일을 /usr/local/bin/으로 옮깁니다.

# mv composer.phar /usr/local/bin/composer

5. 데이터베이스 생성

Snipe-IT에 대한 데이터베이스 및 데이터베이스 사용자를 생성합니다. 먼저 루트 사용자로 MySQL/MariaDB에 로그인합니다.

# mysql -u root -p

이 작업을 수행하려면 다음 명령을 실행하십시오.

CREATE DATABASE snipe_it;
CREATE USER 'snipe_it_user’@’localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON snipe_it.* TO 'snipe_it_user’@’localhost';
FLUSH PRIVILEGES;
EXIT;

참고: snipe_it_user 를 선택한 사용자 이름으로 바꾸고 EXAMPLE_PASSWORD 를 선택한 비밀번호로 바꾸십시오 .

6. Snipe-IT 설치

웹 서버의 루트 디렉터리로 이동합니다.

# cd /var/www/

git을 사용하여 https://github.com/snipe/snipe-it URL에서 최신 Snipe-IT 저장소를 복제하고 다운로드한 파일을 snipe-it 디렉토리에 복사합니다.

# git clone https://github.com/snipe/snipe-it snipe-it

snipe-it 디렉토리로 전환합니다.

# cd /var/www/snipe-it

Snipe-IT는 샘플 구성 파일과 함께 제공됩니다. /var/www/snipe-it/.env에 복사합니다.

# cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env

구성 파일을 편집합니다.

# nano /var/www/snipe-it/.env

Snipe-IT 구성 파일에서 이러한 설정을 찾습니다.

APP_URL=null
APP_TIMEZONE=’UTC'

APP_URL을 서버의 정규화된 도메인 이름 또는 공용 IP 주소로 설정합니다. UTC 이외의 시간대를 사용하는 경우 시간대를 PHP 지원 시간대로 변경하고 작은따옴표로 묶습니다.

APP_URL=example.com
APP_TIMEZONE=’America/New_York'

이러한 설정을 찾습니다.

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

해당 값을 3단계에서 설정한 데이터베이스 정보로 변경합니다.

DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD

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

Snipe-IT 데이터 디렉토리에 대한 올바른 소유권과 권한을 설정하십시오.

# chown -R www-data:www-data /var/www/snipe-it
# chmod -R 755 /var/www/snipe-it

Composer로 Snipe-IT 종속성을 설치합니다. 각 명령에서 이것을 루트로 실행하지 말라는 경고를 받게 됩니다. Snipe-IT 설치를 위해 루트로 계속해도 되므로 yes를 입력하고 ENTER를 누르십시오.

# composer update --no-plugins --no-scripts
# composer install --no-dev --prefer-source --no-plugins --no-scripts

Composer 실행이 완료되면 이전에 생성한 /var/www/snipe-it/.env 구성 파일에서 Laravel APP_Key 값을 생성합니다. 예를 입력하고 계속할지 묻는 메시지가 표시되면 Enter 키를 누릅니다.

# php artisan key:generate

7. 가상 호스트 파일 생성

먼저 기본 Apacheconf 파일을 비활성화하고 새 vhost conf 파일을 만듭니다.

기본 Apache 구성 파일을 비활성화합니다.

# a2dissite 000-default.conf

새 Apache 구성 파일을 만듭니다.

# nano /etc/apache2/sites-available/snipe-it.conf

아래 정보를 붙여넣고 example.com을 서버의 도메인 이름 또는 공용 IP 주소로 바꾸십시오.


ServerName example.com
DocumentRoot /var/www/snipe-it/public

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 

파일을 저장하고 종료합니다.

새 구성 파일을 활성화합니다.

# a2ensite snipe-it.conf

변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하십시오.

# systemctl restart apache2

8. 설치 마법사 실행

브라우저로 이동하여 vhost conf 파일에서 언급한 서버 IP 또는 도메인 이름을 사용하여 설정 마법사에 액세스합니다.

Ubuntu 20.04에 Snipe-IT 설치

설정 마법사를 완료하면 대시보드로 리디렉션됩니다.

Ubuntu 20.04에 Snipe-IT 설치

이 기사에서는 Ubuntu 20.04에 Snipe-IT를 설치하는 방법을 살펴보았습니다.