项目简介
本项目是基于Go语言和GoFrame框架开发的博客系统,采用MariaDB作为数据库。实现了博客的基础功能,包括用户注册、登录、文章管理、分类管理、文章搜索以及数据库备份等操作。
项目的主要特性和功能
- 用户管理:提供用户注册、登录及信息获取功能。
- 文章管理:支持文章的增、改、删、查,具备文章搜索功能。
- 分类管理:可进行分类的添加与查看。
- 数据库备份:能将重要数据备份至腾讯云对象存储服务(COS)。
- 跨域资源共享(CORS):支持特定域的跨域请求。
- 身份验证:使用JSON Web Tokens(JWT)进行用户身份验证。
- 文件上传:Markdown编辑器支持图片上传,使用腾讯云COS存储。
安装使用步骤
前提条件
用户需安装Go语言开发环境,配置好MariaDB数据库,并已下载本项目的源码文件。
配置
- 修改
/config/config.toml
中的数据库配置信息。 - 设置腾讯云COS的
SECRETID
和SECRETKEY
环境变量:bash $ export COS_SECRETID="xxx" $ export COS_SECRETKEY="xxx"
运行
- 运行以下命令下载依赖:
bash $ go mod tidy
- 启动程序:
bash $ go run main.go
bash $ make run
Docker部署
- 执行以下命令构建镜像:
bash $ make image
- 修改项目根目录下的
local.env
配置。 - 运行镜像:
bash docker run --env-file env/blog.env -p 3000:3100 --name blog-v1.0.0 -d -v /home/logs/blog:/tmp/logs farcai:镜像名和版本号
数据初始化
首次部署后,部分数据需初始化,可通过路由查看对应接口,再使用Postman添加。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】