웹사이트 검색

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


이 페이지에서

  1. 전제 조건
  2. LAMP 서버 설치
  3. MariaDB 구성
  4. 연료 CMS 설치
  5. 연료 CMS에 액세스
  6. 링크

Fuel CMS는 웹사이트와 블로그를 개발하는 데 사용할 수 있는 PHP로 작성된 무료 오픈 소스 콘텐츠 관리 시스템입니다. 고급 웹 개발에 사용할 수 있는 CodeIgniter PHP 웹 프레임워크를 기반으로 합니다.

Fuel CMS에는 다음과 같은 다양한 기능이 포함되어 있습니다.

  • 다국어를 지원하므로 원하는 언어로 SEO 친화적인 페이지 콘텐츠를 만들 수 있습니다.\n
  • 실제 페이지에서 페이지 데이터를 쉽게 편집하고 즉시 결과를 확인하십시오.\n
  • 사이트의 이미지, PDF, 스타일시트 및 자바스크립트를 업로드하고 관리합니다.\n
  • 레이아웃 변수에 대한 양식을 쉽게 만들고 이를 사용하여 페이지를 구축합니다.\n

이 튜토리얼에서는 Ubuntu 18.04에 Fuel CMS를 설치하는 방법을 배웁니다.

전제 조건

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

램프 서버 설치

Fuel CMS는 PHP로 작성된 웹 서버에서 실행되며 데이터베이스에 MariaDB를 사용합니다. 따라서 시스템에 Apache, MariaDB 및 PHP를 설치해야 합니다.

먼저 다음 명령을 사용하여 Apache 및 MariaDB를 설치합니다.

sudo apt-get install apache2 mariadb-server -y

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

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

기본적으로 최신 버전의 PHP는 Ubuntu 18.04에서 사용할 수 없습니다. 따라서 시스템에 PHP 저장소를 추가해야 합니다. 다음 명령을 사용하여 Ondrej PHP 리포지토리를 설치할 수 있습니다.

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

리포지토리가 설치되면 리포지토리를 업데이트하고 다음 명령을 사용하여 PHP7.1을 설치합니다.

sudo apt-get update -y
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-common php7.1-sqlite3 php7.1-mcrypt php7.1-curl php7.1-intl php7.1-mbstring php7.1-xmlrpc php7.1-mysql -y

PHP가 설치되면 php.ini 파일을 수정해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

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

다음과 같이 변경합니다.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 120M
max_execution_time = 300
date.timezone = Asia/Kolkata

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

MariaDB 구성

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

sudo mysql_secure_installation

아래의 shwon과 같이 모든 질문에 답하십시오.

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

프롬프트가 표시되면 루트 비밀번호를 입력한 다음 Fuel CMS에 대한 데이터베이스와 사용자를 생성합니다.

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

그런 다음 다음 명령을 사용하여 Fuel CMS에 모든 권한을 부여합니다.

MariaDB [(none)]> GRANT ALL ON fuelcmsdb.* TO 'fueluser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

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

MariaDB [(none)]> FLUSH PRIVILEGES;

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

MariaDB [(none)]> exit

연료 CMS 설치

먼저 최신 버전의 Fuel CMS를 다운로드해야 합니다. 다음 명령을 사용하여 Git 리포지토리에서 다운로드할 수 있습니다.

wget https://github.com/daylightstudio/FUEL-CMS/archive/master.zip

그런 다음 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

unzip master.zip

다음으로 압축을 푼 파일을 Apache 웹 루트 디렉터리에 복사합니다.

sudo cp -r FUEL-CMS-master /var/www/html/fuelcms

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

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

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

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

다음 줄을 추가합니다.

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

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

     ErrorLog ${APACHE_LOG_DIR}/fuelcms_error.log
     CustomLog ${APACHE_LOG_DIR}/fuelcms_access.log combined

</VirtualHost>

파일을 저장하고 닫은 후 다음 명령을 사용하여 fuelcms 가상 cms 파일 및 Apache 모드 재작성 모듈을 활성화합니다.

sudo a2ensite fuelcms
sudo a2enmod rewrite

마지막으로 다음 명령을 사용하여 Apache 웹 서버를 다시 시작합니다.

sudo systemctl restart apache2

다음으로, fuel_schema.sql을 새로 생성된 데이터베이스로 가져와야 합니다.

sudo mysql -u fueluser -p fuelcmsdb < /var/www/html/fuelcms/fuel/install/fuel_schema.sql

다음으로 database.php 파일에서 데이터베이스 설정을 구성해야 합니다. 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

sudo nano /var/www/html/fuelcms/fuel/application/config/database.php

다음과 같이 변경합니다.

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'fueluser',
        'password' => 'password',
        'database' => 'fuelcmsdb',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',

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

다음으로 Openssl을 사용하여 임의 키를 생성해야 합니다.

openssl rand -base64 20

산출:

82SbyDJz4J9zsRk4E5l/FThYTK4=

다음으로 config.php 파일을 열고 위의 키를 붙여넣습니다.

sudo nano /var/www/html/fuelcms/fuel/application/config/config.php

다음과 같이 변경합니다.

$config['encryption_key'] = '82SbyDJz4J9zsRk4E5l/FThYTK4=';

파일을 저장한 다음 MY_fuel.php 파일을 열어 관리자 로그인을 활성화합니다.

sudo nano /var/www/html/fuelcms/fuel/application/config/MY_fuel.php

다음과 같이 변경합니다.

// whether the admin backend is enabled or not
$config['admin_enabled'] = TRUE;
$config['fuel_mode'] = 'AUTO';

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

연료 CMS에 액세스

Fuel CMS가 설치 및 구성되었습니다. 이제 Fuel CMS 웹 인터페이스에 액세스할 차례입니다.

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

이제 관리자 사용자 이름을 admin으로, 암호를 admin으로 입력한 다음 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

연결

  • Fuel CMS 웹사이트