Debian 9에 Anchor CMS를 설치하는 방법
이 페이지에서
- 요구 사항\n
- 전제 조건
- 초기 단계
- 1단계 - PHP 및 필요한 PHP 확장 설치\n
- 2단계 - MariaDB 설치 및 Anchor CMS용 데이터베이스 만들기
- 3단계 - NGINX 설치 및 구성
- 4단계 - Composer 다운로드 및 설치
- 5단계 - Anchor CMS 다운로드 및 설치
- 6단계 - Anchor CMS 설정 완료
- 링크
Anchor는 PHP로 작성된 매우 간단하고 가벼운 블로그 시스템입니다. 앵커 소스 코드는 GitHub에서 호스팅됩니다. 이 가이드에서는 NGINX를 웹 서버로 사용하고 MariaDB를 데이터베이스 서버로 사용하여 Debian 9(스트레치) 운영 체제에서 Anchor CMS 설치 프로세스를 진행합니다.
요구 사항
서버가 다음 요구 사항을 충족하는지 확인하십시오.
- MySQL 5.6 이상(MySQL 5.7 권장)
- 다음 PHP 확장이 있는 PHP 7.1 이상: (curl, mcrypt, gd, mbstring, pdo_mysql 또는 pdo_sqlite)\n
- Apache 또는 NGINX 웹 서버 소프트웨어가 설치되었습니다. 이 튜토리얼에서는 NGINX를 사용합니다.\n
전제 조건
- Debian 9 운영 체제.
- sudo 권한이 있는 루트가 아닌 사용자.\n
초기 단계
데비안 시스템 버전 확인:
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)
시간대 설정:
dpkg-reconfigure tzdata
운영 체제 패키지(소프트웨어)를 업데이트합니다. 이는 운영 체제 기본 소프트웨어 패키지에 대한 최신 업데이트 및 보안 수정 사항이 있는지 확인하기 때문에 중요한 첫 번째 단계입니다.
apt update && apt upgrade -y
Debian 운영 체제의 기본 관리에 필요한 몇 가지 필수 패키지를 설치합니다.
apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-https
1단계 - PHP 및 필요한 PHP 확장 설치
Anchor CMS에는 PHP 버전 7.1 이상이 필요합니다. 데비안은 기본 리포지토리에 PHP 버전 7이 있으므로 최신 버전을 설치하려면 타사 리포지토리를 사용해야 합니다.
sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
PHP와 필요한 PHP 확장을 설치합니다.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-mysql php7.2-sqlite3 php7.2-gd php7.2-xml
PHP 버전 확인:
php --version
# PHP 7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82 (cli) (built: Mar 7 2019 20:24:15) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.16-1+0~20190307202415.17+stretch~1.gbpa7be82, Copyright (c) 1999-2018, by Zend Technologies
2단계 - MariaDB 설치 및 Anchor CMS용 데이터베이스 만들기
Anchor는 MySQL/MariaDB 및 SQLite 데이터베이스를 지원합니다. 기본 Debian 저장소에는 지원되지 않는 버전의 MariaDB가 포함되어 있습니다. 따라서 최신 버전의 MariaDB가 포함된 공식 MariaDB 리포지토리를 사용합니다.
MariaDB를 설치합니다.
sudo apt install -y mariadb-server
MariaDB 버전을 확인합니다.
mysql --version
# mysql Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
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 apt install -y nginx
NGINX 버전 확인:
nginx -v
# nginx version: nginx/1.10.3
sudo vim /etc/nginx/sites-available/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$ { include snippets/fastcgi-php.conf;
include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
파일을 sites-enabled
디렉토리에 연결하여 새로운 anchor.conf
구성을 활성화합니다.
sudo ln -s /etc/nginx/sites-available/anchor.conf /etc/nginx/sites-enabled
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') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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.4 2019-02-11 10:52:10
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
디렉토리의 소유권을 www-data:
로 변경합니다.
sudo chown -R www-data:www-data /var/www/anchor
디렉토리/var/lib/php/session
를 만들고 소유권을 nginx:
로 설정합니다.
sudo mkdir -p /var/lib/php/session && sudo chown -R www-data:www-data /var/lib/php
6단계 - Anchor CMS 설정 완료
웹 브라우저를 열고 URL "http://example.com"을 입력합니다. 다음 페이지로 리디렉션됩니다.

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

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

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

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

첫 번째 계정을 설정한 후 "완료" 버튼을 클릭하여 설치 프로세스를 완료합니다.
설치가 완료되면 설치를 삭제해야 합니다. code> 폴더는 보안 목적입니다.
sudo rm -rf /var/www/anchor/install
연결
- https://anchorcms.com/
- https://github.com/anchorcms/anchor-cms