此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/letseeqiji/gorobbs
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause
Gorobbs
轻而快,为实用而构建



简介

Gorobbs 是一款轻巧的内置了全文搜索引擎的的BBS系统, 专为普通用户设计,开箱即用,无需复杂配置。我们的目标是打造最轻量化的分布式BBS系统!

案例

功能

  • 多用户BBS
  • 自定义导航
  • 多主题 / 多语言
  • MySQL + Redis
  • 内置轻巧的全文搜索引擎
  • 良好的SEO优化

界面

首页

start

登录后效果

start

手机版

start

编辑帖子

console

帖子详情

post

后台某页面

post

新增界面

第三方登录:微信登录

post

安装

项目依赖包

  • github.com/gin-gonic/gin
  • gopkg.in/gomail.v2
  • github.com/tommy351/gin-sessions
  • github.com/sirupsen/logrus
  • github.com/rifflock/lfshook
  • github.com/unknwon/com
  • github.com/astaxie/beego/validation
  • github.com/aviddiviner/gin-limit
  • github.com/huichen/wukong
  • github.com/go-ini/ini
  • github.com/gomodule/redigo/redis
  • github.com/lestrrat-go/file-rotatelogs
  • github.com/jinzhu/gorm
  • github.com/jinzhu/gorm/dialects/mysql
  • github.com/dgrijalva/jwt-go

项目环境依赖

  • golang 1.11 and above
  • mysql 5.6 and above
  • redis 5 and above
  • 若安装在生产环境,推荐使用Nginx1.16

本地试用

方案一: 使用 gomod

  • 在具有读写权限的目录克隆代码: git clone https://github.com/letseeqiji/gorobbs.git;
  • 执行命令:go mod tidy;
  • 解压静态包:打开 gorobb/static 将static.zip解压到static目录;
  • 配置文件: 打开 gorobbs/conf/app.ini 并配置数据库和redis;
  • 导入sql数据: 导入 gorobbs/gorobbs.sql 到本地MYSQL数据库;
  • 运行: 进入 gorobbs 目录,运行命令: go run main.go;
  • 访问地址: http://127.0.0.1:9000 端口号在配置文件中可以配置;
  • 测试用用户名和密码: 地址:admin@local.com 密码:123456;

方案二: 不使用 gomod

  • 切换目录: 首先进入到本地的GOPATH目录;
  • 克隆代码: git clone https://github.com/letseeqiji/gorobbs.git;
  • 进入gorobbs目录,可以将目录下vendor目录的内容复制到GOPATH目录;
  • 解压静态包:打开 gorobb/static 将static.zip解压到static目录;
  • 配置文件: 打开 gorobbs/conf/app.ini 并配置数据库和redis;
  • 导入sql数据: 导入 gorobbs/gorobbs.sql 到本地MYSQL数据库;
  • 运行: 进入 gorobbs 目录,运行命令: go run main.go;
  • 访问地址: http://127.0.0.1:9000 端口号在配置文件中可以配置;
  • 测试用用户名和密码: 地址:admin@local.com 密码:123456;

方案三: 使用docker

  • docker容器下载:链接: https://pan.baidu.com/s/1eYq51V2ZRxIVeE9dEDtOWw 提取码: tm1c ;
  • 使用dokcer import 命令加载本地容器;
  • 内部已经安装好了mysql redis 和 gorobbs可执行文件;
  • 数据库:端口映射9005:3306,user:root, password:abc123456;
  • gorobbs: 端口映射9006:9006;
  • 容器内文件路径,gorobbs:/home/gobbs, redis:/usr/local/redis;
  • 测试用用户名和密码: 地址:admin@local.com 密码:123456;

文档

社区

授权

Gorobbs 使用 BSD 开源协议。

鸣谢

  • jQuery:JavaScript 工具库,用于主题页面
  • Gin:又快又好用的 golang HTTP web 框架
  • GORM:极好的 golang ORM 库

开源项目推荐

BSD 3-Clause License Copyright (c) 2019, letseeqiji All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

轻而快,为实用而构建 简介 Gorobbs 是一款轻巧的内置了全文搜索引擎的的BBS系统, 专为普通用户设计,开箱即用,无需复杂配置 展开 收起
JavaScript 等 3 种语言
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化