项目简介
本项目是基于beego框架构建的博客系统,使用golang语言开发,借助beego的MVC结构。系统具备前端页面展示、用户登录注册、文章发布与管理、评论等功能,数据库采用PostgreSQL,同时集成了OAuth2登录以支持第三方登录。
项目的主要特性和功能
- 用户管理:包含用户注册、登录、注销操作,支持用户信息查看与修改。
- 文章管理:可新建、查看、编辑、删除和发布文章,具备文章搜索与排序功能。
- 评论管理:能对文章进行评论,支持评论回复。
- 第三方登录:集成OAuth2登录,支持微信、微博等第三方平台登录。
- 配置管理:可动态修改系统配置,如文章列表分页大小、评论开关等。
安装使用步骤
前提条件
确保已下载本项目的源码文件,且项目依赖的数据库(PostgreSQL)、Redis等服务已预先安装和配置。
安装步骤
- 复制项目源码:
git clone ...
- 安装依赖:运行
go get
或go mod tidy
命令。 - 初始化数据库,包括创建数据库、导入初始数据等。
- 配置环境变量,如数据库连接信息、Redis连接信息等。
- 可修改配置文件为本地的config_xxx.yaml文件(原默认加载nacos内的配置文件)。
- 安装并配置好Redis,用于OAuth2 token信息的存储。
- OSS可选用阿里云对象存储,也能改为本机存储。
- 若使用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
命令启动应用。
使用步骤
通过浏览器访问应用,进行用户注册、登录和文章管理操作。
注意事项
- 在生产环境中,需要对敏感信息进行加密和权限控制,如密码存储和访问权限。
- 第三方登录功能需要额外配置和接入相关平台API。
- 系统中使用了CORS跨域资源共享,允许所有来源进行请求,实际生产环境中需要适当限制。
- 项目代码需要遵循良好的编程规范和安全实践,如输入验证、错误处理、日志记录等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】