설치 가이드 · 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=targetedSELINUX 옵션에서 “enforcing”을 “disabled”로 변경하면, 기계를 재부팅한 후에 적용됩니다.
SELINUX 옵션 확인:
getenforcing2 서버 이름 변경:
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 mariadbb. 서버 시작 시 서비스 활성화
sudo systemctl enable mariadbc. 비밀번호 설정 및 일부 기능 구성 완료:
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 wgetLiferay 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.gzls파일을 /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.gzlsLiferay 폴더의 이름을 “liferay”(대소문자 구분)로 변경하고 더 이상 필요하지 않은 압축 파일을 삭제합니다:
sudo mv liferay-portal-7.2.0-ga1 liferaysudo 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.propertiesjdbc.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=lportalusrjdbc.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 *.shsudo ./configtest.sh출력:
오류 없음.
이제 첫 번째 시작, / opt/liferay/tomcat-9.0.17/bin/에서
실행 가능하게 만듭니다:
sudo chmod +x *.sh./startup.sh 파일 실행
sudo ./startup.shLiferay 서버 메시지에서 서버 시작 및 거의 모든 것을 모니터링하려면:
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.shLiferay 서비스가 중지된 동안 Systemd 서비스를 구성합니다.
Systemd
Systemd 서비스 구성, /etc/systemd/system/에 “liferay.service”라는 파일 생성:
서비스 사용자 이름을 liferay로 지정해야 하며, -m 및 -d는 홈 디렉토리를 나타냅니다.
sudo useradd -m -d /home/liferay -c 'Liferay Portal을 위한 서비스 계정' liferaysudo 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.servicesudo chown -R liferay:liferay /opt/liferay/sudo systemctl enable liferaysudo systemctl start liferay서비스 확인:
sudo systemctl status liferay출력:
구성의 마지막 부분을 완료합시다:
동의서를 수락한 후, 질문 알림과 함께 비밀번호를 설정해야 합니다.
이것이 Liferay Portal의 홈페이지입니다.
결론: 우리의 Liferay Portal은 완전히 기능하며, 사용자 정의를 위해 공식 웹사이트를 확인하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.