웹사이트 검색

CentOS 8에 Joomla를 설치하는 방법


Joomla는 PHP로 작성된 인기 있는 무료 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. WordPress만큼 대중적이지는 않지만 웹 프로그래밍 지식이 제한적이거나 전혀 없는 상태에서 블로그/웹사이트를 만드는 데 여전히 사용됩니다.

사용하기 쉽고 웹 사이트의 모양과 기능을 향상시키는 데 사용할 수 있는 수많은 추가 기능이 포함된 깔끔하고 직관적인 웹 인터페이스가 함께 제공됩니다.

이 도움말에서는 CentOS 8Joomla를 설치하는 방법을 알아봅니다.

전제 조건

Joomla는 프런트 엔드에서 관리되고 데이터를 저장하는 PHP 플랫폼이므로 CentOS 8에 LAMP 스택을 설치해야 합니다. 이는 Linux, Apache, MariaDB/MySQLPHP.

1단계: CentOS 8에 PHP 모듈 설치

LAMP 설정이 완료되면 Joomla 설치에 중요한 몇 가지 추가 PHP 모듈 설치를 시작할 수 있습니다.

sudo dnf install php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache 

2단계: Joomla 데이터베이스 생성

PHP 모듈이 설치되면 설치 도중과 설치 후에 파일을 보관할 Joomla용 데이터베이스를 만들어야 합니다.

MariaDB 서버를 시작하고 MariaDB 서버의 상태를 확인해 보겠습니다.

sudo systemctl start mariadb
sudo systemctl status mariadb

서버가 가동되고 있어 정말 좋습니다. 이제 표시된 대로 MariaDB 데이터베이스 엔진에 로그인합니다.

mysql -u root -p

이제 MariaDB 데이터베이스 엔진에서 아래 명령을 실행하여 Joomla용 데이터베이스와 데이터베이스 사용자를 생성합니다.

MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

3단계: Joomla 설치 패키지 다운로드

Joomla 파일 저장을 위한 데이터베이스를 생성한 후 Joomla 공식 웹사이트로 이동하여 최신 설치 패키지를 다운로드합니다. 이 가이드를 작성하는 시점의 최신 버전은 Joomla 3.9.16입니다.

따라서 wget 명령을 사용하여 다음과 같이 압축된 패키지를 다운로드합니다.

sudo wget  https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip?format=zip

다운로드한 후 표시된 대로 /var/www/html 디렉터리에 파일의 압축을 풉니다.

sudo unzip Joomla_3-9-16-Stable-Full_Package.zip  -d /var/www/html

표시된 대로 적절한 파일 권한과 소유권을 할당합니다.

sudo chown -R apache:apache /var/www/html/joomla
sudo chmod 755 /var/www/html/joomla

4단계: Joomla용 Apache 구성

Joomla의 웹페이지를 제공하려면 Apache 웹 서버를 구성해야 합니다. 이를 성공적으로 수행하기 위해 가상 호스트 파일을 생성하겠습니다.

sudo /etc/httpd/conf.d/joomla.conf

아래 줄을 추가하세요.

<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot "/var/www/html/joomla"
   ServerName joomla.example.com
   ErrorLog "/var/log/httpd/example.com-error_log"
   CustomLog "/var/log/httpd/example.com-access_log" combined

<Directory "/var/www/html/joomla">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

변경 사항을 저장하고 파일을 종료합니다.

변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하세요.

sudo systemctl restart httpd

구성이 거의 완료되었습니다. 하지만 우리 서버에서 Joomla에 액세스하려면 외부 사용자의 액세스를 허용해야 합니다. 이를 달성하려면 HTTP 및 HTTPS 포트인 80443 포트를 열어야 합니다.

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

변경 사항을 적용하려면 그림과 같이 방화벽을 다시 로드하세요.

sudo firewall-cmd --reload

5단계: Joomla 설치 마무리

남은 유일한 단계는 웹 브라우저를 통해 설치를 완료하는 것입니다. 이렇게 하려면 다음과 같이 URL 표시줄에 서버의 IP 주소를 입력하세요.

http://server-IP

그림과 같은 화면이 나타납니다.

사이트 이름, 사이트 정보, 관리자 사용자 이름 및 비밀번호, 이메일 주소 등 필요한 모든 세부 정보를 입력하고 '다음' 버튼을 클릭하세요.

이 웹페이지에서는 데이터베이스 세부정보를 묻는 메시지가 표시됩니다. 따라서 데이터베이스 유형을 MySQL로 제공하고 데이터베이스 이름, 사용자 이름, 비밀번호 등 나머지 세부정보를 입력하세요.

그런 다음 '다음' 버튼을 클릭하세요. 그러면 모든 설정을 검토해야 하는 이 페이지가 나타납니다. 모두 괜찮아 보인다면. '설치' 버튼을 클릭하세요.

모든 과정이 순조롭게 진행되면 Joomla가 설치되었다는 알림을 받게 됩니다.

설치를 완료하려면 설치 폴더를 삭제하는 것이 좋습니다. 따라서 설치 디렉터리를 완전히 제거하려면 "설치 폴더 제거" 버튼을 클릭하세요.

Joomla 제어판에 액세스하려면 URL 표시줄에 다음을 입력하십시오.

http://server-IP/administrator

사용자 이름과 비밀번호를 입력하고 '로그인' 버튼을 누르세요. 그리고 Joomla의 대시보드가 있습니다! 이제 멋진 블로그와 웹사이트 제작을 시작할 수 있습니다.

CentOS 8Joomla를 성공적으로 설치했습니다. 귀하의 의견을 환영합니다.