项目简介
本项目是基于Go和Vue构建的社区系统,采用前后端分离架构。前端运用Vue、iview、node.js、nuxt等技术,后端使用Go、gin、gorm等技术,同时采用nuxt进行前后端同构渲染。该系统已在golang中文社区应用,用户可利用此项目搭建自己的社区。
项目的主要特性和功能
- 用户管理:支持注册、登录、查看信息、重置密码。
- 内容管理:可创建、编辑、删除文章和投票,创建、回复和删除评论。
- 分类管理:能创建、编辑和删除分类,对文章和投票归类。
- 收藏管理:支持创建收藏夹,添加、删除和编辑收藏内容。
- 邮件发送:用于用户激活、密码重置等场景。
- 数据分析:提供页面访问统计、用户行为分析功能。
- 权限控制:区分管理员和普通用户,不同角色权限不同。
- 安全防护:使用相关库过滤用户输入,避免XSS攻击。
- 日志记录:方便追踪系统行为和排查问题。
安装使用步骤
依赖软件安装
确保安装以下软件,且版本符合要求: | 软件 | 版本 | | ---- | ---- | | 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
配置
- hosts:在hosts文件中添加
127.0.0.1 dev.golang123.com
。 - nginx:
- 将
golang123/nginx/dev.golang123.com.example.conf
重命名为dev.golang123.com.conf
,拷贝到nginx虚拟主机目录。 - 将
golang123/nginx/server.key
和golang123/nginx/server.crt
拷贝到指定目录。 - 打开
dev.golang123.com.conf
,修改访问日志、错误日志和证书路径。
- 将
- 前端配置:将
golang123/website/config/index.example.js
重命名为index.js
。 - 后端配置:
- 将
golang123/config.example.json
重命名为config.json
,修改mysql连接地址、端口、用户名、密码,redis连接地址、端口,域名邮箱用户名、密码。 - 将
golang123/sql/golang123.sql
导入到自己的数据库中。
- 将
运行
- 前端项目:进入
golang123/website
目录,运行:npm run dev
- 后端项目:进入
golang123
目录,运行:go run main.go
- 访问:
- 首页:https://dev.golang123.com
- 管理后台:https://dev.golang123.com/admin
- 用户名:golang123
- 密码:123456(登陆后请修改密码)
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】