大家好,欢迎来到IT知识分享网。
前段时间公司有官网的要求,突然发现了一款开源的CMS神器–JPress。之前我自己的博客使用wordPress 搭建的,自己对wordPress 是比较熟练的,我发现JPress居然一些功能和wordPress 是一样的,然后就研究了一波。总体来说是要比wordPress 厉害一些。(熟练wordPress的小伙伴不要喷我啊)
下面我来介绍一下这款神器,我们接下来的官网也准备用JPress 搭建了。
一、简介
JPress 是一个使用 Java 开发的、开源免费 的建站神器,灵感来源于 WordPress,目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。
二、项目结构
目录 |
备注 |
codegen |
代码生成器,开发的时候用与生成maven模块代码,运行时用不到该模块 |
doc |
文档存放目录 |
jpress-commons |
工具类和公用代码 |
jpress-core |
JPress的核心代码 |
jpress-model |
JPress非业务实体类 |
jpress-service |
JPress非业务 service 接口定义 |
jpress-service-provider |
JPress非业务 service 接口实现 |
jpress-template |
JPress的html模板 |
jpress-web |
JPress非业务的web处理代码,包含了 Controller、指令等 |
module-article |
文章模块代码 |
module-form |
表单模块代码 |
module-job |
招聘模块代码 |
module-page |
页面模块代码 |
module-product |
商品模块代码 |
starter |
undertow启动模块,开发的时候可以运行里面的 Starter.java 的main方法,编译的时候会生成 jpress 可执行程序 |
starter-tomcat |
tomcat 启动模块,编译的时候会生成 war 包,用于放在tomcat部署 |
三、系统架构图

github源码地址:
https://github.com/JPressProjects/jpress
四、开始上手
我们还是老规矩直接docker走起
wget https://gitee.com/JPressProjects/jpress/raw/master/docker-compose.yml # 下载下来的yml文件安装自己服务器的环境自己修改一下,数据库改成自己服务器的 version: '3.1' services: mysql: image: mysql:8.0.24 restart: always environment: MYSQL_ROOT_PASSWORD: #密码 volumes: - "./root/docker/mysql:/var/lib/mysql" jpress: depends_on: - db links: - db image: fuhai/jpress:v5.1.0 ports: - "6001:8080" restart: always environment: TZ: Asia/Shanghai JPRESS_DB_HOST: #数据库地址 JPRESS_DB_PORT: #数据库端口 JPRESS_DB_NAME: #数据库名称 JPRESS_DB_USER: #数据库用户 JPRESS_DB_PASSWORD: #数据库密码 volumes: - "./docker_volumes/webapp/attachment:/opt/jpress/webapp/attachment" - "./docker_volumes/webapp/addons:/opt/jpress/webapp/addons" - "./docker_volumes/webapp/WEB-INF/addons:/opt/jpress/webapp/WEB-INF/addons" - "./docker_volumes/webapp/wp-content:/opt/jpress/webapp/wp-content" - "./docker_volumes/webapp/templates/dockers:/opt/jpress/webapp/templates/dockers" docker-compose up -d
浏览器输入:http://127.0.0.1:6001 就可以访问了!!!




主页面
接下来就可以进行站点配置,发布文章了。
五、如何升级
升级过程备份相当重要!!!谨记!!!
1、停止项目,找到项目所在的文件夹
2、删除 v4 下的 lib,webapp/static,webapp/WEB-INF
3、把 v5 下的 lib,webapp/static,webapp/WEB-INF 上传到 v4 对应的位置
4、删除v4 下的 config 文件夹下的 install.lock 和 jboot.properties
5、重走安装流程,更新数据库(新版本有新增表或字段),安装时连接的数据库还是原来的数据库
注:升级前一定要进行数据备份,防止升级过程中数据丢失,输入完毕后点击升级
输入账号密码点击确认升级:

升级之后就可以输入账号密码登录了。


如果该文章对你有帮助,那么就点击右下角的 [点赞]「在看」,给一个小小的鼓励吧~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/181369.html