웹사이트 검색

Ubuntu 18.04 LTS에 NEOS CMS를 설치하는 방법


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

  • Ubuntu 20.04(Focal Fossa)
  • Ubuntu 18.04(Bionic Beaver)

이 페이지에서

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

Neos는 웹사이트를 쉽게 구축하고 관리하는 데 사용할 수 있는 최신 무료 오픈 소스 콘텐츠 관리 시스템입니다. 완벽하게 맞춤화된 경험을 구축할 수 있는 자체 PHP 프레임워크를 기반으로 합니다. Neos CMS는 CMS일 뿐만 아니라 콘텐츠 애플리케이션 플랫폼이며 기업의 필요에 따라 맞춤화할 수 있습니다. Neos를 사용하면 브라우저에서 직접 콘텐츠를 편집할 수 있습니다.

이 튜토리얼에서는 Ubuntu 18.04 서버에 Neos를 설치하는 방법을 설명합니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • 루트 암호는 서버에 설정됩니다.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

apt-get update -y
apt-get upgrade -y

서버가 업데이트되면 서버를 다시 시작하여 변경 사항을 적용하십시오.

램프 서버 설치

먼저 Apache 웹 서버, MariaDB 데이터베이스 서버, PHP 및 기타 필수 패키지를 시스템에 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip curl unzip git -y

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

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

다음으로 아래와 같이 php.ini 파일을 변경해야 합니다.

nano /etc/php/7.2/apache2/php.ini

다음 줄을 변경합니다.

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

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

MariaDB 데이터베이스 구성

기본적으로 MariaDB는 보안되지 않으므로 먼저 보안을 설정해야 합니다. 다음 명령을 실행하여 보안을 설정할 수 있습니다.

mysql_secure_installation

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

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

mysql -u root -p

프롬프트가 표시되면 루트 비밀번호를 입력하십시오. 그런 다음 다음 명령을 사용하여 Neos용 데이터베이스 및 사용자를 생성합니다.

MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';

위의 명령과 다음 명령에서 mypassword라는 단어를 선택한 보안 암호로 바꾸십시오. 두 번 모두 같은 암호를 사용하십시오. 그런 다음 다음 명령을 사용하여 Neos 데이터베이스에 모든 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

그런 다음 다음 명령을 사용하여 데이터베이스의 문자 집합을 utf8로 변경합니다.

MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8;

그런 다음 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

다음으로 MariaDB 기본 구성 파일을 일부 변경해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

nano /etc/myql/mariadb.conf.d/50-server.cnf

다음 줄을 추가합니다.

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_default_row_format = dynamic

파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 MariaDB 서비스를 다시 시작합니다.

systemctl restart mariadb

다음 명령을 사용하여 MariaDB 서버의 상태를 확인할 수 있습니다.

systemctl status mariadb

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

? mariadb.service - MariaDB 10.1.38 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-04-16 07:31:40 UTC; 7h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1239 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1235 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 937 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemc
  Process: 927 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 844 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 1092 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 46 (limit: 1113)
   CGroup: /system.slice/mariadb.service
           ??1092 /usr/sbin/mysqld

Apr 16 07:31:19 ubuntu1804 systemd[1]: Starting MariaDB 10.1.38 database server...
Apr 16 07:31:32 ubuntu1804 mysqld[1092]: 2019-04-16  7:31:32 140002947079296 [Note] /usr/sbin/mysqld (mysqld 10.1.38-MariaDB-0ubuntu0.18.04.1) 
Apr 16 07:31:40 ubuntu1804 systemd[1]: Started MariaDB 10.1.38 database server.
Apr 16 07:31:40 ubuntu1804 /etc/mysql/debian-start[1240]: Upgrading MySQL tables if necessary.
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Looking for 'mysql' as: /usr/bin/mysql
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1244]: This installation of MySQL is already upgraded to 10.1.38-MariaDB, use --force if you
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1294]: Checking for insecure root accounts.
Apr 16 07:31:41 ubuntu1804 /etc/mysql/debian-start[1304]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables

완료되면 다음 단계로 진행할 수 있습니다.

네오스 CMS 설치

Neos를 설치하기 전에 시스템에 Composer를 설치해야 합니다. 다음 명령을 실행하여 설치할 수 있습니다.

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

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

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

다음으로 다음 명령을 사용하여 neoscms의 권한을 변경하십시오.

chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/

완료되면 다음 단계로 진행할 수 있습니다.

NeosCMS용 Apache 구성

다음으로 Neos용 Apache 가상 호스트 파일을 생성해야 합니다. 다음 명령으로 수행할 수 있습니다.

nano /etc/apache2/sites-available/neoscms.conf

다음 줄을 추가합니다.

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/neoscms/Web
     ServerName example.com
     <Directory /var/www/html/neoscms/Web/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/neos_error.log
     CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
    
     <Directory /var/www/html/neoscms/Web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 neos 가상 호스트 및 Apache 재작성 모듈을 활성화합니다.

a2ensite neoscms.conf
a2enmod rewrite

마지막으로 Apache 서비스를 다시 시작하여 다음 명령으로 모든 변경 사항을 적용합니다.

systemctl restart apache2

다음 명령을 사용하여 Apache의 상태를 확인할 수 있습니다.

systemctl status apache2

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

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Tue 2019-04-16 14:57:32 UTC; 3s ago
  Process: 2358 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 2372 (apache2)
    Tasks: 6 (limit: 1113)
   CGroup: /system.slice/apache2.service
           ??2372 /usr/sbin/apache2 -k start
           ??2375 /usr/sbin/apache2 -k start
           ??2377 /usr/sbin/apache2 -k start
           ??2378 /usr/sbin/apache2 -k start
           ??2381 /usr/sbin/apache2 -k start
           ??2382 /usr/sbin/apache2 -k start

Apr 16 14:57:31 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Apr 16 14:57:32 ubuntu1804 apachectl[2358]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.
Apr 16 14:57:32 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

완료되면 다음 단계로 진행할 수 있습니다.

Neos 웹 인터페이스에 액세스

이제 웹 브라우저를 열고 URL http://example.com/setup을 입력하십시오. 다음 페이지로 리디렉션됩니다.

다음으로 /var/www/html/neoscms/Data/SetupPassword.txt 파일에서 설정 암호를 입력하고 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

필요한 모든 패키지가 설치되어 있는지 확인하십시오. 그런 다음 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 데이터베이스 이름, 데이터베이스 사용자 이름 및 비밀번호를 제공하십시오. 그런 다음 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 관리자 계정 세부 정보를 제공하고 다음 버튼을 클릭하십시오. 다음 페이지가 표시됩니다.

이제 건너뛰기 버튼을 클릭합니다. 설치가 성공적으로 완료되면 다음 페이지가 표시됩니다.

이제 백엔드로 이동 버튼을 클릭합니다. Neos 로그인 페이지로 리디렉션됩니다.

이제 관리자 사용자 이름과 비밀번호를 제공하십시오. 그런 다음 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

결론

축하합니다! Ubuntu 18.04 서버에 Neos CMS를 성공적으로 설치했습니다. 이제 Neos를 사용하여 자신의 웹사이트나 블로그를 쉽게 호스팅할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.