웹사이트 검색

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


이 페이지에서

  1. 요구 사항\n
  2. LAMP 서버 설치
  3. MariaDB 구성
  4. SilverStripe CMS 설치
  5. SilverStripe CMS 액세스

SilverStripe는 웹 사이트 및 웹 응용 프로그램의 콘텐츠를 만들고 관리하는 데 도움이 되는 PHP 언어로 작성된 무료 오픈 소스의 안전하고 유연한 CMS입니다. SilverStripe는 웹사이트의 일부를 수정할 수 있는 웹 기반 관리 패널을 제공합니다. 많은 기능이 포함되어 있으며 그 중 일부는 다음과 같습니다.

  • 확장 가능한 웹 기반 인터페이스를 제공합니다.\n
  • 과중한 부하에 대한 최적화.\n
  • Linux, Windows 및 Mac을 지원합니다.\n
  • 자동 캐시 관리 시스템.
  • 스마트폰, 태블릿 및 데스크톱 컴퓨터에서 작동합니다.\n
  • 여러 언어를 지원합니다.\n

이 튜토리얼에서는 Ubuntu 18.04(Bionic Beaver)에 SilverStripe CMS를 설치하는 방법을 알아봅니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • Sudo 권한이 있는 루트가 아닌 사용자.\n

램프 서버 설치

시작하기 전에 시스템에 Apache 웹 서버, PHP 및 MariaDB를 설치해야 합니다. 다음 명령을 실행하여 모두 설치할 수 있습니다.

sudo apt-get install apache2 libapache2-mod-php7.2 mariadb-server mariadb-client php7.2-curl php7.2-xml php7.2-soap php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-intl php7.2-mysql php7.2-zip php7.2-tidy -y

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

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

다음으로 php.ini 파일을 일부 변경해야 합니다.

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

다음과 같이 변경합니다.

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 128M
max_execution_time = 360
date.timezone = Asia/Kolkata

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

MariaDB 구성

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

sudo mysql_secure_installation

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

    Enter current password for root (enter for none): Just press the Enter
    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

루트 암호를 입력한 다음 SilverStripe용 데이터베이스를 생성합니다.

MariaDB [(none)]> CREATE DATABASE stripedb;

다음으로 SilverStripe 사용자를 생성하고 권한을 부여합니다.

MariaDB [(none)]> CREATE USER 'stripeuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON stripedb.* TO 'stripeuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

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

MariaDB [(none)]> FLUSH PRIVILEGES;

마지막으로 MariaDB 셸을 종료합니다.

MariaDB [(none)]> exit;

SilverStripe CMS 설치

먼저 최신 버전의 SilverStripe를 다운로드해야 합니다. 다음 명령으로 다운로드할 수 있습니다.

wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v4.0.1.zip

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일을 Apache 웹 루트 디렉터리에 추출합니다.

sudo unzip SilverStripe-cms-v4.0.1.zip -d /var/www/html/silverstripe

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

sudo chown -R www-data:www-data /var/www/html/silverstripe/
sudo chmod -R 755 /var/www/html/silverstripe/

다음으로 silverstripe에 대한 아파치 가상 호스트 지시문을 생성해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

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

다음 줄을 추가합니다.

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/silverstripe
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/silverstripe/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

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

</VirtualHost>

파일을 저장하고 닫은 후 다음 명령을 사용하여 Apache 가상 호스트를 활성화합니다.

sudo a2ensite silverstripe.conf

다음으로 Apache 재작성 모듈을 활성화하고 다음 명령을 사용하여 Apache를 다시 시작합니다.

sudo a2enmod rewrite
sudo systemctl restart apache2

SilverStripe CMS에 액세스

이제 SilverStripe CMS가 설치되었으며 SilverStripe 웹 인터페이스에 액세스할 시간입니다.

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

여기에서 데이터베이스 및 관리자 사용자 이름 세부 정보를 제공한 다음 SilverStripe 설치 버튼을 클릭합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

이제 "여기를 클릭하여 설치 파일을 삭제"를 클릭하면 다음 페이지가 표시됩니다.

이제 로그인 자격 증명을 제공하고 LOG IN 버튼을 클릭하십시오. 아래와 같이 SilverStripe CMS 대시보드로 리디렉션됩니다.