CentOS 7 Nginx에 Matomo를 설치하는 방법
Lets Encrypt Certbot을 사용하여 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다. Matomo(이전 Piwik)는 무료 오픈 소스 웹 분석 애플리케이션입니다.
이 기사에서는 Ubuntu 20.04에 Snipe-IT를 설치하는 방법을 설명합니다.
Snipe-IT는 IT 자산 관리를 위해 만들어졌으며 IT 부서에서 누가 어떤 랩톱을 가지고 있는지, 언제 구입했는지, 어떤 소프트웨어 라이선스와 액세서리를 사용할 수 있는지 등을 추적할 수 있도록 합니다. Snipe-IT는 오픈 소스 IT 자산 관리이며 복잡한 IT 자산 추적 스프레드시트가 필요하지 않습니다.
전제 조건
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를 설치하는 방법을 살펴보았습니다.
Lets Encrypt Certbot을 사용하여 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다. Matomo(이전 Piwik)는 무료 오픈 소스 웹 분석 애플리케이션입니다.
Ubuntu 20.04에 Drupal 9를 설치하는 방법을 잘 설명합니다. 이 튜토리얼에서는 Nginx를 웹 서버로, PHP, MariaDB를 데이터베이스로 설치하고 구성하는 방법을 안내합니다.
이 기사에서는 Ubuntu 20.04에 Snipe-IT를 설치하는 방법을 잘 설명합니다. Snipe-IT는 IT 자산 관리를 위해 만들어졌으며 오픈 소스 및 라이선스 관리입니다.