littlebot
Published on 2025-04-18 / 3 Visits
0

【源码】基于Go和Vue的社区系统

项目简介

本项目是基于Go和Vue构建的社区系统,采用前后端分离架构。前端运用Vue、iview、node.js、nuxt等技术,后端使用Go、gin、gorm等技术,同时采用nuxt进行前后端同构渲染。该系统已在golang中文社区应用,用户可利用此项目搭建自己的社区。

项目的主要特性和功能

  1. 用户管理:支持注册、登录、查看信息、重置密码。
  2. 内容管理:可创建、编辑、删除文章和投票,创建、回复和删除评论。
  3. 分类管理:能创建、编辑和删除分类,对文章和投票归类。
  4. 收藏管理:支持创建收藏夹,添加、删除和编辑收藏内容。
  5. 邮件发送:用于用户激活、密码重置等场景。
  6. 数据分析:提供页面访问统计、用户行为分析功能。
  7. 权限控制:区分管理员和普通用户,不同角色权限不同。
  8. 安全防护:使用相关库过滤用户输入,避免XSS攻击。
  9. 日志记录:方便追踪系统行为和排查问题。

安装使用步骤

依赖软件安装

确保安装以下软件,且版本符合要求: | 软件 | 版本 | | ---- | ---- | | node.js | 8.4.0(及以上) | | golang | 1.9(及以上) | | mysql | 5.6.35(及以上) | | redis | 4.0.1(及以上) |

前端依赖安装

进入golang123/website目录,执行以下命令: npm install 若安装失败或速度慢,可使用阿里镜像: npm install --registry=https://registry.npm.taobao.org

后端依赖安装

先安装dep,然后在项目目录下运行: dep ensure

配置

  1. hosts:在hosts文件中添加127.0.0.1 dev.golang123.com
  2. nginx:
    • golang123/nginx/dev.golang123.com.example.conf重命名为dev.golang123.com.conf,拷贝到nginx虚拟主机目录。
    • golang123/nginx/server.keygolang123/nginx/server.crt拷贝到指定目录。
    • 打开dev.golang123.com.conf,修改访问日志、错误日志和证书路径。
  3. 前端配置:将golang123/website/config/index.example.js重命名为index.js
  4. 后端配置:
    • golang123/config.example.json重命名为config.json,修改mysql连接地址、端口、用户名、密码,redis连接地址、端口,域名邮箱用户名、密码。
    • golang123/sql/golang123.sql导入到自己的数据库中。

运行

  1. 前端项目:进入golang123/website目录,运行: npm run dev
  2. 后端项目:进入golang123目录,运行: go run main.go
  3. 访问:
    • 首页:https://dev.golang123.com
    • 管理后台:https://dev.golang123.com/admin
    • 用户名:golang123
    • 密码:123456(登陆后请修改密码)

下载地址

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