Joomla 설치 · 5 min read · Nov 11, 2025

우분투 20.04에 Joomla 3.9 설치하는 방법

Joomla는 동적 웹사이트를 만드는 데 사용되는 수상 경력이 있는 콘텐츠 관리 시스템(CMS)입니다. 오픈 소스이며 GPL(일반 공용 라이선스) 하에 무료로 제공됩니다. 모델-뷰-컨트롤러 프레임워크를 기반으로 합니다. 전 세계 수백만 개의 웹사이트를 운영합니다. 비즈니스 웹사이트, 온라인 잡지, 전자상거래, 포털 등 다양한 용도로 웹사이트를 개발하는 데 사용할 수 있습니다. Joomla는 지원을 제공하는 대규모 사용자 커뮤니티를 보유하고 있습니다.

Joomla CMS 사용의 장점

  • Joomla는 확장 디렉토리에서 많은 서드파티 확장을 제공하며 이러한 확장은 검증됩니다.
  • 맞춤형 웹사이트를 구축하는 데 사용할 수 있는 무료 및 유료 고품질 템플릿이 많이 있습니다.
  • 검색 엔진 쿼리와 관련된 최적의 성능을 제공하는 강력한 SEO 도구가 포함되어 있습니다.
  • 대규모 개발자, 디자이너 등의 커뮤니티 지원으로 Joomla는 “영원히 무료인 오픈 소스 소프트웨어”라는 개념으로 운영됩니다.
  • 보안을 한 단계 끌어올리기 위해 Joomla는 이중 인증 및 고급 액세스 제어 기능을 제공합니다.
  • 70개 이상의 언어를 기본적으로 지원하여 다국어 웹사이트 구축 작업을 매우 간단하게 만듭니다.
  • 전 세계에서 활성화된 약 200만 개의 웹사이트를 운영합니다.

우리가 다룰 내용

이 가이드에서는 우분투 20.04에 Joomla CMS를 설치하는 방법을 배웁니다. 이 기사를 작성할 당시 사용 가능한 안정적인 버전은 Joomla 3.9.27입니다. 현재 버전 4는 베타 릴리스 중입니다. 설치 프로세스를 살펴보겠습니다.

비행 전 점검

우분투 20.04에 Joomla를 설치하기 전에 Joomla 3.x 버전의 기술 요구 사항을 확인하십시오.

  • PHP ≥ 5.3.10 (권장 7.3 +)
  • MySQL ≥ 5.5.3 (권장 5.1 +)
  • Apache ≥ 2.0 (권장 2.4 +)
  • 관리 액세스 또는 ‘sudo’ 권한이 있는 사용자 계정.
  • 인터넷에 대한 액세스.

Apache, MySQL 및 PHP 설치하기 (LAMP 스택)

Joomla는 웹 서버를 위해 Apache, MariaDB(MySQL) 서버 및 PHP가 필요합니다.

1단계. Apache, MariaDB(MySQL), PHP 및 기타 종속성을 한 번에 설치하려면 아래 명령어를 사용하십시오:

sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc  
샘플 출력:
패키지 목록 읽는 중... 완료  
종속성 트리 구축 중... 완료  
상태 정보 읽는 중... 완료  
다음 추가 패키지가 설치됩니다:  
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1  
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl  
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl  
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5  
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5  
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common  
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common  
  php7.4-readline socat
![Apache MariaDB PHP 설치](/files/70d845a3-eaaa-4c80-be5f-679ad236c635.png)

2단계. 이제 Apache와 MariaDB가 설치되었으므로 다음 명령어를 사용하여 이러한 서비스를 시작하고 활성화할 수 있습니다:

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

MariaDB 서버 설정하기

3단계. MariaDB 서버를 설치한 후 ‘mysql_secure_installation‘ 스크립트로 데이터베이스를 보호하십시오:

 sudo mysql_secure_installation  

화면에 나타나는 일련의 질문에 답하고 원하는 설정을 선택하십시오. 아래와 같이 굵게 표시된 텍스트로 우리의 경우에 대한 답변을 제공했습니다:

현재 root 사용자 비밀번호 입력(없으면 엔터): [엔터 키를 누르세요]
root 비밀번호를 설정하시겠습니까? [Y/n] [y를 누르고 새 비밀번호를 입력한 후 확인을 위해 다시 입력]
익명 사용자 제거? [Y/n] [y]
원격에서 root 로그인 금지? [Y/n] [y]
테스트 데이터베이스 및 이에 대한 액세스 제거? [Y/n] [y]
현재 권한 테이블을 다시 로드하시겠습니까? [Y/n] [y]

MySQL 보안 설정

이제 모든 것이 준비되었으므로 Joomla를 위한 데이터베이스를 구성할 수 있습니다.

4단계. 모든 것이 올바르게 설정되었다면 MariaDB 서버에 로그인하여 ‘test_db’라는 데이터베이스와 ‘test_user’라는 사용자(비밀번호: ‘howtoforge’)를 생성할 준비가 되었습니다. 이 단계는 아래에 설명되어 있습니다:

  1. MariaDB 데이터베이스 서버에 로그인:
 sudo mysql -u root  
  1. 다음 명령어를 사용하여 “test_db”라는 데이터베이스를 생성:
create database test_db;
  1. 다음 명령어를 사용하여 “test_user”라는 사용자를 생성:
create user 'test_user'@'localhost' identified by 'howtoforge';
  1. 위 사용자에게 필요한 권한을 부여하려면 다음을 실행:
grant all privileges on test_db.* to 'test_user'@'localhost';
  1. 이제 권한을 플러시하기 위해 권한 테이블을 다시 로드합니다:
flush privileges;
  1. 마지막으로 다음 명령어를 사용하여 데이터베이스에서 나갑니다:
exit;

데이터베이스, 데이터베이스 사용자, 데이터베이스 비밀번호 추가

Joomla 다운로드 및 구성하기

5단계. 이제 Joomla 설치 파일을 다운로드하고 구성할 준비가 되었습니다. 터미널 창을 열고 ‘wget’ 명령어를 사용하여 파일을 다운로드합니다. 공식 웹사이트에서 직접 파일을 다운로드할 수도 있지만, 지금은 이전 방법으로 진행하겠습니다:

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Joomla 설치 파일 다운로드
6단계. 이제 Apache 웹 루트 디렉토리(/var/www/html) 내에 Joomla 설치를 위한 ‘joomla3.9.27’ 디렉토리를 만듭니다:

sudo mkdir /var/www/html/joomla3.9.27

7단계. 방금 생성한 Joomla 설치 디렉토리 내에 다운로드한 아카이브 파일을 추출합니다:

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

8단계. 이제 Joomla 디렉토리에 필요한 소유권 및 권한을 설정하겠습니다. 이를 위해 다음 두 명령어를 실행하십시오:

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

Apache 웹 서버 구성하기

9단계. 다음으로 Joomla와 함께 사용할 새 구성 파일 ‘joomla.conf’를 생성합니다. ‘nano’와 같은 텍스트 편집기로 이 파일을 만듭니다:

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

파일 내에 다음 항목을 추가하고 파일을 저장하십시오:

  
  DirectoryIndex index.html index.php  
  DocumentRoot /var/www/html/joomla3.9.27  
  
  ErrorLog ${APACHE_LOG_DIR}/error.log  
  CustomLog ${APACHE_LOG_DIR}/access.log combined  
  
     
DirectoryIndex index.html index.html.var index.php  
      Options FollowSymlinks  
      Allowoverride All  
      Require all granted  
    

10단계. 새 가상 호스트 파일을 활성화하려면 먼저 기본 사이트 구성을 비활성화하는 명령어를 사용하십시오:

sudo a2dissite 000-default.conf

이제 새 사이트를 활성화합니다:

sudo a2ensite joomla.conf

샘플 출력:

사이트 joomla를 활성화합니다.  
새 구성을 활성화하려면 다음을 실행해야 합니다:  
  systemctl reload apache2

11단계. 변경 사항을 적용하려면 Apache 서비스를 다음 명령어로 다시 로드합니다:

sudo systemctl reload apache2

또는 다음 명령어를 사용하여 Apache 서비스를 재시작할 수도 있습니다:

sudo systemctl restart apache2

Apache 구성

브라우저에서 Joomla 설정하기

이제부터는 Joomla를 구성하기 위해 웹 브라우저만 사용하면 됩니다.

12단계. 명령줄에서의 설정 및 구성이 모두 완료되었으므로 이제 브라우저에서 추가 단계를 진행하겠습니다. 웹 브라우저(모질라 파이어폭스, 구글 크롬 등)를 열고 다음 URL로 이동합니다:

http://localhost/ (로컬 개발 환경에서 개발 중인 경우)

또는

http://system_ip/  (IP 주소 사용)

13단계. 위 단계 후 표시된 웹 페이지에서 드롭박스 메뉴에서 언어를 선택하고 ‘주요 구성’ 섹션에서 사이트 이름, 이메일 주소, 사이트에 대한 설명 등의 세부 정보를 입력합니다.

사이트 설명 입력

14단계. 이제 MariaDB 데이터베이스를 Joomla 서버와 연결합니다. 이를 위해 이전에 사용한 데이터베이스 구성의 세부 정보를 입력합니다. 여기에는 데이터베이스 사용자 이름, 데이터베이스 이름 및 데이터베이스 비밀번호가 포함됩니다. 계속하려면 ‘다음’을 클릭하십시오:

데이터베이스에 연결
15단계. 이 페이지에서 지금까지 설정한 내용을 검토하고 권장 설정 및 사전 설치 노트를 확인할 수 있습니다. 모든 것이 제대로 설정되었다면 계속 진행할 수 있으며, 그렇지 않으면 돌아가서 오류를 수정하십시오:

설정 검토

16단계. 위 페이지에서 ‘설치’ 버튼을 클릭하면 Joomla 설치가 시작됩니다:

Joomla가 설치 중입니다

17단계. 설치가 완료되면 아래 페이지가 표시됩니다. 보안상의 이유로 설치 폴더를 제거하라는 메시지가 표시됩니다. ‘“installation” 폴더 제거’ 버튼을 클릭하여 폴더를 제거하십시오.

Joomla가 이제 설치되었습니다

결론

이 가이드에서는 우분투 20.04 시스템에 Joomla CMS를 설치하는 단계를 성공적으로 시연했습니다. Joomla CMS의 더 많은 기능을 탐색하고 싶다면 웹사이트나 블로그를 구축하고 사용 가능한 플러그인으로 그 광범위한 기능을 경험해 보십시오.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.