SW/리눅스

Ubuntu 18.04 : Joomla Apache로 설치 방법, 예제, 명령어

얇은생각 2021. 7. 19. 07:30
반응형

Joomla는 수십만 개의 웹 사이트를 지원하는 가장 인기 있는 오픈 소스 컨텐츠 관리 시스템 중 하나입니다. PHP로 작성되었으며 무료 및 프리미엄 확장 기능 및 테마를 사용하여 확장할 수 있는 수많은 기능을 제공합니다. Joomla를 사용하면 eCommerce 스토어, 개인 웹 사이트, 소셜 사이트 또는 블로그를 쉽게 만들 수 있습니다. 

Ubuntu 18.04에 Joomla를 설치하는 방법에 대해 설명합니다. Apache와 함께 LAMP 스택을 웹 서버, SSL 인증서, 최신 PHP 7.2 및 MySQL/MariaDB를 데이터베이스 서버로 사용할 예정입니다.

 

 

 

전제조건

본 자습서를 계속하기 전에 다음 필수 구성 요소가 충족되었는지 확인하십시오.

서버 공용 IP를 가리키는 도메인 이름이 있습니다. example.com을 사용할 것입니다.

sudo 권한을 가진 사용자로 로그인했습니다.

다음 지침에 따라 Apache를 설치합니다.

 

도메인에 대한 SSL 인증서가 설치되어 있습니다. 다음 지침에 따라 무료 SSL 암호화 인증서를 설치할 수 있습니다.

 

 

 

MySQL 데이터베이스 생성

Joomla는 기사, 카테고리, 사용자, 확장 및 테마 설정과 같은 데이터를 MySQL, Postgre에 저장할 수 있습니다.

MySQL을 백엔드 데이터베이스로 사용합니다. Ubuntu 서버에 MySQL이 설치되어 있지 않은 경우 다음을 입력하여 설치할 수 있습니다.

다음을 입력하여 MySQL 콘솔에 로그인합니다.

sudo apt-get update
sudo apt-get install mysql-server

sudo mysql

 

 

MySQL 셸 내에서 다음 SQL 문을 실행하여 데이터베이스를 생성합니다.

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

 

 

그런 다음 새 MySQL 사용자를 생성하고 새 데이터베이스에서 이 사용자에게 권한을 부여합니다.

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

 

 

완료되면 다음을 입력하여 mysql 콘솔을 종료합니다.

EXIT

 

 

 

PHP 설치

Ubuntu 18.04의 기본 PHP 버전인 PHP 7.2는 완전히 지원되며 Joomla에 권장됩니다.

다음 명령을 사용하여 필요한 모든 PHP 확장을 설치합니다.

sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd  php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

 

 

sed를 사용하여 php.ini 파일을 편집하여 권장 PHP 옵션을 설정합니다.

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

 

 

새로 설치한 PHP 확장이 로드되도록 apache를 다시 시작합니다.

sudo systemctl restart apache2

 

 

 

Joomla 다운로드

주믈라의 최신 버전은 3.9.4 버전입니다.

Joomla 아카이브를 다운로드하기 전에 먼저 Joomla 파일을 저장할 디렉토리를 생성하고 그 디렉토리로 이동합니다.

sudo mkdir -p /var/www/example.com
cd /var/www/example.com

 

 

그런 다음 다음 다음 wget 명령을 사용하여 joomla 다운로드 페이지에서 현재 릴리스의 joomla를 다운로드합니다.

sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip

 

 

다운로드가 완료되면 보관 파일의 압축을 풀고 파일을 도메인의 문서 루트 디렉토리로 이동합니다.

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

 

 

웹 서버가 사이트의 파일 및 디렉토리에 대한 전체 액세스 권한을 가질 수 있도록 다음 명령을 사용하여 디렉토리 소유자를 www-data로 변경합니다.

sudo chown -R www-data: /var/www/example.com

 

 

 

Apache 구성

현재 시스템에 SSL 인증서가 설치된 Apache가 설치되어 있습니다. 

다음 단계는 Apache 가상 호스트 구성을 편집하는 것입니다.

sudo nano /etc/apache2/sites-available/example.com.conf

 

 

다음 Apache 구성 [HTTP를 HTTPS로 변환] 및 www를 www가 아닌 버전의 도메인으로 설정하고 HTTP2를 사용하도록 설정합니다. 잊지 말고 example.com을 Joomla 도메인으로 바꾸고 SSL 인증서 파일의 올바른 경로를 설정하십시오.

# /etc/apache2/sites-available/example.com.conf

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DirectoryIndex index.html index.php
  DocumentRoot /var/www/example.com

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

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

  <Directory /var/www/example.com>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

</VirtualHost>

 

 

사용하도록 설정하지 않은 경우 도메인에 대해 가상 호스트를 사용하도록 설정합니다. 이 명령은 사용 가능한 사이트에서 사이트 지원 디렉토리로 심볼 링크를 생성합니다.

sudo a2ensite example.com

 

 

새 구성을 적용하려면 다음을 입력하여 Apache 서비스를 재시작하십시오.

sudo systemctl restart apache2

 

 

 

 Joomla 설치를 완료

이제 Joomla가 다운로드되고 서버 구성이 완료되었으므로 웹 인터페이스를 사용하여 Joomla 설치를 완료해야 합니다.

브라우저를 열고 도메인을 입력하면 다음과 유사한 화면이 나타납니다.

Ubuntu 18.04 : Joomla Apache로 설치 방법, 예제, 명령어 1

 

 

사용할 언어를 선택하고 다음 정보를 입력하십시오. 

Site Name - 새 Joomla 웹 사이트의 이름입니다.

Description - 웹 사이트에 대한 설명입니다. 이것은 특정 설명 없이 모든 페이지에서 사용되는 예비 메타 설명입니다.

Admin Email Address - 관리 사용자 전자 메일 주소입니다. 올바른 전자 메일을 사용합니다. 암호를 잊어버린 경우 이 전자 메일 주소에서 암호를 변경하는 링크를 받게 됩니다.

Admin Username - 관리 사용자의 사용자 이름입니다. 보안을 위해 사용자 이름을 "admin"이 아닌 다른 이름으로 설정하십시오.

Admin Password - 관리 사용자 암호입니다. 강력한 암호를 사용해야 합니다. 관리자 암호 확인 필드에 동일한 암호를 입력합니다.

Site Offline - 기본 "아니오"를 그대로 둡니다. 예를 선택하면 설치가 완료되면 웹 사이트에 "사이트가 오프라인 상태"가 표시됩니다.

 

다음 화면에서 설치 마법사가 데이터베이스 연결 세부 정보를 입력하라는 메시지를 표시합니다.

Database Type - 기본 "MySQLi"를 그대로 둡니다.

Hostname - 기본 "localhost"를 그대로 둡니다. 이 자습서에서는 데이터베이스가 동일한 서버에 있습니다.

Username, Password, Database Name - 이전에 만든 MySQL 사용자 및 데이터베이스 세부 정보를 입력합니다.

Tabke Orefux - 자동으로 생성된 접두사를 그대로 둡니다.

Old Database Process - 기본 "백업" 옵션을 그대로 둡니다.

Ubuntu 18.04 : Joomla Apache로 설치 방법, 예제, 명령어 3

 

 

"다음" 버튼을 클릭하면 Overview(개요) 페이지로 이동합니다.

여기서 샘플 데이터를 설치하고 모든 검사가 통과되었는지 확인할 수 있습니다. Install(설치) 버튼을 클릭하면 설치가 완료되면 Joomla가 설치되었음을 알리는 페이지로 이동합니다. 

추가 언어를 설치하려면 "추가 단계:"를 클릭하십시오. 언어 설치" 단추입니다.

 

보안상의 이유로 설치 디렉토리를 삭제해야 합니다. 이렇게 하려면 터미널로 돌아가서 다음 rm 명령을 실행합니다.

sudo rm -rf /var/www/example.com/installation

 

 

Joomla 백엔드에 액세스하려면 Administrator(관리자) 여기에서 새 테마와 플러그인을 설치하여 Joomla 설치 사용자 지정을 시작할 수 있습니다.

반응형