All Projects → Terminus2049 → 2049bbs

Terminus2049 / 2049bbs

Licence: MIT license
自由人的精神角落,一个无需手机号和邮箱即可发言的论坛。

Programming Languages

HTML
75241 projects
go
31211 projects - #10 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to 2049bbs

Mirror Textfiles.com
TextFiles.com mirror
Stars: ✭ 23 (-43.9%)
Mutual labels:  bbs
Zsmth Android
zSMTH - 水木社区BBS的开源Android客户端
Stars: ✭ 95 (+131.71%)
Mutual labels:  bbs
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。
Stars: ✭ 13,080 (+31802.44%)
Mutual labels:  bbs
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java. https://ld246.com
Stars: ✭ 883 (+2053.66%)
Mutual labels:  bbs
Etherterm
EtherTerm (SDL2) Telnet/SSH Terminal
Stars: ✭ 86 (+109.76%)
Mutual labels:  bbs
Wwiv
WWIV BBS Software v5
Stars: ✭ 125 (+204.88%)
Mutual labels:  bbs
Hifone
A free, open-source, self-hosted forum software based on the Laravel PHP Framework. QQ群:656868
Stars: ✭ 673 (+1541.46%)
Mutual labels:  bbs
Java China
🍡 此项目已废弃,请移步至 https://github.com/junicorn/roo
Stars: ✭ 232 (+465.85%)
Mutual labels:  bbs
Xiunobbs
Xiuno BBS 4.0 是一款轻论坛程序。 本版修复了php7.4、php8.0兼容问题;采用utf8mb4,支持emoji;,jQuery更新到 3.5.1;bootstrap更新到4.5.0。移除部分插件,更新默认主题。
Stars: ✭ 94 (+129.27%)
Mutual labels:  bbs
Vmoex Framework
一个开源的二次元向的社区程序。
Stars: ✭ 198 (+382.93%)
Mutual labels:  bbs
Fqterm
Stars: ✭ 50 (+21.95%)
Mutual labels:  bbs
Hybbs2
基于HYPHP MVC框架开发的PHP论坛程序,拥有插件、模板扩展。
Stars: ✭ 77 (+87.8%)
Mutual labels:  bbs
Starfire
🌟 一个分布式的内容分享讨论社区,星星之火可以燎原。
Stars: ✭ 130 (+217.07%)
Mutual labels:  bbs
Elune
🤔 Elune project
Stars: ✭ 26 (-36.59%)
Mutual labels:  bbs
Notadd
A microservice development architecture based on nest.js. —— 基于 Nest.js 的微服务开发架构。
Stars: ✭ 2,556 (+6134.15%)
Mutual labels:  bbs
Bbs
巡云轻论坛系统包含论坛、问答模块。系统采用JAVA+MYSQL架构,自适应手机端和电脑端,界面简洁,性能高效。数据库表结构设计使用分表方案,提高系统的负载能力。后台数据库备份/还原、全站指定目录打包、一键自动升级等功能使维护简单方便。系统拥有强大的模板管理功能,布局版块支持设置输出条件,让前端页面展示方便快捷。
Stars: ✭ 712 (+1636.59%)
Mutual labels:  bbs
Zendea
A free, open-source, self-hosted forum software written in Go 官方QQ群:656868
Stars: ✭ 116 (+182.93%)
Mutual labels:  bbs
Roo
😋 美观大气的论坛社区
Stars: ✭ 238 (+480.49%)
Mutual labels:  bbs
Bbs Ssm
南生论坛基于SSM框架,自适应手机端和电脑端,界面简洁美观,功能完善。演示地址:http://www.nanshengbbs.top
Stars: ✭ 221 (+439.02%)
Mutual labels:  bbs
Bbs
极简论坛
Stars: ✭ 138 (+236.59%)
Mutual labels:  bbs

2049bbs,一个无需手机号和邮箱即可注册发言的论坛。Fork 自 goyoubbs

本地开发

安装 go,然后 clone 本仓库。

go get -v github.com/terminus2049/2049bbs
  1. 然后 cd 到相应目录,一般是 go/src/github.com/terminus2049/2049bbs
go run main.go

然后在浏览器打开 127.0.0.1:8082 即可,或者直接编译,运行 sudo ./2049bbs

  1. 利用 Docker 进行开发
  • 首先安装 Docker 及 docker-compose
  • 将本项目 clone 到本地,任何目录均可
  • 进入项目目录,在安装好 docker 及 docker-compose 后,运行脚本 make dev 即自动拉去构建好的镜像
  • 运行成功后 docker ps 即可发现名为 bbs 的容器正在运行中
machine: 2049BBS % docker ps
CONTAINER ID        IMAGE                                                                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
d798030a6f0f        docker.pkg.github.com/speechfree/go-base/go-base:base                       "tail -f /dev/null"      About an hour ago   Up About an hour    0.0.0.0:8000->8082/tcp   bbs
  • 然后,docker exec -it bbs bash 进入到容器中,通过 dep ensure 拉去项目依赖到本地目录 vendor
  • 完成后运行 go run main.go 若出现如下输出即表明项目运行成功
2019/12/20 13:23:07 MainDomain: http://127.0.0.1:8082
2019/12/20 13:23:07 youdb Connect to mydata.db
2019/12/20 13:23:07 Web server Listen port 8082
  • 在宿主机打开任意浏览器输入 http://localhost:8000 即可看到构建成功的应用。
  • 另,在开发过程中,为了方便修改代码后重载应用,可以通过 realize start 启动应用,则修改任何 Golang 代码,其均会自动构建加载。

数据库

如果没有 kv 数据库开发经验,最好在程序跑起来后,用 boltdbweb 打开数据库文件 mydata.db,了解一下内部存储结构。

部署

编译二进制文件 go build非 Linux 平台为交叉编译 GOOS=linux GOARCH=amd64 go build,由于使用了 gojieba 分词引擎,不能跨平台编译,请使用在线api功能、移除相关组件后再尝试跨平台编译。

将编译好的二进制文件与 config、static 和 view 三个文件夹的文件放在同一个文件夹内,运行 ./2049bbs

服务器配置:在生产环境中,建议打开 https,把 config.yamlHttpsOn: false 改为 true。也可以自行申请 cloudflare 证书,相应配置可以参考 config-2049.yaml.

备份

需要备份 mydata.db/static/avatar 文件。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].