웹사이트 검색

Ubuntu 18.04 LTS에 Pimcore CMS를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. LEMP 서버 설치
  3. MariaDB 구성
  4. Pimcore 설치
  5. Pimcore용 Nginx 구성
  6. Pimcore CMS 액세스

Pimcore는 PHP 언어로 작성된 무료 오픈 소스 엔터프라이즈 콘텐츠 관리 시스템이며 데이터베이스에 MySQL/MariaDB를 사용합니다. 빠르고 유연하며 디자이너와 개발자에게 친숙하여 모든 채널에서 모든 디지털 자산을 관리하고 공유할 수 있습니다. Pimcore는 데이터 및 시스템 구성 관리를 위해 사용하기 쉬운 관리 백엔드 인터페이스와 함께 제공됩니다. Pimcore는 완전히 유연하고 편집 가능하므로 필요에 따라 사이트를 개인화할 수 있습니다.

이 튜토리얼에서는 Ubuntu 18.04(Bionic Beaver)에 Pimcore CMS를 설치하는 방법을 알아봅니다.

전제 조건

  • Ubuntu 18.04를 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

LEMP 서버 설치

Pimcore CMS는 PHP로 작성된 웹 서버에서 실행되며 MariaDB를 데이터베이스로 사용합니다. 따라서 시스템에 Nginx, PHP 및 MariaDB 서버를 설치해야 합니다.

먼저 다음 명령을 사용하여 Nginx 및 MariaDB 서버를 설치합니다.

sudo apt-get install nginx mariadb-server -y

설치가 완료되면 Nginx 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql

다음으로 최신 버전의 PHP 및 PHP-FPM을 시스템에 설치해야 합니다. 기본적으로 최신 버전의 PHP는 Ubuntu 18.04에서 사용할 수 없습니다. 따라서 저장소를 추가해야 합니다. 다음 명령을 사용하여 PHP 리포지토리를 추가할 수 있습니다.

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

리포지토리가 설치되면 리포지토리를 업데이트하고 다음 명령을 사용하여 PHP, PHP-FPM 및 기타 필수 라이브러리를 설치합니다.

sudo apt-get install php7.1-0 php7.1-fpm php7.1-common php7.1-mbstring php7.1-cli php7.1-zip php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql -y

모든 패키지가 설치되면 php.ini 파일을 일부 변경해야 합니다. 다음 명령으로 수행할 수 있습니다.

sudo nano /etc/php/7.1/fpm/php.ini

다음과 같이 변경합니다.

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 200M
max_execution_time = 300
cgi.fix_pathinfo = 0
date.timezone = Asia/Kolkata

완료되면 파일을 저장하고 닫습니다.

MariaDB 구성

다음으로 MariaDB를 보호해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo mysql_secure_installation

아래의 shwon과 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none):
Set root password? [Y/n]: N
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

MariaDB가 보호되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

루트 암호를 입력한 다음 Pimcore용 데이터베이스 및 사용자를 만듭니다.

MariaDB [(none)]> CREATE DATABASE pimcoredb;
MariaDB [(none)]> CREATE USER 'pimcoreuser'@'localhost' IDENTIFIED BY 'password';

그런 다음 다음 명령을 사용하여 Pimcore 데이터베이스에 모든 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL ON pimcoredb.* TO 'pimcoreuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

그런 다음 다음 명령을 사용하여 권한을 플러시합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;

마지막으로 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]> EXIT

핌코어 설치

다음으로 최신 버전의 Pimcore를 시스템에 다운로드해야 합니다. 다음 명령을 사용하여 공식 웹 사이트에서 다운로드할 수 있습니다.

wget https://www.pimcore.org/download/pimcore-latest.zip

다운로드가 완료되면 다음 명령을 사용하여 Nginx 웹 루트 디렉터리에 다운로드한 파일의 압축을 풉니다.

sudo mkdir /var/www/html/pimcore
sudo unzip pimcore-latest.zip -d /var/www/html/pimcore

그런 다음 다음 명령을 사용하여 pimcore 디렉터리에 적절한 권한을 부여합니다.

sudo chown -R www-data:www-data /var/www/html/pimcore/
sudo chmod -R 755 /var/www/html/pimcore/

Pimcore용 Nginx 구성

다음으로 Pimcore CMS용 Nginx 가상 호스트 파일을 생성해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo nano /etc/nginx/sites-available/pimcore

다음 줄을 추가합니다.

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/pimcore;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;
  
    client_max_body_size 100M;

    location / {
    try_files $uri /app.php$is_args$args;        
    }

    location ~ ^/app\.php(/|$) {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         send_timeout 1800;
         fastcgi_read_timeout 1800;
         include fastcgi_params;
    }
}

완료되면 파일을 저장하고 닫습니다.

다음으로 다음 명령을 사용하여 Nginx 가상 호스트 파일을 활성화합니다.

sudo ln -s /etc/nginx/sites-available/pimcore /etc/nginx/sites-enabled/

마지막으로 다음 명령을 사용하여 Nginx 및 PHP7.1-FPM 서비스를 다시 시작합니다.

sudo systemctl restart nginx
sudo /etc/init.d/php7.1-fpm restart

Pimcore CMS에 액세스

이제 Pimcore가 설치 및 구성되었으므로 Pimcore 웹 인터페이스에 액세스할 시간입니다.

웹 브라우저를 열고 URL http://example.com/install을 입력하면 다음 페이지로 리디렉션됩니다.

여기에서 데이터베이스 이름, 데이터베이스 사용자 이름, 암호 및 관리자 자격 증명을 제공한 다음 지금 설치 버튼을 클릭합니다. 설치가 완료되면 다음 페이지로 리디렉션됩니다.

이제 관리자 사용자 이름과 암호를 제공한 다음 로그인 버튼을 클릭하십시오. 다음 페이지에 Pimcore CMS 대시보드가 표시되어야 합니다.