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

 

 

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