설치 가이드 · 4 min read · Oct 26, 2025

2- Liferay Portal 및 MariaDB 설치하기

기업 정보 포털(Enterprise Information Portals, EIP)은 트렌드에서 필수 비즈니스 도구로 점진적으로 성장하고 있습니다. Liferay는 웹 기반이며 Java로 코딩된 도구 중 하나입니다. Liferay Portal Community Edition은 Digital Experience Platform DXP를 기반으로 합니다. 이 튜토리얼에서는 Centos 8에 MariaDB, Tomcat 및 Elasticsearch와 함께 Liferay Portal 7.2를 설치합니다.

요구 사항:

  • Liferay Portal CE 7.2.0 GA1
  • MariaDB 10.3
  • Tomcat 9.0 Bundled
  • Elasticsearch 6.8.4
  • OpenJDK 8
  • Centos 8

하드웨어: Liferay Portal EE 참조 아키텍처 및 하드웨어 요구 사항

애플리케이션 서버:

  • 호스트 이름: APPSRV
  • 내용: Liferay Portal 7.2 + MariaDB

APPSRV를 위한 준비 작업:

SELinux 비활성화:

sudo vi /etc/selinux/config
# 이 파일은 시스템에서 SELinux의 상태를 제어합니다.  
# SELINUX=는 다음 세 가지 값 중 하나를 가질 수 있습니다:  
# enforcing - SELinux 보안 정책이 적용됩니다.  
# permissive - SELinux가 적용되는 대신 경고를 출력합니다.  
# disabled - SELinux 정책이 로드되지 않습니다.  
SELINUX=enforcing  
# SELINUXTYPE=는 다음 세 가지 값 중 하나를 가질 수 있습니다:  
# targeted - 대상 프로세스가 보호됩니다,  
# minimum - 대상 정책의 수정. 선택된 프로세스만 보호됩니다.  
# mls - 다중 수준 보안 보호.  
SELINUXTYPE=targeted

SELINUX 옵션에서 “enforcing”을 “disabled”로 변경하면, 기계를 재부팅한 후에 적용됩니다.

SELINUX 옵션 확인:

getenforcing

2 서버 이름 변경:

sudo hostnamectl set-hostname APPSRV

확인:

hostnamectl

재시작 중…

3 포트 8080에 대한 방화벽 예외 추가:

상태 확인:

sudo firewall-cmd --state

출력:

sudo firewall-cmd --permanent --add-port=8080/tcp  
sudo firewall-cmd --reload

결과 확인:

sudo firewall-cmd --list-all

출력:

2-1 데이터베이스 MariaDB:

Liferay Portal 7.2는 여러 데이터베이스를 지원하며, 우리는 MariaDB 10.3를 사용할 것입니다.

sudo yum install mariadb mariadb-server

이제 데이터베이스 서버를 구성해야 합니다:

a. 서비스 시작:

sudo systemctl start mariadb

b. 서버 시작 시 서비스 활성화

sudo systemctl enable mariadb

c. 비밀번호 설정 및 일부 기능 구성 완료:

sudo mysql_secure_installation

이제 데이터베이스 서버 구성을 마쳤으므로, “ lportal”이라는 데이터베이스와 전체 접근 권한을 가진 사용자를 생성해야 합니다:

****mysql -u root -p

“c” 단계에서 입력한 비밀번호를 입력하십시오.

MariaBD [(none)]> create database lportal character set utf8mb4 collate utf8mb4_unicode_ci;  
MariaBD [(none)]> create user 'lportalusr'@'localhost' identified by 'lportalpsw';  
MariaBD [(none)]> grant all privileges on lportal.* to 'lportalusr'@'localhost' with grant option;

데이터베이스 확인:

MariaBD [(none)]> show databases;

출력:

2-2 OpenJDK

Liferay는 Java 8 또는 Java 11과 호환되며, 이 튜토리얼에서는 OpenJDK 8을 사용할 것입니다.

sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel 

Java 변수 확인: $JAVA_HOME

echo $JAVA_HOME

출력:

변수가 비어 있으므로, 내보내기:

export JAVA_HOME=/usr/lib/jvm/java  
export JRE_HOME=$JAVA_HOME/jre  
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

확인:

echo $JAVA_HOME

출력:

2.3 Liferay Portal

MariaDB와 Java가 설치되고 구성되었으므로, Liferay Portal을 설치할 수 있습니다.

파일을 다운로드하기 위해 Wget을 사용하는 것이 익숙하므로, 사용하려면 설치해야 합니다:

sudo yum -y install wget

Liferay Portal 7.2 CE 다운로드:

wget https://github.com/liferay/liferay-portal/releases/download/7.2.0-ga1/liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
ls

파일을 /opt/ 폴더로 복사:

sudo cp liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz /opt/

파일 추출:

sudo tar xvf liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz
ls

Liferay 폴더의 이름을 “liferay”(대소문자 구분)로 변경하고 더 이상 필요하지 않은 압축 파일을 삭제합니다:

sudo mv liferay-portal-7.2.0-ga1 liferay
sudo rm -f liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz

/opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/에 Liferay 데이터베이스를 위한 “portal-ext.properties”라는 구성 파일 생성:

sudo vi /opt/liferay/tomcat-9.0.17/webapps/ROOT/WEB-INF/classes/portal-ext.properties
jdbc.default.driverClassName=org.mariadb.jdbc.Driver  
jdbc.default.url=jdbc:mariadb://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false  
jdbc.default.username=lportalusr  
jdbc.default.password=lportalpsw  
schema.run.enabled=true  
schema.run.minimal=true

보안상의 이유로 root 계정을 사용하지 않도록 MariaDB 설치 단계에서 생성한 사용자 이름과 비밀번호를 일치시켜야 합니다:

jdbc.default.username=lportalusr
jdbc.default.password=lportalpsw

우리의 경우 데이터베이스 서버는 Liferay Portal과 동일한 서버에 설치되어 있습니다. 이를 분리하려면(더 나은 성능을 위해 권장됨) jdbc.default.url을 변경해야 합니다: “localhost”를 원격 데이터베이스 서버의 IP 주소로 바꿉니다.

jdbc.default.url=jdbc:mariadb://192.168.1.1/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false

구성 확인 실행 /opt/liferay/tomcat-9.0.17/bin/configtest.sh

cd /opt/liferay/tomcat-9.0.17/bin/
sudo chmomd +x *.sh
sudo ./configtest.sh

출력:

오류 없음.

이제 첫 번째 시작, / opt/liferay/tomcat-9.0.17/bin/에서

실행 가능하게 만듭니다:

sudo chmod +x *.sh

./startup.sh 파일 실행

sudo ./startup.sh

Liferay 서버 메시지에서 서버 시작 및 거의 모든 것을 모니터링하려면:

sudo tail -f /opt/liferay/tomcat-9.0.17/log/catalina.out

이 파일은 서비스를 시작할 때 생성됩니다.

이것은 catalina.out 파일의 일부로, 첫 번째 실행 시 너무 길고 다음 재시작 시에는 꽤 짧아질 것입니다.

서버가 실행 중입니다.

이것은 http://IPSERVER:8080에서 Liferay를 처음 실행하는 것입니다.

구성 DATABASE가 portal-ext.properties 파일과 동일하다는 점에 유의하십시오.

포털 이름, 이름 및 성을 선택하고 이메일은 로그인 정보이므로 입력할 때 주의하십시오. 존재 여부는 중요하지 않습니다.

요청된 필드를 모두 입력한 후 구성 완료를 클릭하고 Liferay 서버를 재시작하십시오.

cd /opt/liferay/tomcat-9.0.17/bin/
sudo ./shutdown.sh

Liferay 서비스가 중지된 동안 Systemd 서비스를 구성합니다.

Systemd

Systemd 서비스 구성, /etc/systemd/system/에 “liferay.service”라는 파일 생성:

서비스 사용자 이름을 liferay로 지정해야 하며, -m 및 -d는 홈 디렉토리를 나타냅니다.

sudo useradd -m -d /home/liferay -c 'Liferay Portal을 위한 서비스 계정' liferay
sudo vi /etc/systemd/system/liferay.service

파일 내용:

[Unit]  
Description=Liferay Portal CE  
After=network.target  
  
[Service]  
Type=forking  
User=liferay  
Group=liferay  
ExecStart=/opt/liferay/tomcat-9.0.17/bin/startup.sh  
ExecStop=/opt/liferay/tomcat-9.0.17/bin/shutdown.sh  
TimeoutStartSec=600  
TimeoutStopSec=200  
SuccessExitStatus=143  
  
[Install]  
WantedBy=multi-user.target

일부 권한을 변경해야 합니다:

sudo chmod 664 /etc/systemd/system/liferay.service
sudo chown -R liferay:liferay /opt/liferay/
sudo systemctl enable liferay
sudo systemctl start liferay

서비스 확인:

sudo systemctl status liferay

출력:

구성의 마지막 부분을 완료합시다:

동의서를 수락한 후, 질문 알림과 함께 비밀번호를 설정해야 합니다.

이것이 Liferay Portal의 홈페이지입니다.

결론: 우리의 Liferay Portal은 완전히 기능하며, 사용자 정의를 위해 공식 웹사이트를 확인하십시오.

Share: X/Twitter LinkedIn

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

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