웹사이트 검색

Ubuntu 16.04 LTS에 OctoberCMS를 설치하는 방법


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

  • 우분투 18.04(Bionic Beaver)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. LAMP SERVER 설치
  4. MariaDB 구성
  5. 10월CMS 설치
  6. 10월CMS에 액세스

OctoberCMS는 PHP로 작성되고 Laravel 프레임워크를 기반으로 하는 무료 오픈 소스 및 자체 호스팅 콘텐츠 관리 시스템입니다. OctoberCMS를 사용하면 프로그래밍 언어 없이 자신만의 블로그나 웹사이트를 만들 수 있습니다. SQLite, MySQL 및 PostgreSQL과 같은 다양한 데이터베이스를 지원합니다.

OctoberCMS는 많은 기능을 제공하며 그 중 일부는 다음과 같습니다.

  • 강력한 Ajax 프레임워크가 내장되어 있습니다.\n
  • CDN 지원 및 이미지 자르기 기능이 있는 파일 관리자 제공
  • 경량 및 사용자 친화적인 관리 인터페이스.\n
  • 프론트 엔드 구조에 플랫 파일 데이터베이스를 사용합니다.\n

이 튜토리얼에서는 Ubuntu 16.04 서버에 OctoberCMS를 설치하고 구성하는 방법을 설명합니다.

전제 조건

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

시작하기

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

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

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

램프 서버 설치

OctoberCMS는 Apache 웹 서버에서 실행됩니다. 따라서 시스템에 LAMP 서버를 설치해야 합니다. 먼저 다음 명령을 사용하여 Apache 웹 서버를 설치합니다.

sudo apt-get install apache2 libapache2-mod-php7.0 -y

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

sudo systemctl start apache2
sudo systemctl enable apache2

다음으로 다음 명령을 사용하여 MariaDB, PHP 및 기타 PHP 모듈을 설치합니다.

sudo apt-get install mariadb-server php7.0 php7.0 php7.0-mysql php7.0-curl php7.0-gd php7.0-json php7.0-opcache php7.0-xml mcrypt php7.0-mcrypt wget unzip -y

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

sudo systemctl start mysql
sudo systemctl enable mysql

MariaDB 구성

기본적으로 MariaDB는 안전하지 않습니다. 따라서 먼저 보안을 유지해야 합니다. mysql_secure_installation 스크립트를 사용하여 보안을 설정할 수 있습니다.

sudo mysql_secure_installation

이 스크립트는 아래와 같이 루트 암호를 설정하고, 익명 사용자를 제거하고, 원격 루트 로그인을 허용하지 않고, 테스트 데이터베이스와 보안 MariaDB에 대한 액세스를 제거합니다.

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가 확보되면 OctoberCMS용 데이터베이스를 생성합니다.

먼저 다음 명령을 사용하여 MariaDB 콘솔에 로그인합니다.

mysql -u root -p

비밀번호를 입력하라는 메시지가 표시되면 루트 비밀번호를 입력하고 OctoberCMS용 데이터베이스를 생성합니다.

MariaDB [(none)]> create database octobercmsdb character set utf8;

그런 다음 OctoberCMS에 대한 사용자를 생성하고 다음 명령을 사용하여 OctoberCMS에 대한 모든 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON octobercmsdb.* TO 'user'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]> flush privileges;

마지막으로 다음 명령을 사용하여 MariaDB 콘솔을 종료합니다.

MariaDB [(none)]> quit

OctoberCMS 설치

먼저 다음 명령을 사용하여 OctoberCMS 공식 웹 사이트에서 OctoberCMS의 최신 안정 버전을 다운로드합니다.

wget http://octobercms.com/download -O octobercms.zip

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 아카이브를 apache 루트 디렉터리에 추출합니다.

unzip octobercms.zip -d /var/www/html/octobercms

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

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

다음으로 OctoberCMS용 아파치 가상 호스트 지시문을 생성해야 합니다. 이렇게 하려면 /etc/apache2/sites-available/ 디렉토리 내에 새 구성 파일 octobercms.conf를 만듭니다.

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

다음 줄을 추가합니다.

<VirtualHost *:80>
ServerAdmin 
DocumentRoot /var/www/html/octobercms/
ServerName www.example.com
<Directory /var/www/html/octobercms/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/octobercms-error_log
CustomLog /var/log/apache2/octobercms-access_log common
</VirtualHost>

완료되면 파일을 저장하고 닫은 후 다음 명령을 사용하여 가상 호스트 지시문을 활성화합니다.

sudo a2ensite octobercms

다음으로 Apache mod rewrite 모듈을 활성화하고 다음 명령을 사용하여 Apache 웹 서버 서비스를 다시 시작합니다.

sudo a2enmod rewrite
sudo systemctl restart apache2

10월CMS에 액세스

기본적으로 OctoberCMS는 Apache 포트 80에서 실행됩니다. 웹 브라우저를 열고 URL http://example.com을 입력합니다. 다음 페이지로 리디렉션됩니다.

여기에서 동의 및 계속 버튼을 선택하여 설치 절차를 시작합니다. 다음 페이지가 표시됩니다.

여기에서 데이터베이스 사용자 이름, 암호 및 데이터베이스 이름을 제공한 다음 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

여기에서 관리자 사용자 이름, 비밀번호 및 관리자 이메일 ID와 같은 관리자 사용자 세부 정보를 제공한 다음 계속 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

여기에서 처음부터 시작 버튼을 클릭하여 설치를 시작합니다. 다음 페이지가 표시됩니다.

다음으로 웹사이트 URL을 클릭합니다. 아래와 같이 OctoberCMS 로그인 페이지가 표시되어야 합니다.

관리자 사용자 이름과 암호를 입력한 다음 로그인 버튼을 클릭합니다. 아래와 같이 OctoberCMS 대시보드가 표시되어야 합니다.