CentOS 및 Ubuntu에 Snipe-IT (IT 자산 관리)를 설치하는 방법
Snipe-IT는 Laravel이라는 PHP 프레임 워크를 사용하여 구축 된 무료 오픈 소스, 크로스 플랫폼, 기능이 풍부한 IT 자산 관리 시스템입니다. IT, 관리자, 대기업의 관리자가 물리적 자산, 소프트웨어 라이센스, 액세서리 및 소모품을 한 곳에서 추적 할 수 있도록하는 웹 기반 소프트웨어입니다.
Snipe-IT 자산 관리 도구의 최신 버전을 확인하십시오 : https://snipeitapp.com/demo
- It is a cross-platform – works on Linux, Windows, and Mac OS X.
- It is mobile-friendly for easy asset updates.
- Easily Integrates with Active Directory and LDAP.
- Slack notification integration for check-in/checkout.
- Supports one-click (or cron) backups and automated backups.
- Supports optional two-factor authentication with Google authenticator.
- Supports the generation of custom reports.
- Supports custom status labels.
- Supports bulk user actions and user role management for different levels of access.
- 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를 설정하는 방법에 대해 설명했습니다. 문제가 있으면 아래 의견 양식을 사용하여 공유하십시오.