JPress一个包罗万象的后台管理系统

多年来,作者一直在用 WordPress 做个人技术博客、营销页面 和 公司官网等,感受到 WordPress 的实用、简洁和强大,而他也是 WordPress 的受益者。 JPress是一个使用Java开发,类似WordPress的产品。不仅仅包含了极其简单的模板设计方法, 更多的是做了非常多符合中国互联网生态的创新。 天生融合微信生态系统,简单易上手。

话不多说,我们一起学习 JPress 吧!最快的方式就是先把它运行起来,然后再逐渐深入到每个功能点。

JPress的官方部署文档很详细,今天分享一中方式:Docker部署方式。

码云:star 2.5k Fork 1.3k

一、环境部署

注:更多其他平台的部署方案可参考官方文档

1.准备工作

  • 准备一台centos7服务
  • 安装 docker,docker-compose环境

2.linux环境安装docker

a.安装 docker

1uname -r #查看你当前的内核版本
2yum update #更新yum
3yum -y install docker #安装 docker
4systemctl start docker.service #启动 docker 服务
5docker version #查看 docker版本

b.安装 docker-compose

1yum install docker-compose #安装 docker-compose
2docker-compose version #查看版本

3.修改配置文件

1wget https://gitee.com/fuhai/jpress/raw/master/docker-compose.yml #下载文件

我主要修改的内容是mysql版本,mysql默认对外暴露的端口和jpress连接的数据库ip地址。

修改后的内容如下:

 1version: '3.1'
 2
 3services:
 4
 5  db:
 6    image: mysql:5.7 #mysql的版本
 7    command: --default-authentication-plugin=mysql_native_password
 8    restart: always
 9    ports:
10      - "3306:3306"  #添加mysql对外暴露的端口
11    environment:
12      MYSQL_ROOT_PASSWORD: jpress
13      MYSQL_DATABASE: jpress
14      MYSQL_USER: jpress
15      MYSQL_PASSWORD: jpress
16    volumes:
17      - "./docker_volumes/mysql:/var/lib/mysql"
18
19  jpress:
20    depends_on:
21      - db
22    links:
23      - db
24    image: fuhai/jpress:v2.0.8
25    ports:
26      - "8080:8080"
27    restart: always
28    environment:
29      TZ: Asia/Shanghai
30      JPRESS_DB_HOST: db  #修改为数据库的真实ip地址
31      JPRESS_DB_PORT: 3306
32      JPRESS_DB_NAME: jpress
33      JPRESS_DB_USER: jpress
34      JPRESS_DB_PASSWORD: jpress
35    volumes:
36      - "./docker_volumes/webapp/attachment:/opt/jpress/webapp/attachment"
37      - "./docker_volumes/webapp/addons:/opt/jpress/webapp/addons"
38      - "./docker_volumes/webapp/WEB-INF/addons:/opt/jpress/webapp/WEB-INF/addons"
39      - "./docker_volumes/webapp/wp-content:/opt/jpress/webapp/wp-content"
40      - "./docker_volumes/webapp/templates/dockers:/opt/jpress/webapp/templates/dockers"

4.启动项目

1docker-compose up -d #启动项目
2docker-compose down #停止并删除项目

5.运行效果

a.后台管理页面

测试地址http://34.68.204.21:8080/admin/login

账号:admin 密码: 123456

 

b.前端页面

测试地址http://34.68.204.21:8080/

 

二、定制化开发

1.模板开发

在官网浏览了一下,Jpress 也和 WordPrss 一样是支持模板下载的,但是这里的模板基本都是收费的。我想作为一个开发,我们完全有能力开发页面展示模板,不仅可以自己使用,也可以与 JPress 合作,转个零花钱。

这里推荐一个免费的模板:LivingCoral 博客主题

主题下载地址:https://gitee.com/tateliao/JPress-LivingCoral/

 

2.插件开发

当然我们也可以开发插件了。这上面的插件都是明码标价,如果JPress使用的特别多的话,我们完全可以依托这个平台,开发一些有价值的插件。

 

3.微信/小程序的接入

JPress支持微信/小程序的接入,在官网我也看到小程序的免费开源。我觉得可以试一试。

 

三、二次开发

项目目录结构如下:

 1├── codegen
 2├── jpress-addons
 3├── jpress-commons
 4├── jpress-core
 5├── jpress-model
 6├── jpress-service-api
 7├── jpress-service-provider
 8├── jpress-template
 9├── jpress-web
10├── module-article
11├── module-page
12├── starter
13├── starter-dev
14└── starter-tomcat

将项目导入到 idea 或者 eclipse

  • 修改jboot-simple.properties 数据库连接信息

  • 先执行mvn clean instal

  • 直接运行 starter/src/main/java/Starter.java

四、最后

上周在翻看码云GVP项目时,无意间看到了JPress项目,仔细一看我竟然很早之前就star了。所以很有缘,本周的开源项目分享就是你了。WordPress的功能确实超级齐全,作者能能完成JPress项目的开发也很超级厉害。有兴趣的朋友可以去支持一波。

附录

官方文档:http://www.jpress.io/article/37

 

文章推荐

10个月的原创文章汇总

Java程序员接私活的项目-JeecgBoot

Github + hexo matery 主题搭建免费博客

自助快递单号查询

一键转载公众号文章到自己的网站

免费使用 Google Cloud Platform

 

                                        不安分的猿人

                                   孜孜不断的技术分享!

                            

                                                  END

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章