웹사이트 검색

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


이 페이지에서

  1. 기능
  2. 요구 사항\n
  3. 시작하기\n
  4. LAMP 서버 설치
  5. 데이터베이스 구성
  6. Neos CMS 설치
  7. Neos 웹 설치 마법사 액세스
  8. 결론

Neos는 PHP로 작성된 무료 오픈 소스 콘텐츠 관리 시스템이며 자체 프레임워크 흐름을 사용합니다. Neos CMS는 사용자 지정 가능하고 확장 가능하며 사용하기 쉬운 웹 인터페이스를 제공하여 웹 콘텐츠를 쉽게 편집할 수 있습니다. CMS 작동 방법에 대해 비용이 많이 드는 교육이나 시간이 많이 소요되는 자습서가 필요하지 않습니다. Neos는 사용자 및 역할, 패키지 관리자, 다중 사이트 기능, 사람이 읽을 수 있는 URL, 리뷰 및 워크플로, 템플릿 등과 같은 다양한 기능을 제공합니다.

특징

  • 단일 인스턴스에서 여러 사이트를 실행합니다.\n
  • 기본적으로 사람이 읽을 수 있는 기능을 제공합니다. 요구 사항이나 설정이 필요하지 않습니다.\n
  • 사용자를 생성하고 역할을 할당하며 관리 및 편집 기능에 대한 액세스를 제한할 수 있습니다.\n
  • Neos는 배포가 쉽고 버전 제어 시스템의 사용을 염두에 두고 제작되었습니다.

이 튜토리얼에서는 CentOS 7 서버에 Neos CMS를 설치하고 구성하는 방법을 설명합니다.

요구 사항

  • CentOS 7을 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo yum update -y

시스템이 업데이트되면 시스템을 다시 시작하여 모든 변경 사항을 적용하십시오.

램프 서버 설치

Neos는 웹 서버에서 실행되며 PHP로 작성되고 MariaDB를 사용하여 데이터를 저장합니다. 따라서 시스템에 LAMP 서버를 설치해야 합니다.

먼저 다음 명령을 사용하여 Apache 웹 서버를 설치합니다.

sudo yum install httpd -y

다음으로 Apache 웹 서버를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start httpd
sudo systemctl enable httpd

기본적으로 최신 버전의 MariaDB는 CentOS 7에서 사용할 수 없습니다. 따라서 시스템에 MariaDB 리포지토리를 설치해야 합니다.

다음 명령을 사용하여 MariaDB 리포지토리를 추가할 수 있습니다.

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

다음으로 다음 명령을 실행하여 MariaDB를 설치합니다.

sudo yum install MariaDB-server MariaDB-client -y

MariaDB가 설치되면 MariaDB 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Neos는 7.0 이상의 모든 PHP 버전에서 작동합니다. 기본적으로 PHP 7은 CentOS 7 기본 리포지토리에 포함되어 있지 않습니다. 따라서 시스템에 EPEL 및 Webtatic 저장소를 추가해야 합니다.

다음 명령을 사용하여 EPEL 및 Webtatic 리포지토리를 설치할 수 있습니다.

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

다음으로 다음 명령을 사용하여 다른 필수 라이브러리와 함께 PHP7.0을 설치합니다.

sudo yum install php71w php71w-mbstring php71w-pdo_mysql php71w-cli php71w-tokenizer php71w-pecl-imagick php71w-xml php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl -y

모든 패키지가 설치되면 다음 명령을 사용하여 PHP 버전을 확인할 수 있습니다.

php -v

다음 출력이 표시되어야 합니다.

PHP 7.1.5 (cli) (built: May 12 2017 21:54:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

다음으로 php.ini 파일 내에서 몇 가지 사항을 변경해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo nano /etc/php.ini

다음과 같이 변경합니다.

date.timezone = Asia/Kolkata
memory_limit = 250M
xdebug.max_nesting_level = 500

완료되면 파일을 저장하고 닫습니다.

데이터베이스 구성

기본적으로 MariaDB는 보안되지 않으므로 먼저 보안을 설정해야 합니다. mysql_secure_installation 스크립트를 실행하여 이를 수행할 수 있습니다. 이 스크립트는 루트 암호를 설정하고 익명 사용자를 제거하며 루트 로그인을 허용하지 않고 테스트 데이터베이스를 제거합니다.

sudo mysql_secure_installation

다음과 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none): Just press the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
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가 보호되면 MariaDB 콘솔에 로그인하고 Neos용 데이터베이스를 생성합니다.

mysql -u root -p

루트 암호를 입력한 후 다음 명령을 사용하여 데이터베이스를 생성합니다.

MariaDB [(none)]>CREATE DATABASE neosdb;

다음으로 다음 명령을 사용하여 Neos의 사용자 이름과 비밀번호를 만듭니다.

MariaDB [(none)]>CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'password';

다음으로 다음 명령을 사용하여 Neos 데이터베이스에 권한을 부여합니다.

MariaDB [(none)]>GRANT ALL PRIVILEGES ON neosdb.* TO 'neosuser'@'localhost';

이제 다음 쿼리를 사용하여 데이터베이스의 문자 집합을 utf8로 변경합니다.

MariaDB [(none)]>GALTER DATABASE neos_data charset=utf8;

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

MariaDB [(none)]>flush privileges;

마지막으로 MySQL 콘솔을 닫습니다.

MariaDB [(none)]>exit;

MariaDB가 구성되면 Neos 설치를 진행할 수 있습니다.

Neos CMS 설치

Neos를 설치하기 전에 Composer를 시스템에 설치해야 합니다. Composer는 PHP의 종속성 관리자입니다. 다음 명령을 실행하여 설치할 수 있습니다.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

다음으로 디렉터리를 Apache 웹 루트 디렉터리로 변경하고 다음 명령을 사용하여 Neos를 다운로드합니다.

cd /var/www/html
sudo composer create-project --no-dev neos/neos-base-distribution neos

위의 명령은 필요한 모든 종속성과 함께 Neos를 다운로드합니다.

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

sudo choen -R apache:apache /var/www/html/neos
sudo chmod -R 777 /var/www/html/neos

다음으로 Neos용 가상 호스트를 생성해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo nano /etc/httpd/conf.d/neos.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/neos/Web"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "/var/www/html/neos/Web">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/neos-error_log"
    CustomLog "/var/log/httpd/neos-access_log" combined
</VirtualHost>

파일을 저장하고 닫은 다음 Apache 서비스를 다시 시작하여 다음 변경 사항을 적용합니다.

sudo systemctl restart httpd

Neos 웹 설치 마법사에 액세스

Neos 웹 인터페이스에 액세스하기 전에 외부 액세스를 위해 http 및 https 서비스를 허용해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https

마지막으로 방화벽을 다시 로드하여 모든 변경 사항을 적용합니다.

sudo firewall-cmd --reload

이제 웹 브라우저를 열고 URL http://example.com을 입력하면 아래와 같이 설정 페이지로 리디렉션됩니다.

설정 암호를 입력하라는 메시지가 표시되면 다음 명령을 실행하여 설정 암호를 얻을 수 있습니다.

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

아래와 같이 설정 암호가 표시되어야 합니다.

The setup password is: MLGJHlj6apttd you successfully logged in, this file is automatically deleted for security reasons.
Make sure to save the setup password for later use.

웹 인터페이스에 위의 비밀번호를 입력한 다음 로그인 버튼을 클릭하면 다음 페이지가 표시됩니다.

여기에서 imagick 또는 gmagick PHP 확장이 설치되고 선택되었는지 확인하십시오. 그런 다음 다음 버튼을 클릭하면 다음 페이지가 표시됩니다.

여기에서 이전에 생성한 데이터베이스 사용자 이름과 비밀번호를 입력하고 데이터베이스 드라이브를 선택한 후 다음 버튼을 클릭하면 다음 페이지가 표시됩니다.

여기에서 관리자 계정 정보를 입력하고 다음 버튼을 클릭하면 다음 페이지가 표시됩니다.

여기에 원하는 사이트 이름을 입력하고 다음 버튼을 클릭하여 설치를 시작합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

이제 Go to backend 버튼을 클릭하면 아래와 같이 Neos CMS 로그인 페이지로 리디렉션됩니다.

관리자 자격 증명을 입력하고 로그인 버튼을 클릭하면 아래와 같이 Neos CMS 대시보드로 리디렉션됩니다.

결론

축하합니다! CentOS 7 서버에 Neos CMS를 성공적으로 설치 및 구성했습니다. 이제 Neos CMS를 사용하여 개인 사이트를 쉽게 만들고 호스팅할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.