不忘初心,回归朴实!JBlog相对于wordpress而言,极简!做为一个新生代开源项目,拥有最最简单的功能组合,满足基本的博客发布!回想使用 wordpress,也是最基本的博客发布功能,记录一些工作生活点滴,wordpress默认安装的风险还是比较大,基本上很容易被黑掉,而且国外“暴徒”很喜欢大面积发布垃圾言论。因为这个原因,博客评论一直都没有开放,后台一堆垃圾评论!
JBlog简简单单的,还可以在此基础上添加一些自主的功能!今天分享一下,本次jblog安装实战的过程与脚本。
服务环境:
CentOS (国外) 大概30元一个月,就可以拥有一个自主玩耍的环境!
https://www.vultr.com/?ref=8078200
安装的时候直接可以使用Git 于是只需要安装jdk,maven,mysql
安装jdk (免费的openjdk)
yum install java-1.8.0-openjdk* -y
java -version
导入环境变量
vim /etc/profile
---修改在尾部追加
export JAVA_HOME=/usr/lib/jvm/java
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
安装maven
yum -y install wget (如果没有wget可以安装一下)
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz
vi /etc/profile
export MAVEN_HOME=/data/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile
mvn -version
mysql采用面板安装,本次不做介绍,感兴趣的同学可以回复mysql获取进一步的了解。
安装好基础环境,就可以依据jblog官方的安装步骤进行操作了:
jar包
git clone https://github.com/guohai163/jblog.git
cd jblog
mvn clean package
修改配置文件
cp src/main/resources/application.yml /{workspaces}/config/
vim /{workspaces}/config/application.yml
mysql -u jblog -p jblog < init.sql
cp target/jblog-[version].jar /{workspaces}/jblog.jar
nohup java -jar jblog.jar --spring.config.location=/{workspaces}/config/application.yml &
小插曲
jblog采用了对数据库密码进行了加密,文档里有没有提到怎么进行加密处理。找到jblog发起人,解决了问题,可以暂时关掉加密。只需要去掉默认的2行配置。
server:
port: 8002
tomcat:
uri-encoding: UTF-8
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://blog.db:3306/jblog?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
username: blog
password: 写明文密码
filters: config //删除
connection-properties: config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIBPhQVdNkfef9JUWlDYkL1DMhlfEzOiYEMyLO8gIY1gqOtL4+sUk06679uu7wT4WfDMRvVX5hA330/nr2e5vm8CAwEAAQ==//删除
freemarker:
template-loader-path: classpath:/web/
cache: false
charset: UTF-8
content-type: text/html
suffix: .ftl
check-template-location: true
expose-request-attributes: true
expose-session-attributes: true
request-context-attribute: request
mybatis:
configuration:
map-underscore-to-camel-case: true
logging:
level:
jblog.guohai.org.dao: debug
my-data:
#blog名称
blog-name: 海眼看世界
#blog作者
blog-author: H!Guo
#twitter账号
blog-twitter: freeguo
#blog二维码
blog-qrcode: https://guohai.org/assets/wechat.jpg
Jblog相关的问题都可以直接关注jblog发起人的公众号进行咨询,非常适合.net转java或新手进行练习!大神领队,各种问题都可以咨询!