文档章节

个人博客开源系统XBlog介绍和部署

泥水佬
 泥水佬
发布于 2018/12/28 15:27
字数 780
阅读 680
收藏 6

XBlog是dotnet core平台下的个人博客开源系统,它只需要通过Copy的方式即可以部署到Linux和windows系统中;如果你有安全证书那只需要简单配置一下即可提供安全的Https服务。接下来主要介绍XBlog功能、部署和基础设置。

技术要点

  • 基于dotnet core平台,可以运行在windows和linux系统上
  • 完全基于BeetleX.FastHttpAp框架开发
  • 前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式
  • 混合HTTP和Websocket,当浏览器兼容Websocket的情况下请求会使用Websocket.
  • 基于javascript前端Markdown,降低文章在服务端解释的损耗
  • 支持HTTPS满足安全访问的需求

项目地址:https://github.com/IKende/XBlog

功能介绍

XBlog提供了博客的基础功能主要包括:文章管理,分类管理,评论管理,文件管理,系统资源监控和文章搜索功能.

首页预览

后台预览

设置

主要配置博客信息如Title,ElasticSearch服务地址,关于,JWT KEY设置用户密码等。

部署

XBlog部署非常简单,把编译好的文件复制运行即可。

下载编译好的文件包:

https://github.com/IKende/XBlog/blob/master/Publish/XBlog.zip

获取源代码:

https://github.com/IKende/XBlog自己编译

运行环境要求

提供.net core 2.1或更高版本的linux、windows系统。把编译好的代码复制到相关目录下运行以下命令:

dotnet BeetleX.Blog.dll

配置ElasticSearch

由于XBlog的数据分类检索都是使用ElasticSearch的功能,安装ElasticSearch可以查看以下文章,需要安装中文分词插件IK

https://www.ikende.com/blog/87.html

安装完成后只需要在系统管理后台设置一下即可,默认是指向http://localhost:9200根据地址配置。

系统检测到ElasticSearch可用的情况,边框为绿色;如果检测错误会红色并有相关错误信息。检测成功后可以通过测试分词按钮来测试一下分词效果

安全配置

系统默认用户名admin,密码123456建议运行后修改密码,还有JWT Key也得新创建一个新的,确保Key和其他运行环境不一致。

配置访问端口和Https

由于BeetleX.FastHttpAp是支持https功能,所以只需要在HttpConif.json设置三项内容即可

      "Port": 8080,
      "SSL": true,
      "CertificateFile": "c:\\ikende.com.pfx",
      "CertificatePassword": "*****",

端口默认是8080如果需要80需要自行修改,开启https分别是开启SSL,设置证书文件和对应的密码(linux和windows设置方式一样)默认端口是443。

问题

如果使用或扩展中存在问题可以提交到 https://github.com/IKende/XBlog/issues

© 著作权归作者所有

共有 人打赏支持
泥水佬

泥水佬

粉丝 72
博文 85
码字总数 55258
作品 7
广州
架构师
私信 提问
xBlogMini 1.0 版本发布

xblogmini版本发布了! xblog是一个C++打造的简单高速可定制博客系统,此次mini版本是重新分支开发,采用异步ajax+xhtml+css的单页面模板架构,前端html与后端c++完全分离,结构更清楚简洁,对...

Sky
2016/09/08
364
1
xBlog 0.1 Beta 发布, C++开发的博客程序

欢迎使用xBlog系统 xBlog是一个C++开发的简单高速博客程序。 简单 : 设计简单小巧,主程序仅一个可执行文件.无需HTTPD,PHP等环境支持。 高速 : C++开发,多线程,采用MYSQL连接池,并支持热...

Sky
2013/10/29
1K
16
xBlog 0.1.1 Beta 发布, C++开发的博客程序

欢迎使用xBlog系统 ----C++开发的简单高速可定制博客程序。 简单 : 设计简单小巧,主程序仅一个可执行文件.无需HTTPD,PHP等环境支持。 高速 : C++开发,多线程,采用MYSQL连接池,并支持热点...

Sky
2014/01/14
2.9K
30
一些实用的 Laravel 小技巧

原文出处:lufficc (@lufficc) Laravel 中一些常用的小技巧,额,说不定你就用上了。。。 1.侧栏 网站一般都有侧栏,用来显示分类,标签,热门文章,热门评论啥的,但是这些侧栏都是相对独...

lufficc (@lufficc)
2016/10/24
0
0
C++开发的BLOG程序--xBlog

欢迎使用xBlog系统 ----C++开发的简单高速可定制博客程序。 简单 : 设计简单小巧,主程序仅一个可执行文件.无需HTTPD,PHP等环境支持。 高速 : C++开发,多线程,采用MYSQL连接池,并支持热点...

Sky
2013/10/29
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

zookeeper和HBASE总结

zookeeper快速上手 zookeeper的基本功能和应用场景 zookeeper的整体运行机制 zookeeper的数据存储机制 数据存储形式 zookeeper中对用户的数据采用kv形式存储 只是zk有点特别: key:是以路径...

瑞查德-Jack
46分钟前
1
0
Oracle 查询时间在当天的数据

要实现这个功能需要用到trunc这个函数对时间的操作select trunc(sysdate) from dual --2014-12-27 今天的日期为2014-12-27select trunc(sysdate, 'mm') from dual --2014-12-1 ......

覃光林
47分钟前
1
0
阿里技术专家详解 Dubbo 实践,演进及未来规划

作者:曹胜利 链接:https://www.infoq.cn/article/IwZCAp3jo_H5fJFbWOZu?utm_source=tuicool&utm_medium=referral Dubbo 整体介绍 Dubbo 是一款高性能,轻量级的 Java RPC 框架。虽然它是以...

Java干货分享
51分钟前
1
0
深入解读阿里云数据库POLARDB核心功能物理复制技术

日志是数据库的重要组成部份,按顺序以增量的方式记录了数据库上所有的操作,日志模块的设计对于数据库的可靠性、稳定性和性能都非常重要。 可靠性方面,在有一个数据文件的基础全量备份后,...

阿里云官方博客
55分钟前
1
0
Python数据科学环境:Anaconda 了解一下

几乎所有的 Python 学习者都遇到过“安装”方面的问题。这些安装问题包括 Python 自身环境的安装、第三方模块的安装、不同版本的切换,以及不同平台、版本间的兼容问题等。当你因为这些问题而...

crossin
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部