웹사이트 검색

Debian 11에 Neos CMS를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Apache2 웹 서버 설치
  3. MariaDB 데이터베이스 서버 설치
  4. MariaDB 데이터베이스 및 사용자 설정
  5. PHP 8.1 패키지 설치
  6. 작성기 설치
  7. Neos Base Distribution 설치
  8. Apache2 가상 호스트 설정\n
  9. Neos CMS 설치 구성
  10. 결론

Neos는 직관적인 편집, 완전한 국제화, 최대의 유연성 및 타사 시스템과의 통합 용이성을 갖춘 무료 오픈 소스 콘텐츠 관리 시스템입니다.

Neos는 콘텐츠를 편집하고 관리하는 효과적인 방법, 자동 리디렉션 및 SEO 메타데이터와 같은 SEO 최적화, 강력한 역할 및 사용자 관리를 제공하는 사용자 지정 콘텐츠 모델링이 내장된 엔터프라이즈 콘텐츠 관리입니다.

이 튜토리얼에서는 Debian 11 서버에 최신 버전의 Neos CMS를 설치하는 방법을 살펴봅니다. 이 예에서는 MariaDB 데이터베이스 서버, PHP 8.1 및 Apache2 웹 서버로 Neos CMS를 설정합니다.

전제 조건

이 자습서를 따르려면 루트가 아닌 사용자와 sudo/administrator 권한이 있고 UFW 방화벽이 활성화된 Debian 11 서버가 필요합니다. 또한 특히 생산용으로 Neos CMS를 설치하는 경우 데비안 서버 IP 주소를 가리키는 도메인 이름이 필요합니다.

Apache2 웹 서버 설치

Neos CMS는 여러 웹 서버에서 실행할 수 있으며 이 데모에서는 Apache2 웹 서버를 사용합니다.

패키지 설치를 시작하기 전에 다음 apt 명령을 실행하여 Debian 리포지토리를 업데이트하고 새로 고칩니다.

sudo apt update

그런 다음 아래 apt 명령을 사용하여 Apache2 웹 서버를 설치합니다. 설치를 확인하라는 메시지가 표시됩니다. y와 ENTER를 눌러 설치를 진행하십시오.

sudo apt install apache2

Apache2 설치가 완료되면 아래의 systemcl 명령을 통해 apache2 서비스를 확인 및 검증합니다.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

apache2의 출력이 활성화되고 부팅 시 자동으로 실행되는 것을 볼 수 있습니다. 그리고 apache2 서비스의 상태가 실행 중입니다.

마지막으로 Debian 서버에서 HTTP 및 HTTPS 포트를 열고 아래 ufw 명령을 통해 트래픽을 허용합니다. ufw 애플리케이션 프로필 "WWW Full"은 HTTP 및 HTTPS 포트 모두에 대한 액세스를 허용합니다.

sudo ufw allow "WWW Full"
sudo ufw status

UFW 방화벽의 현재 상태 출력이 활성이고 포트 및 활성화된 애플리케이션 프로필 목록이 표시됩니다.

MariaDB 데이터베이스 서버 설치

Neos CMS는 MariaDB와 PostgreSQL의 두 가지 데이터베이스를 지원합니다. 이 예에서는 MariaDB 데이터베이스 서버와 함께 Neos CMS를 실행합니다. 이 글을 작성할 당시 현재 Neos CMS에는 MariaDB 10.2.2 이상이 필요했습니다.

다음 apt 명령을 실행하여 Debian 서버에 MariaDB를 설치합니다. Debian 리포지토리의 기본 MariaDB 버전은 Neos CMS 설치와 호환되는 MariaDB 10.5입니다.

sudo apt install mariadb-server

프로세스를 확인하라는 메시지가 표시되면 y와 ENTER를 입력하여 설치를 계속합니다.

MariaDB가 설치되면 MariaDB 서비스를 확인하고 아래와 같이 systemctl 명령을 통해 서비스가 실행 중인지 확인합니다.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

MariaDB 서비스의 출력이 활성화된 것을 볼 수 있습니다. 즉, 시스템 부팅 시 자동으로 실행됩니다. 그리고 MariaDB 서비스의 현재 상태가 실행 중입니다.

마지막으로 MariaDB 서버 설치를 보호해야 합니다. 이를 위해 MariaDB 패키지에 기본적으로 포함된 mysql_secure_installation 스크립트를 사용할 수 있습니다.

다음 명령 mysql_secure_installation을 실행합니다.

sudo mysql_secure_installation

MariaDB 서버 설치 보안을 위한 단계별 안내가 제공됩니다. 이 프로세스에는 MariaDB 루트 암호 구성이 포함됩니다. 따라서 MariaDB 서버 설치에 강력한 암호를 사용하십시오.

다음 프롬프트에서 기본 익명 사용자 제거, 루트 사용자에 대한 원격 로그인 금지, 기본 데이터베이스 테스트 제거 및 테이블 권한 다시 로드와 같은 구성에 대한 질문을 받게 됩니다. 이러한 모든 프롬프트에 Y를 입력하고 계속하려면 ENTER를 누르십시오.

MariaDB 데이터베이스 및 사용자 설정

MariaDB 서버를 설치하고 보호한 후 Neos CMS 설치를 위한 새 MariaDB 데이터베이스 및 사용자를 생성합니다. 이렇게 하려면 MariaDB 셸에 로그인해야 합니다.

아래의 mysql 명령을 실행하여 기본 사용자 루트를 통해 MariaDB 셸에 로그인합니다. 암호를 묻는 메시지가 표시되면 MariaDB 루트 암호를 입력합니다.

sudo mysql -u root -p

이제 다음 쿼리를 실행하여 Neos CMS용 새 데이터베이스 및 사용자를 생성합니다. 다음 쿼리에서 MariaDB 사용자[email 인 neosdb 데이터베이스를 생성합니다.

[email 사용자의 비밀번호를 강력한 비밀번호로 교체해야 합니다.

CREATE DATABASE neosdb;
CREATE USER IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;

그런 다음 다음 쿼리를 실행하여 [email 사용자의 권한을 확인합니다.

SHOW GRANTS FOR ;

데이터베이스와 사용자가 올바르게 구성된 경우 [email 사용자의 출력에 데이터베이스 neosdb에 대한 권한이 있는 것을 볼 수 있습니다.

마지막으로 다음 쿼리를 입력하여 MariaDB 셸에서 로그아웃합니다.

quit

PHP 8.1 패키지 설치

이제 데비안 서버에 PHP 패키지를 설치하게 됩니다. 최신 버전의 Neos CMS에는 최소한 PHP 7.3이 필요했으며 이 예에서는 타사 리포지토리에서 PHP 8.1을 설치합니다.

다음 표에서 PHP 8.0 또는 8.1이 필요한 최신 버전의 Neos CMS v8을 볼 수 있습니다.

Neos version    Flow version    compatible PHP version
-------------------------------------------------------
4.3             5.3             7.1 - 7.4*
5.x             6.x             7.2 - 7.4
7.x             7.x             7.3 - 7.4 / 8.0 - 8.1
8.x             8.x             8.0 - 8.1

PHP를 설치하기 전에 다음 apt 명령을 실행하여 타사 리포지토리를 관리하기 위한 몇 가지 기본 패키지를 설치합니다. 설치를 확인하라는 메시지가 표시되면 Y를 입력하고 ENTER를 눌러 계속 진행합니다.

sudo apt install ca-certificates apt-transport-https software-properties-common wget curl lsb-release

이제 다음 명령을 실행하여 PHP 8.x 저장소를 데비안 서버에 추가합니다. 이 리포지토리는 데비안 시스템용 여러 버전의 PHP 패키지를 제공합니다.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

프로세스 중에 다음과 같은 출력이 표시됩니다.

다음으로 다음 apt 명령을 사용하여 PHP 8.1 패키지를 설치합니다. 이 명령은 Neos CMS에서 사용할 이미지 프로세스를 위해 일부 PHP 확장 및 ImageMagick과 같은 추가 패키지를 설치합니다.

sudo apt install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-imagick php8.1-mbstring php8.1-curl libapache2-mod-php php8.1-mysql imagemagick

설치를 확인하라는 메시지가 표시되면 Y를 입력하고 ENTER를 눌러 계속 진행합니다.

PHP 설치가 완료되면 nano 편집기를 사용하여 /etc/php/8.1/apache2/php.ini 파일을 엽니다.

sudo nano /etc/php/8.1/apache2/php.ini

아래와 같이 기본 구성을 변경합니다.

date.timezone = Europe/Stockholm

파일을 저장하고 완료되면 편집기를 종료하십시오.

마지막으로 다음을 실행하여 Apache2 서비스를 다시 시작하고 PHP 구성에 새로운 변경 사항을 적용합니다.

sudo systemctl restart apache2

작곡가 설치

Composer는 PHP 패키지용 패키지 관리 도구입니다. Neos CMS용 PHP 종속성을 설치하는 데 사용할 Debian 서버에 Composer를 설치합니다.

다음 명령을 실행하여 Debian 시스템에 Composer를 설치합니다. 이 명령은 Composer 설치 프로그램 스크립트를 다운로드한 다음 실행합니다. Composer의 대상 설치 디렉토리는 파일 이름이 composer인 /usr/bin입니다.

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

이제 다음 명령을 사용하여 Composer 설치를 확인합니다.

sudo -u www-data composer -v

Debian 시스템에 설치된 Composer 버전의 출력이 표시됩니다.

Neos 기본 배포 설치

이제 Apache2 웹 서버, MariaDB 데이터베이스 서버, PHP 8.1 및 PHP Composer가 포함된 Neos CMS용 패키지 종속성 설치가 완료되었습니다.

이제 Neos CMS 소스 코드를 다운로드하고 Composer 명령을 통해 PHP 패키지 종속성을 설치합니다.

다음 git 명령을 실행하여 Neos CMS 소스 코드를 /var/www/neos 디렉토리에 다운로드합니다.

git clone https://github.com/neos/neos-base-distribution.git /var/www/neos

다음으로 /var/www/neos 디렉토리로 이동하고 컴포저 명령을 실행하여 Neos CMS용 PHP 종속 항목을 설치합니다.

cd /var/www/neos
composer install

PHP 종속성 설치가 완료되면 다음 명령을 실행하여 /var/www/neos 디렉토리의 소유권 및 권한을 www-data 사용자로 변경합니다.

sudo ./flow core:setfilepermissions www-data www-data

Neos CMS 소스 코드와 PHP 종속성이 설치되면 설치를 위한 Apache2 가상 호스트 구성을 생성할 준비가 된 것입니다.

Apache2 가상 호스트 설정

프로덕션 환경에서 Neos CMS를 실행 중인 경우 도메인 이름이 Debian 서버 IP 주소를 가리키는지 확인하십시오. 또한 도메인 설치를 위해 SSL 인증서를 생성했는지 확인하십시오.

Apache 가상 호스트 구성을 생성하기 전에 다음 명령을 실행하여 Apache2 모듈 mod_ssl 및 mod_rewrite를 활성화합니다.

sudo a2enmod ssl rewrite

이제 다음 nano 편집기를 사용하여 새 가상 호스트 구성 파일 /etc/apache2/sites-available/neos.conf을 만듭니다.

sudo nano /etc/apache2/sites-available/neos.conf

귀하의 도메인으로 도메인 이름을 변경하고 귀하의 경로로 SSL 인증서의 경로를 변경하십시오. 그런 다음 구성을 파일에 붙여넣습니다.

<VirtualHost *:80>

    ServerName hwdomain.io
    ServerAdmin

        #SetEnv FLOW_CONTEXT Production
        DocumentRoot /var/www/neos/Web

        # Add security
        php_flag register_globals off

        ErrorLog ${APACHE_LOG_DIR}/hwdomain.io.error.log
        CustomLog ${APACHE_LOG_DIR}/hwdomain.io.access.log combined

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/hwdomain.io/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/hwdomain.io/privkey.pem

        <Directory /var/www/neos/Web>
                AllowOverride All
        </Directory>

        <Directory /var/www/neos/Web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
        </Directory>

    </VirtualHost>

</IfModule>

파일을 저장하고 완료되면 편집기를 종료하십시오.

그런 다음 다음 명령을 사용하여 가상 호스트 구성 neos.conf를 활성화합니다. 그런 다음 Apache2 구성 파일을 확인합니다.

sudo a2ensite neos.conf
sudo apachectl configtest

적절한 Apche2 구성 파일이 있는 경우 "Syntax OK"와 같은 출력이 표시됩니다.

마지막으로 아래와 같이 systemctl 명령을 통해 apache2 서비스를 다시 시작하여 새로운 변경 사항을 적용합니다.

sudo systemctl restart apache2

Neos CMS 설치 구성

Neos CMS 설치 구성을 시작하려면 웹 브라우저를 열고 Neos CMS 설치의 도메인 이름(예: https://hwdomain.io/)을 방문하십시오.

먼저 Neos의 환영 메시지가 표시됩니다. Neos CMS 구성을 시작하려면 "설정으로 이동"을 클릭하십시오.

Neos CMS 초기화가 시작됩니다.

Neos CMS 구성을 시작하려면 설정 암호를 묻는 메시지가 표시됩니다.

터미널 서버로 돌아가서 다음 명령을 실행하여 Neos CMS의 설정 암호를 표시합니다.

cat /var/www/neos/Data/SetupPassword.txt

생성된 설정 비밀번호를 복사하여 Neos 설정 페이지에 붙여넣습니다. 그런 다음 "로그인"을 클릭합니다.

이제 Neos 요구 사항 확인 페이지가 표시됩니다. 이미지 조작 중 하나가 설치되어 있는지 확인하십시오. 그런 다음 "다음"을 클릭합니다.

이 예에서는 이미지 조작 ImageMagick을 사용하고 있으며 php-imagick 및 ImageMagick 패키지가 설치되어 있습니다.

데이터베이스 구성의 경우 데이터베이스 사용자 이름, 암호 및 호스트를 입력합니다. 그런 다음 Neos CMS 설치를 위한 데이터베이스를 선택합니다. 그런 다음 "다음"을 클릭하여 다음 구성으로 진행합니다.

이제 새 관리 사용자 및 암호, 이름 및 성을 세부 정보를 클릭하십시오. 그런 다음 "다음"을 클릭합니다.

새 Neos 사이트 구성의 경우 사이트 패키지에서 "Neos.Demo"를 선택하고 사이트 이름 구성에 Neos CMS 설치의 도메인 이름을 입력합니다.

설치를 계속하려면 "다음"을 클릭하십시오.

Neos CMS 설치 및 구성이 완료되면 다음 페이지가 표시됩니다.

Neos CMS 설치의 기본 홈 페이지를 가져오려면 "프론트 엔드로 이동" 버튼을 클릭하십시오. 또는 "Go to the backend"를 클릭하여 Neos CMS 관리 대시보드를 가져올 수 있습니다.

아래는 "Neos.Demo" 사이트 패키지가 있는 Neos CMS 설치의 기본 홈 페이지입니다.

"Go to the backend" 버튼을 클릭하면 Neos CMS 로그인 페이지로 리디렉션됩니다. Neos CMS 설치를 위한 사용자 및 비밀번호를 입력하고 "로그인"을 클릭합니다.

neos CMS의 사용자 이름과 암호가 정확하면 Neos CMS의 관리 대시보드가 표시됩니다.

결론

이 가이드에서는 Debian 11 서버에 Apache2 웹 서버, MariaDB 데이터베이스 서버 및 PHP 8.1과 함께 Neos CMS를 설치했습니다. 또한 PHP 패키지 종속성을 설치하기 위한 PHP Composer 설치 방법을 배웠습니다. 보안 SSL이 활성화된 Neos CMS용 Apache 가상 호스트 구성도 생성했습니다.

Neos CMS는 차세대 CMS이며 다양한 유형의 사용에 유연합니다. 이제 Neos CMS를 사용하여 즉시 콘텐츠 관리 및 사이트 게시를 시작할 수 있습니다.