객체 변경 사항을 감사하고 객체 diff와 데이터 객체의 버전 기록을 제공하는 경량 Java 라이브러리입니다.
sanluan/PublicCMS
Spring Boot 기반의 Java 오픈소스 CMS로, 정적 사이트 생성, 서버사이드 인클루드, 전문 검색을 지원합니다.
- 스타
- 2,092
- 포크
- 818
- 열린 이슈
- 2
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
PublicCMS는 Java로 작성된 콘텐츠 관리 시스템입니다. FreeMarker 템플릿과 Hibernate를 사용하는 Spring Boot 기반으로, 표준 Java 서블릿 컨테이너에 WAR 파일로 배포하거나 독립 실행형으로 실행할 수 있습니다. 데이터베이스로 MySQL을 사용하며, 시각적 페이지 편집, 사용자 지정 URL 규칙, Hibernate Search를 통한 전문 검색, 서버사이드 인클루드와 함께 정적 사이트 생성 기능을 지원합니다.
이 프로젝트는 대규모 사이트를 대상으로 하며, 수천만 건의 레코드와 높은 페이지 조회수를 지원한다고 설명합니다. 배포 방식으로는 java -jar로 WAR를 직접 실행하거나 Tomcat에 배포하는 방법, Docker 및 Docker Compose로 실행하는 방법이 있습니다. 관리 백엔드는 중국어, 영어, 일본어, 번체 중국어를 지원합니다.
라이선스는 버전에 따라 다릅니다. V1.0부터 V2021까지는 MIT 라이선스이며, V4.0, V5, V6은 개인이 무료로 사용할 수 있고 기업에서 사용하려면 비용을 지불해야 합니다. 소스 코드는 GitHub, Gitee, GitCode에서 호스팅됩니다.
핵심 기능
- 01시각적 페이지 편집 및 사용자 지정 URL 규칙
- 02Hibernate Search 기반 전문 검색
- 03정적 사이트 생성 및 서버사이드 인클루드(SSI)
- 04중국어, 영어, 일본어, 번체 중국어를 지원하는 다국어 관리 백엔드
- 05Tomcat에 WAR로 배포하거나 독립 실행형 JAR 또는 Docker로 실행 가능
활용 사례
- 방대한 양의 기사를 다루는 기업 웹사이트나 콘텐츠 사이트 구축 및 관리
- 동적 관리 백엔드를 유지하면서 대부분 정적인 사이트 게시
- 기업용 웹 제품의 프로토타입 기반으로 활용
빠른 시작
- 1
GitHub에서 소스 코드를 클론합니다
- 2
Maven wrapper로 프로젝트를 컴파일합니다
cd publiccms-parent mvnw clean package - 3
패키징된 WAR 파일을 실행합니다
cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war - 4
http://localhost:8080/을 열고 안내에 따라 데이터베이스를 구성하고 초기화합니다
사용 전 알아둘 점
- MySQL 데이터베이스(5.5 이상)와 호환되는 Java 버전(최신 버전의 경우 Java 17 또는 21)이 필요합니다.
- 라이선스는 버전에 따라 다릅니다. 일부 버전은 개인 사용자에게만 무료이며 기업은 유료로 이용해야 하고, 이전 버전은 MIT 라이선스를 사용합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- PublicCMS은(는) 무엇인가요?
- Spring Boot 기반의 Java 오픈소스 CMS로, 정적 사이트 생성, 서버사이드 인클루드, 전문 검색을 지원합니다. PublicCMS는 Java로 작성된 콘텐츠 관리 시스템입니다. FreeMarker 템플릿과 Hibernate를 사용하는 Spring Boot 기반으로, 표준 Java 서블릿 컨테이너에 WAR 파일로 배포하거나 독립 실행형으로 실행할 수 있습니다. 데이터베이스로 MySQL을 사용하며, 시각적 페이지 편집, 사용자 지정 URL 규칙, Hibernate Search를 통한 전문 검색, 서버사이드 인클루드와 함께 정적 사이트 생성 기능을 지원합니다.
- PublicCMS은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- PublicCMS은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- PublicCMS은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. PublicCMS의 마지막 커밋은 2026년 11월 2일입니다.
- PublicCMS은(는) 어디에 사용할 수 있나요?
- 방대한 양의 기사를 다루는 기업 웹사이트나 콘텐츠 사이트 구축 및 관리 동적 관리 백엔드를 유지하면서 대부분 정적인 사이트 게시 기업용 웹 제품의 프로토타입 기반으로 활용
- PublicCMS는 어떻게 설치하나요?
- GitHub에서 소스 코드를 클론합니다 Maven wrapper로 프로젝트를 컴파일합니다: cd publiccms-parent mvnw clean package 패키징된 WAR 파일을 실행합니다: cd publiccms/target java -jar -Dfile.encoding="UTF-8" -Dcms.filePath="../../../data/publiccms" publiccms.war http://localhost:8080/을 열고 안내에 따라 데이터베이스를 구성하고 초기화합니다
- PublicCMS은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sanluan/PublicCMS
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Android용 공식 WordPress 클라이언트로, 휴대폰에서 자체 호스팅 WordPress 사이트와 WordPress.com 계정을 관리할 수 있습니다.
PC, WAP, 앱, WeChat 미니 프로그램을 지원하며 독자·작가·관리자 백엔드를 갖춘 멀티플랫폼 온라인 소설 사이트 구축용 Java CMS입니다.
핵심 Java, 동시성, JVM, 엔터프라이즈 개발, 면접 준비를 다루는 무료 중국어 Java 학습 가이드입니다.
Java용 MyBatis 확장 툴킷으로, MyBatis에 CRUD 인터페이스, 조건 래퍼, 페이지네이션, 코드 생성을 추가합니다.
브랜치와 태그를 포함한 WordPress 코어 Subversion 저장소의 Git 미러로, 패치 기여와 로컬 개발 환경 실행에 사용합니다.