Ubuntu 18.04 LTS에 Fuel CMS를 설치하는 방법
이 페이지에서
- 전제 조건
- LAMP 서버 설치
- MariaDB 구성
- 연료 CMS 설치
- 연료 CMS에 액세스
- 링크
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 웹사이트