웹사이트 검색

Ubuntu 15.10에서 Nginx와 함께 Piwik을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 1단계 - Nginx 및 PHP-FPM 설치
  3. 2단계 - Nginx 및 PHP-FPM 구성
    1. A. PHP-FPM 구성
    2. B. Nginx 구성

    Piwik은 Google 분석의 대안을 제공하기 위해 개발된 선도적인 오픈 소스 웹 분석 애플리케이션입니다. Piwik은 사용자 개인 정보 보호 기능을 통해 데이터를 완벽하게 제어하고 멋진 사용자 정의 보고서 형식을 제공합니다. Piwik을 사용하면 하나의 Piwik 설치에서 다양한 웹사이트를 모니터링하고 방문자의 지리적 위치, 방문자 액세스, 페이지 보기, 방문자 운영 체제, 브라우저 등에 대한 보고서를 표시할 수 있습니다.

    이 튜토리얼에서는 php-fpm 모드에서 Nginx 웹 서버 및 PHP 5.6을 사용하여 우분투 15.10에 Piwik을 설치하는 방법을 보여줍니다. 우리는 MariaDB를 데이터베이스 시스템으로 사용할 것입니다.

    전제 조건

    • 우분투 15.10 - 64비트.
    • 루트 권한.\n

    1단계 - Nginx 및 PHP-FPM 설치

    설치를 시작하기 전에 루트 사용자가 되어 Ubuntu 패키지 목록을 업데이트하십시오.

    sudo su
    apt-get update

    이제 다음 apt 명령으로 Nginx를 설치합니다. 이 설치에는 Nginx 1.9를 사용합니다(Ubuntu 15.10의 기본 버전).

    apt-get install nginx

    Nginx가 설치되어 포트 80에서 실행 중입니다. 이 서버의 열린 포트를 확인하여 확인할 수 있습니다.

    netstat -plntu | grep 80

    명령은 포트 80에서 수신 대기 중인 Nginx 프로세스를 표시해야 합니다. 다음으로 php5-fpm을 설치할 수 있습니다.

    다음으로 php5-fpm을 설치합니다. Piwik용 php5-mysql, php5-cli, php5-gd 및 php5-geoip 모듈이 필요하므로 하나의 명령으로 모두 설치합니다.

    apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip

    Nginx 및 php5-fpm이 설치되어 있으면 다음 php5-cli 명령으로 PHP 버전을 확인할 수 있습니다.

    php5 --version

    Nginx 및 php-fpm을 시작합니다.

    systemctl start php5-fpm
    systemctl start nginx

    2단계 - Nginx 및 PHP-FPM 구성

    이 단계에서는 Piwik용 Nginx 및 php-fpm을 구성합니다. Nginx 가상 호스트를 추가하고 php-fpm 풀을 구성합니다.

    A. PHP-FPM 구성

    표준 php-fpm php.ini 파일을 기본으로 사용하고 /etc/php5/fpm 디렉토리로 이동하여 vim 또는 nano 편집기로 php.ini 파일을 편집할 수 있습니다.

    cd /etc/php5/fpm/
    vim php.ini

    773행의 주석을 제거하고 값을 0으로 변경하십시오.

    cgi.fix_pathinfo=0

    이제 아래 704행의 주석을 제거하고 -1 값을 유지하십시오.

    always_populate_raw_post_data = -1

    파일을 저장하고 편집기를 종료합니다.

    B. Nginx 구성

    이제 Nginx를 구성하겠습니다. Piwik github 리포지토리의 사용자 지정 Nginx 구성을 사용하겠습니다. etc 디렉터리에서 기본 Nginx 구성을 백업하고 Piwik github 리포지토리에서 Nginx 구성을 /etc/nginx 디렉터리로 복제합니다.

    mv /etc/nginx/ /etc/nginx-old/
    git clone https://github.com/perusio/piwik-nginx.git /etc/nginx

    사이트 사용 가능 디렉토리로 이동하여 기본 piwik 구성의 이름을 바꿉니다.

    cd /etc/nginx/sites-available/
    mv stats.example.com.conf stats.piwik.me.conf

    vim으로 "stats.piwik.me.conf" 파일을 편집합니다.

    vim stats.piwik.me.conf

    라인을 주석 처리하여 IPv6 지원을 비활성화합니다.

    #listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;

    서버 이름을 도메인으로 변경하고 여기에서 "stats.piwik.me"를 사용하겠습니다.

    server_name www.stats.piwik.me;
    return 301 $scheme://stats.piwik.me$request_uri;

    이제 두 번째 지시문으로 이동하여 IPv6 행을 주석 처리하고 서버 이름 행에서 도메인을 변경하고 로그 파일을 변경하고 웹 루트 디렉토리를 구성합니다. 이 설치에 "/var/www/piwik/"를 사용하겠습니다. .

    #listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
    ......
    server_name stats.piwik.me;
    ......
    access_log /var/log/nginx/stats.piwik.me_access.log;
    error_log /var/log/nginx/stats.example.com_error.log;
    ......
    root /var/www/piwik;

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

    그런 다음 Piwik 앱 디렉토리로 이동하여 piwik.conf 파일을 편집합니다.

    cd /etc/nginx/apps/piwik/
    vim piwik.conf

    9행에서 사이트에 유효한 리퍼러를 정의해야 합니다. 지금은 여기에 현재 도메인을 추가하겠습니다.

    valid_referers none blocked *.piwik.me piwik.me;

    Piwik 프록시 캐시가 필요하지 않기 때문에 주석 라인 62:

    #include apps/piwik/proxy_piwik_cache.conf;

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

    이제 Nginx 디렉토리로 돌아가서 php-fpm 업스트림을 구성하십시오. 우리는 php-fpm에 대해 네트워크 연결보다 약간 더 빠른 php5 소켓 모드를 사용합니다. vim으로 "upstream_phpcgi.conf" 파일을 편집합니다.

    cd /etc/nginx/
    vim upstream_phpcgi.conf

    서버 라인에서 유닉스 값을 php5-fpm 양말로 변경합니다. 기본 양말을 사용합니다.

    server unix:/var/run/php5-fpm.sock;

    파일을 저장하고 편집기를 종료합니다.

    참고: 아래 명령을 사용하여 서버의 모든 소켓을 확인할 수 있습니다.

    netstat --unix -l

    다음 단계는 FastCGI Piwik 캐시 디렉토리를 구성하는 것입니다. "/var/cache/"에 새 캐시 디렉토리를 만들고 소유자를 "www-data"로 설정합니다(Nginx를 실행하는 데 해당 사용자를 사용하기 때문).

    mkdir -p /var/cache/nginx/fcgicache
    chown -R www-data:www-data /var/cache/nginx/
    chown -R www-data:www-data /var/cache/nginx/fcgicache

    마지막으로 "sites-enabled"라는 새 디렉터리를 만들고 우리가 만든 가상 호스트를 활성화합니다.

    cd /etc/nginx/
    mkdir sites-enabled/
    ln -s /etc/nginx/sites-available/stats.piwik.me.conf /etc/nginx/sites-enabled/

    이제 Nginx 구성이 완료되었습니다. 다음 부분에서는 Piwik용 MariaDB 데이터베이스를 설정하겠습니다.

    3단계 - MariaDB 설치 및 구성

    Ubuntu 리포지토리에서 MariaDB를 설치하고 데이터베이스 루트 사용자의 암호를 설정합니다.

    apt-get install mariadb-server mariadb-client

    패키지 설치가 완료되면 다음 명령어로 MariaDB 루트 비밀번호를 구성합니다.

    mysql_secure_installation

    비밀번호 설정:

    Set root password? [Y/n] Y
    Give Your Password

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

    다음으로 사용자 이름 root와 암호를 사용하여 MySQL 셸에 로그인합니다.

    mysql -u root -p
    Type Your Password

    이제 Piwik 설치를 위한 새 데이터베이스를 만듭니다. 비밀번호가 "[email "인 새 데이터베이스 사용자 "piwikuser"인 "piwikdb"라는 데이터베이스를 생성합니다. (설치를 위해 더 안전한 비밀번호를 선택하십시오!

    아래의 MySQL 명령을 실행합니다.

    create database piwikdb;
    create user ';
    flush privileges;
    q\

    데이터베이스가 생성되었습니다. 이제 Piwik을 설치할 준비가 되었습니다.

    4단계 - Piwik 설치

    "/var/www/" 디렉토리에 Piwik을 설치합니다. Piwik을 다운로드하고 .zip 아카이브를 추출한 다음 Piwik 기본 디렉터리의 이름을 "piwik"로 변경하고 Piwik 디렉터리의 소유자를 "www-data"로 변경합니다.

    wget 명령으로 Piwik을 다운로드하고 압축을 풉니다.

    wget https://github.com/piwik/piwik/archive/master.zip
    unzip master.zip

    이제 piwik-master 디렉터리의 이름을 piwik로 바꾸고 디렉터리 소유자를 www-data로 변경합니다.

    mv piwik-master/ piwik/
    chown -R www-data:www-data piwik/

    piwik 디렉터리로 이동하여 Piwik에 필요한 php-composer 및 기타 종속성을 설치합니다.

    cd /var/www/piwik/
    curl -sS https://getcomposer.org/installer | php
    php composer.phar install --no-dev

    nginx 및 php-fpm을 다시 시작한 다음 브라우저에서 Piwik 도메인 이름을 방문합니다.

    systemctl restart nginx
    systemctl restart php5-fpm

    다음으로 www-data 사용자가 tmp/ 및 config/ 디렉토리에 쓸 수 있는지 확인합니다. 이 간단한 명령으로 권한을 변경합니다.

    chown -R www-data:www-data tmp/ config/

    이제 Piwik 도메인 이름을 방문하세요. 내 이름은 stats.piwik.me입니다.

    Piwik에서 "Welcome"이 표시되어야 합니다. "다음" 버튼을 클릭하십시오.

    "시스템 검사" 페이지에서 모든 검사가 녹색인지 확인한 후 "다음"을 클릭하십시오.

    다음 단계는 데이터베이스 설정입니다. 이전에 생성한 데이터베이스 이름, 사용자 및 암호를 입력합니다. "어댑터" 섹션에서 "MYSQLI"를 선택한 후 "다음"을 클릭합니다.

    Piwik용 테이블이 성공적으로 생성된 것을 확인할 수 있습니다. 그런 다음 "다음"을 클릭합니다.

    이제 Piwik 로그인을 위한 관리 사용자를 생성합니다. 원하는 사용자 이름과 암호를 입력하고 "다음"을 클릭하십시오.

    Piwik에서 첫 번째 웹사이트를 설정하고 "다음"을 클릭합니다.

    자바스크립트 추적 코드를 복사하여 Piwik으로 모니터링하려는 웹사이트의 HTML에 삽입합니다. 그런 다음 "다음"을 클릭합니다.

    축하합니다. Nginx 및 php-fpm이 포함된 Piwik이 설치되었습니다. 이제 사용자 이름과 비밀번호를 사용하여 Piwik 관리 대시보드에 로그인할 수 있습니다.

    그러면 Piwik 관리 대시보드를 볼 수 있습니다.

    Piwik 설치가 완료되었습니다.

    결론

    Piwik은 웹사이트 통계를 생성하기 위한 PHP 및 MySQL(MariaDB) 기반 웹 애플리케이션으로, Google Analytics의 대안입니다. Piwik은 더 나은 사용자 개인 정보 보호를 통해 데이터에 대한 완전한 액세스를 제공하는 무료(오픈 소스) 추적 앱입니다. Piwik은 Apache 또는 Nginx 웹 서버와 함께 설치할 수 있습니다. Piwik에는 아름다운 대시보드와 잘 설계된 보고서가 있으며 사용자 지정이 가능하고 설치 및 구성이 쉽습니다.