littlebot
Published on 2025-04-16 / 1 Visits
0

【源码】基于beego框架的博客系统

项目简介

本项目是基于beego框架构建的博客系统,使用golang语言开发,借助beego的MVC结构。系统具备前端页面展示、用户登录注册、文章发布与管理、评论等功能,数据库采用PostgreSQL,同时集成了OAuth2登录以支持第三方登录。

项目的主要特性和功能

  1. 用户管理:包含用户注册、登录、注销操作,支持用户信息查看与修改。
  2. 文章管理:可新建、查看、编辑、删除和发布文章,具备文章搜索与排序功能。
  3. 评论管理:能对文章进行评论,支持评论回复。
  4. 第三方登录:集成OAuth2登录,支持微信、微博等第三方平台登录。
  5. 配置管理:可动态修改系统配置,如文章列表分页大小、评论开关等。

安装使用步骤

前提条件

确保已下载本项目的源码文件,且项目依赖的数据库(PostgreSQL)、Redis等服务已预先安装和配置。

安装步骤

  1. 复制项目源码:git clone ...
  2. 安装依赖:运行 go getgo mod tidy 命令。
  3. 初始化数据库,包括创建数据库、导入初始数据等。
  4. 配置环境变量,如数据库连接信息、Redis连接信息等。
  5. 可修改配置文件为本地的config_xxx.yaml文件(原默认加载nacos内的配置文件)。
  6. 安装并配置好Redis,用于OAuth2 token信息的存储。
  7. OSS可选用阿里云对象存储,也能改为本机存储。
  8. 若使用docker部署的PostgreSQL,解决远程链接错误问题,需在容器里的/var/lib/postgresql/data/pg_hba.conf最后添加允许IPV4的所有地址链接的配置: ```properties

local all all trust host all all 127.0.0.1/32 trust host all all 0.0.0.0/0 trust host all all ::1/128 trust local replication all trust host replication all 127.0.0.1/32 trust host replication all ::1/128 trust ``` 可使用挂载和进入容器修改。 9. 放行的请求路由可在配置文件中release_router配置,也可直接插入过滤器。

运行步骤

执行 bee run 命令启动应用。

使用步骤

通过浏览器访问应用,进行用户注册、登录和文章管理操作。

注意事项

  1. 在生产环境中,需要对敏感信息进行加密和权限控制,如密码存储和访问权限。
  2. 第三方登录功能需要额外配置和接入相关平台API。
  3. 系统中使用了CORS跨域资源共享,允许所有来源进行请求,实际生产环境中需要适当限制。
  4. 项目代码需要遵循良好的编程规范和安全实践,如输入验证、错误处理、日志记录等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】