Ubuntu 16.04 LTS에서 Pico CMS 설치 및 구성


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 18.04(Bionic Beaver)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. PHP 및 NGINX 설치
  4. Pico CMS 다운로드
  5. Nginx 구성
  6. Pico 웹 인터페이스 액세스
  7. 결론

Pico는 MIT 라이선스에 따라 출시된 무료 오픈 소스 콘텐츠 관리 시스템입니다. 플랫 파일 CMS이므로 데이터베이스 및 관리 백엔드가 필요하지 않습니다. Pico는 매우 간단하고 가볍고 빠릅니다. Pico를 사용하면 간단한 마크다운 편집기를 사용하여 웹사이트를 더 쉽게 만들고 편집할 수 있습니다. Pico는 많은 플러그인과 함께 제공되므로 웹 사이트에 새로운 기능을 매우 쉽게 추가할 수 있습니다.

이 튜토리얼은 Ubuntu 16.04 서버에 Pico CMS를 설치하고 구성하는 데 도움이 됩니다.

요구 사항

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

시작하기

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

sudo apt-get install git unzip curl wget -y
sudo apt-get update -y
sudo apt-get upgrade -y

시스템이 완전히 업데이트되면 시스템을 다시 시작하고 sudo 사용자로 로그인합니다.

PHP 및 NGINX 설치

Pico는 Nginx 웹 서버에서 실행되며 PHP로 작성됩니다. 따라서 Nginx와 PHP를 시스템에 설치해야 합니다. 기본적으로 Nginx의 최신 버전은 Ubuntu 16.04 기본 리포지토리에서 사용할 수 없습니다. 따라서 시스템에 Nginx 저장소를 추가해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo add-apt-repository ppa:nginx/stable

다음으로 다음 명령을 사용하여 리포지토리를 업데이트합니다.

sudo apt-get update -y

마지막으로 다음 명령을 사용하여 Nginx, PHP 및 기타 필수 라이브러리를 설치합니다.

sudo apt-get install nginx php7.0 php7.0-fpm php7.0-cli php7.0-json php7.0-curl php7.0-gd php7.0-zip -y

필요한 모든 패키지가 설치되면 Nginx 및 PHP-FPM 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작할 수 있도록 합니다.

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

피코 CMS 다운로드

다음으로 Git 리포지토리에서 최신 버전의 Pico CMS를 다운로드해야 합니다. git clone 명령을 사용하여 쉽게 다운로드할 수 있습니다.

cd /var/www/html
sudo git clone https://github.com/picocms/Pico.git

다음으로 시스템에 Composer도 설치해야 합니다. Composer는 프로젝트에 필요한 모든 라이브러리를 설치하는 데 사용되는 PHP용 종속성 관리자입니다. 아래와 같이 curl 명령을 사용하여 Composer를 설치할 수 있습니다.

cd /usr/local/bin/
sudo curl -sS https://getcomposer.org/installer | php

다음으로 다음 명령을 사용하여 PHP에 필요한 모든 라이브러리를 설치합니다.

cd /var/www/html/Pico
sudo composer install

다음으로 Nginx 웹 루트 디렉터리에 적절한 권한을 부여합니다.

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

Nginx 구성

다음으로 Pico CMS용 Nginx 서버 블록을 생성해야 합니다. /etc/nginx/sites-available/ 디렉토리 안에 pico.conf 파일을 생성하면 됩니다.

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

다음 줄을 추가합니다.

server {
listen 80;
server_name yourdomain.com;
root /var/www/html/Pico;
index index.php index.html index.htm;

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

access_log /var/log/nginx/pico.access.log;
error_log /var/log/nginx/pico.error.log;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}

}

완료되면 파일을 저장하고 닫습니다. 그런 다음 심볼릭 링크를 생성하여 서버 블록을 활성화합니다.

sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/

다음으로 Nginx 구성을 테스트하고 다음 명령을 사용하여 Nginx 및 PHP-FPM 서비스를 다시 시작합니다.

sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm

Pico 웹 인터페이스에 액세스

Pico CMS 웹 인터페이스에 액세스하기 전에 UFW 방화벽을 통해 HTTP 서비스를 허용해야 합니다. 기본적으로 UFW는 시스템에서 비활성화되어 있으므로 먼저 활성화해야 합니다. 다음 명령으로 활성화할 수 있습니다.

sudo ufw enable

UFW 방화벽이 활성화되면 다음 명령을 실행하여 HTTP 서비스를 허용할 수 있습니다.

sudo ufw allow http

다음으로 다음 명령을 사용하여 UFW 방화벽 규칙을 다시 로드합니다.

sudo ufw reload

그런 다음 웹 브라우저를 열고 URL http://yourdomain.com을 입력합니다. 아래 이미지와 같이 Pico CMS 기본 웹 페이지로 리디렉션되어야 합니다.

결론

축하해요! Ubuntu 16.04 서버에 Pico CMS를 성공적으로 설치했습니다. 이제 Picos 루트 디렉터리에 자신만의 콘텐츠 폴더를 만들고 콘텐츠 디렉터리에 .md 파일을 만들면 해당 파일이 페이지가 됩니다.