CentOS 7 Nginx에 Matomo를 설치하는 방법
Lets Encrypt Certbot을 사용하여 CentOS 7 Nginx에 Matomo를 설치하는 방법을 배웁니다. Matomo(이전 Piwik)는 무료 오픈 소스 웹 분석 애플리케이션입니다.
이 기사에서는 Ubuntu 20.04에 Drupal 9를 설치하는 방법을 설명합니다. 이 튜토리얼에서는 Nginx를 웹 서버로, PHP, MariaDB를 데이터베이스로 설치하고 구성하는 방법을 안내합니다.
Drupal은 무료 오픈 소스 콘텐츠 관리 시스템입니다. 강력한 콘텐츠 관리 도구, 다중 채널 퍼블리싱을 위한 정교한 API, 지속적인 혁신 기록을 통해 Drupal은 디지털 존재의 허브가 될 준비가 되어 있습니다.
Ubuntu 20.04에 Drupal 9 설치
전제 조건:
1. 서버를 최신 상태로 유지:
# apt update -y
# apt upgrade -y
2. Nginx 설치
# apt install nginx -y
다음 명령을 사용하여 nginx.service를 시작하고 활성화합니다.
# systemctl start nginx && systemctl enable nginx
아파치 웹 서버의 UFW 방화벽 및 방화벽 차단 요청을 활성화한 경우 방화벽에서 포트를 엽니다.
# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload
이제 Apache 설치를 확인하겠습니다. 브라우저를 열고 기본 페이지를 테스트합니다.
http://[SERVER IP]
3. MariaDB 설치
패키지 관리 시스템에서 사용하는 공개 키를 가져와야 합니다. 다음 명령을 사용하여 가져올 수 있습니다.
# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
저장소 추가
# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'
키를 가져오고 리포지토리를 추가하면 다음을 사용하여 MariaDB 리포지토리에서 MariaDB 10.5를 설치할 수 있습니다.
# apt update -y
# apt install mariadb-server -y
다음 명령을 사용하여 mariadb.service 를 시작하고 활성화합니다 .
# systemctl start mariadb && systemctl enable mariadb
mysql에 로그인하고 데이터베이스와 사용자를 생성합니다.
# mysql
루트 암호를 설정한 경우:
# mysql -u root -p
먼저 Drupal이 제어할 수 있는 별도의 데이터베이스를 만들 수 있습니다.
다음을 입력하여 Drupal용 데이터베이스를 생성할 수 있습니다.
mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
원하는 대로 drupal을 교체하고 호출할 수 있습니다.
이제 사용자를 만들고 앞서 만든 데이터베이스에 권한을 부여합니다.
mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';
drupaluser 를 사용자 이름으로 바꾸고 강력한 암호로 암호 를 설정하십시오 .
변경 사항을 반영하려면 다음 명령을 실행하십시오.
mysql> FLUSH PRIVILEGES;
모든 작업이 완료되면 mysql을 종료 합니다.
4. PHP 설치 및 구성
# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
PHP 설치를 확인합니다.
# php -v
php.ini 파일을 열고 cgi.fix_pathinfo 를 설정하는 매개변수를 찾습니다 . 세미콜론(;)을 제거하고 0으로 설정하여 주석을 제거합니다.
# vi /etc/php/7.4/fpm/php.ini
cgi.fix_pathinfo=0
완료했으면 저장하고 종료합니다.
다음으로 php-fpm 서비스를 다시 시작합니다.
# systemctl restart php7.4-fpm
PHP 프로세서를 사용하도록 Nginx 서버 블록을 구성합니다. 여기서는 기본 서버 블록을 사용합니다. 원하는 경우 새 서버 블록을 만들 수 있습니다.
# vi /etc/nginx/sites-available/default
서버 블록은 다음과 같아야 합니다.
server {
listen 80 default_server;
listen [::]:80 default_server;root /var/www/html;
index index.html index.htm index.nginx-debian.html index.php;
server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}}
server_domain_name_or_IP 를 서버 IP 또는 웹 사이트 이름으로 바꿉니다 .
구성 파일을 테스트합니다.
# nginx -t
오류가 없으면 Nginx를 다시 시작하여 필요한 변경을 수행합니다.
# systemctl restart nginx
5. 드루팔 다운로드
이제 여기에서 최신 버전의 Drupal을 다운로드할 수 있습니다. /tmp 디렉토리를 사용 하여 Drupal을 다운로드하고 압축을 풉니다.
# cd /tmp
# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip
압축 파일을 추출하여 Drupal 디렉터리 구조를 만듭니다.
# unzip drupal-*.zip
# cd drupal-9.1.4
다음 명령을 사용하여 모든 파일을 루트 디렉토리로 이동하십시오.
# mv * /var/www/html
다음으로 default.settings.php 구성 파일 이름을 settings.php 로 변경 합니다.
# cd /var/www/html/sites/default
# cp default.settings.php settings.php
6. Drupal에 액세스
마지막으로 브라우저로 이동하여 서버의 도메인 이름 또는 IP 주소를 입력합니다. 시작 마법사로 이동합니다. 구성이 완료되면 Drupal 제어판에 액세스할 수 있습니다.
설치가 성공적으로 완료되었습니다.
이 튜토리얼에서 우리는 Ubuntu 20.04에 Drupal 9를 설치하는 방법을 보았습니다.
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 자산 관리를 위해 만들어졌으며 오픈 소스 및 라이선스 관리입니다.