憨豆说安全 · 2020年08月12日

云芯一号教程 - youBBS安装及配置教程

  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里面的文件进行优化。

推荐阅读
关注数
4271
内容数
71
低成本Arm微服务器开发平台“云芯1号”教程及应用,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息