웹사이트 검색

Ubuntu Linux에 PyroCMS를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Nginx, MariaDB 및 PHP 설치
  4. 데이터베이스 구성
  5. PyroCMS 설치
  6. PyroCMS용 Nginx 구성
  7. PyroCMS에 액세스

PyroCMS는 무료, 오픈 소스, 강력하고 사용하기 쉬운 모듈식 CMS이자 Laravel 5로 구축된 개발 플랫폼입니다. PyroCMS는 맞춤형 모듈을 생성하고 모든 최종 사용자가 PyroCMS의 작동 방식을 이해할 수 있게 해주는 가벼운 CMS입니다. PyroCMS는 중앙 위치에서 콘텐츠를 쉽게 관리할 수 있는 반응형 제어판과 함께 제공됩니다.

이 튜토리얼에서는 Ubuntu 16.04 LTS 서버에 PyroCMS를 설치하는 방법을 설명합니다.

전제 조건

  • Ubuntu 16.04를 실행하는 서버.\n
  • 서버에 sudo 권한이 설정된 비루트 사용자.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트하고 필요한 패키지를 서버에 설치해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo apt-get update -y
sudo apt-get upgrade -y

시스템이 업데이트되면 시스템을 다시 시작하고 다음 명령을 사용하여 필요한 패키지를 설치합니다.

sudo apt-get install curl wget unzip git -y

Nginx, MariaDB 및 PHP 설치

다음으로 시스템에 Nginx, MariaDB, PHP 및 기타 PHP 라이브러리를 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

sudo apt-get install nginx mariadb-server php7.0 php7.0-fpm php7.0-mysql php7.0-curl php7.0-sqlite3 php7.0-mbstring php7.0-cli php7.0-gd php7.0-dom -y

모든 패키지가 설치되면 Nginx, MariaDB 및 Php7.0-fpm 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작할 수 있도록 합니다.

sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable nginx
sudo systemctl enable mysql
sudo systemctl enable php7.0-fpm

데이터베이스 구성

데이터베이스를 구성하기 전에 먼저 MariaDB를 보호해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

MariaDB가 보호되면 MariaDB 콘솔에 로그인합니다.

mysql -u root -p

루트 비밀번호를 입력한 다음 PyroCMS용 데이터베이스를 생성합니다.

MariaDB [(none)]>CREATE DATABASE pyrodb;

다음으로 PyroCMS 사용자를 생성하고 암호를 할당하고 다음 명령을 사용하여 Pyrodb 데이터베이스에 대한 모든 권한을 부여합니다.

MariaDB [(none)]> CREATE user pyro identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on pyrodb.* to identified by 'password';

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

MariaDB [(none)]> FLUSH PRIVILEGES;

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

MariaDB [(none)]> exit;

파이로CMS 설치

시작하기 전에 Composer를 설치해야 합니다. Composer는 PHP에 필요한 종속성을 설치하는 데 사용할 수 있는 종속성 관리자입니다. 다음 명령으로 Composer를 설치할 수 있습니다.

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod 755 /usr/local/bin/composer

다음으로 PyroCMS를 설치해야 하는 디렉토리를 만듭니다.

sudo mkdir /var/www/html/pyrocms

다음으로 디렉터리를 pyrocms 폴더로 변경하고 다음 명령을 사용하여 최신 버전의 PyroCMS를 다운로드합니다.

cd /var/www/html/pyrocms/
sudo composer create-project pyrocms/pyrocms .

다음으로 pyrocms 디렉토리에 적절한 권한을 부여합니다.

sudo chown -R www-data:www-data /var/www/html/pyrocms

PyroCMS용 Nginx 구성

다음으로 PyroCMS용 Nginx 가상 호스트 지시문을 생성해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo nano /etc/nginx/sites-available/pyro.conf

다음 줄을 추가합니다.

server {
  listen 80;

  server_name 192.168.0.102; # Check this
  root /var/www/html/pyrocms/public; # Check this

  index index.php index.html;
  charset utf-8;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

파일을 저장하고 닫은 후 가상 호스트를 활성화하고 다음 명령을 사용하여 Nginx 서비스를 다시 시작합니다.

sudo ln -s /etc/nginx/sites-available/pyro.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

PyroCMS에 액세스

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

여기에서 라이센스 계약에 동의하고 데이터베이스 사용자 이름, 데이터베이스 이름, 관리자 사용자 이름 및 암호와 같은 모든 정보를 제공한 다음 설치 버튼을 클릭하면 다음 페이지가 표시됩니다.

이제 로그인 버튼을 클릭하면 다음 페이지가 표시됩니다.

이제 관리자 자격 증명을 제공하고 로그인 버튼을 클릭하면 다음 페이지에 PyroCMS 대시보드가 표시됩니다.