웹사이트 검색

CentOS 7에 Anchor CMS를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 전제 조건
  3. 초기 단계
  4. 1단계 - PHP 및 필요한 PHP 확장 설치\n
  5. 2단계 - MariaDB 설치 및 Anchor CMS용 데이터베이스 만들기
  6. 3단계 - Nginx 설치 및 구성
  7. 4단계 - Composer 다운로드 및 설치
  8. 5단계 - Anchor CMS 다운로드 및 설치
  9. 6단계 - Anchor CMS 설정 완료
  10. 링크

Anchor는 PHP로 작성된 가벼운 오픈소스 블로그 CMS입니다. 앵커 소스 코드는 GitHub에서 호스팅됩니다. 이 가이드에서는 CentOS 7 시스템에 Anchor CMS를 설치하는 방법을 보여줍니다.

요구 사항

서버가 다음 요구 사항을 충족하는지 확인하십시오.

  • MySQL 5.6 이상(MySQL 5.7 권장)
  • 다음 PHP 확장이 있는 PHP 5.6 이상: (curl, mcrypt, gd, mbstring, pdo_mysql 또는 pdo_sqlite)
  • Apache 또는 Nginx. 이 튜토리얼에서는 Nginx를 사용합니다.\n

전제 조건

  • CentOS 7 운영 체제.
  • sudo 권한이 있는 루트가 아닌 사용자.\n

초기 단계

CentOS 시스템 버전 확인:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

시간대 설정:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

운영 체제 패키지 업데이트:

sudo yum update -y

아직 설치되지 않은 경우 몇 가지 유용한 패키지를 설치합니다.

sudo yum install -y vim wget curl git unzip bash-completion

1단계 - PHP 및 필요한 PHP 확장 설치

Anchor CMS에는 PHP 버전 5.6 이상이 필요합니다. 기본 CentOS 리포지토리에는 이전 버전의 PHP가 포함되어 있으므로 최신 PHP 버전을 설치하려면 타사 리포지토리를 설정해야 합니다. 우리는 Webtatic 저장소를 사용할 것입니다.

Webtatic YUM 저장소 설정:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

PHP와 필요한 PHP 확장을 설치합니다.

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-gd php72w-mcrypt php72w-dom

PHP 버전 확인:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

PHP-FPM 서비스 시작 및 활성화:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

2단계 - MariaDB 설치 및 Anchor CMS용 데이터베이스 만들기

Anchor는 MySQL/MariaDB 및 SQLite 데이터베이스를 지원합니다. 기본 CentOS 리포지토리에는 지원되지 않는 버전의 MariaDB가 포함되어 있습니다. 따라서 최신 버전의 MariaDB가 포함된 공식 MariaDB 리포지토리를 사용합니다.

CentOS용 MariaDB YUM 리포지토리 생성:

sudo vim /etc/yum.repos.d/MariaDB.repo

다음 텍스트를 복사하여 붙여넣습니다.

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

파일이 준비되면 다음을 실행하여 MariaDB를 설치합니다.

sudo yum install -y MariaDB-server MariaDB-client

MariaDB 버전을 확인합니다.

mysql --version
# mysql  Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1

MariaDB 서비스 시작 및 활성화:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure 설치 스크립트를 실행하여 MariaDB 보안을 개선하고 MariaDB 루트 사용자의 비밀번호를 설정합니다.

sudo mysql_secure_installation

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

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
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 셸에 로그인합니다.

mysql -u root -p
# Enter password

Anchor CMS 설치에 사용할 MariaDB 데이터베이스 및 사용자를 생성하고 자격 증명을 기억하십시오.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

MariaDB 셸에서 종료합니다.

quit

3단계 - Nginx 설치 및 구성

Nginx 웹 서버 설치:

sudo yum install -y nginx

Nginx 버전 확인:

nginx -v
# nginx version: nginx/1.12.2

Nginx 서비스 시작 및 활성화:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

sudo vim /etc/nginx/conf.d/anchor.conf를 실행하고 다음 구성으로 파일을 채웁니다.

server {
    listen 80;

    server_name example.com;
    root /var/www/anchor;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

Nginx 구성 테스트:

sudo nginx -t

Nginx를 다시 로드합니다.

sudo systemctl reload nginx.service

4단계 - Composer 다운로드 및 설치

Anchor를 성공적으로 설치하려면 PHP 애플리케이션의 종속성 관리자인 Composer를 설치해야 합니다.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Composer 버전을 확인하십시오.

composer --version
# Composer version 1.8.0 2018-12-03 10:31:16

5단계 - Anchor CMS 다운로드 및 설치

문서 루트 디렉터리를 만듭니다.

sudo mkdir -p /var/www/anchor

/var/www/limesurvey 디렉토리의 소유권을 [jour_user]:로 변경합니다.

sudo chown -R [your_user]:[your_user] /var/www/anchor

문서 루트로 이동:

cd /var/www/anchor

Composer를 사용하여 Anchor CMS의 최신 릴리스를 다운로드합니다.

composer create-project anchorcms/anchor-cms .

/var/www/anchor 디렉토리의 소유권을 nginx:로 변경합니다.

sudo chown -R nginx:nginx /var/www/anchor

디렉토리/var/lib/php/session를 만들고 소유권을 nginx로 설정합니다.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

sudo vim /etc/php-fpm.d/www.conf를 실행하고 사용자 및 그룹을 nginx로 설정합니다. 처음에는 apache:로 설정됩니다.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

PHP-FPM 서비스를 다시 시작합니다.

sudo systemctl restart php-fpm.service

6단계 - Anchor CMS 설정 완료

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

Anchor CMS 웹 설치 프로그램을 시작하려면 "설치 프로그램 실행" 버튼을 클릭하십시오. 그러면 언어 및 시간대 페이지가 나타납니다.

원하는 설정을 선택하고 "다음 단계" 버튼을 클릭하여 데이터베이스 구성 페이지로 이동합니다.

데이터베이스 세부 정보를 입력하고 "다음 단계" 버튼을 클릭하여 사이트 메타데이터 구성 페이지로 이동합니다.

여기에서 사이트 이름 또는 사이트 설명을 설정하거나 기본값을 그대로 두고 나중에 Anchor 백엔드 인터페이스를 통해 변경할 수 있습니다. 첫 번째 계정을 설정하는 다음 단계를 보려면 "다음 단계" 버튼을 클릭하십시오.

첫 번째 계정을 설정한 후 "완료" 버튼을 클릭하여 설치 프로세스를 완료합니다.

설치가 완료되면 설치 를 삭제해야 합니다. 폴더는 보안 목적입니다.

sudo rm -rf /var/www/anchor/install

연결

  • https://anchorcms.com/
  • https://github.com/anchorcms/anchor-cms