youBBS是一款用golang+bolt 编写的开源、免费的轻论坛程序,界面优美,性能高效,代码简洁、安全,适合于对传统论坛视觉疲劳、对传统论坛功能感觉臃肿等小众群体,方便跨平台部署。
1.Golang安装和配置
最新的youBBS用golang编写,youBBS官网上也没有ARM64位的执行程序,需要编译安装。
1.1 安装Golang
Golang安装非常简单。
sudo apt install golang-1.13
安装完成后,如果无法执行go命令,再配置一下软链接。
sudo ln -s /usr/lib/go-1.13/bin/go /usr/sbin/go
1.2 配置Golang环境
Golang安装完成后,还需要配置一下Golang的环境变量。
编辑当前用户根目录下的.profile文件,添加环境变量。
cd ~/
vim .profile
.....
#工作目录
export GOPATH="/home/jishu/go"
#安装目录
export GOROOT="/usr/lib/go-1.13"
export PATH="$GOROOT/bin;$PATH"
source .profile
1.3 配置Go Proxy
Golang在编译过程中,需要下载依赖包,设置好国内的Proxy会加快下载速度,并避免下载失败。
Golang 在1.13版本加入了Go Proxy,并提供了官方镜像。
配置Go Proxy前,要确认一下~/.config目录的权限是否属于当前用户。
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
2.编译youBBS
Golang环境安装好之后,开始编译youBBS。
jishu@Jishu:~$ go get github.com/ego008/goyoubbs
go: finding github.com/ego008/goyoubbs latest
go get: github.com/ego008/goyoubbs@v0.0.0-20200318081610-45642ebe4a50: parsing go.mod:
module declares its path as: goyoubbs
but was required as: github.com/ego008/goyoubbs
编译出错,这也有两种方法解决。
1)手动修改go.mod文件
手动编辑go/pkg/mod/cache/download/github.com/ego008/goyoubbs目录下的mod文件,更换module name。
module goyoubbs -----> module github.com/ego008/goyoubbs
module name修改后,会出现hash值错误的问题,这是因为修改了mod文件,造成文件的hash值不匹配了。这种方法这里不可行。
2)直接build
进入代码目录,直接build。
cd ~/go/pkg/mod/github.com/ego008/goyoubbs@v0.0.0-20200318081610-45642ebe4a50
sudo go build
编译完成后,生成了goyoubbs可执行文件。
3 搭建BBS网站
可执行文件编译成功后,搭建BBS网站还需要下载网站文件。
wget https://github.com/ego008/goyoubbs/releases/download/current/site.zip
unzip site.zip
把goyoubbs文件拷贝进site目录,直接执行goyoubbs文件。
./goyoubbs
2020/xx/xx xx:xx:xx MainDomain: http://127.0.0.1:8082
2020/xx/xx xx:xx:xx youdb Connect to mydata.db
2020/xx/xx xx:xx:xx Web server Listen port 8082
在浏览器上访问http://ip:8082,就可以看到BBS的demo页面了。BBS页面需要根据各自的需求,修改site里面的文件进行优化。