Skip to content

Server 模块安装

提示

开始之前请确保正确安装Go语言开发环境,并设置已经设置好环境变量。安装教程详见:https://www.google.com

安装依赖

server模块的依赖使用go mod进行管理,进入 server 目录,执行下面命令安装依赖:

shell
go mod download -x

编译

依赖安装成功后,执行下面命令进行编译

shell
go build

编译成功后,会在当前目录生成二进制可执行文件 bbs-go (Windows系统为bbs-go.exe

这个文件是可以执行的,但我们先不着急执行,因为还没有正确配置数据库等信息,接下来我们看如何配置。

配置

系统提供了配置示例文件:bbs-go.example.yaml,将他复制一份,并命名为:bbs-go.dev.yaml,然后将bbs-go.dev.yaml中的配置修改为你自己的配置。配置示例如下:

yaml
Env: prod # 环境,线上环境:prod、测试环境:dev
BaseUrl: https://mlog.club # 网站域名
Port: 8082 # 端口
StaticPath: /data/www  # 根路径下的静态文件目录,可配置绝对路径
IpDataPath: # IP数据文件,默认读取当前目录下ip2region.xdb文件,最新数据文件请从这里下载:https://github.com/lionsoul2014/ip2region/tree/master/data
AllowedOrigins:
  - "*"

# 日志配置
Logger:
  Filename: /data/logs/bbs-go.log   # 日志文件的位置
  MaxSize: 100                      # 文件最大尺寸(以MB为单位)
  MaxAge: 10                        # 保留旧文件的最大天数
  MaxBackups: 10                    # 保留的最大旧文件数量


# 数据库连接
DB:
  Url: username:password@tcp(localhost:3306)/bbsgo_db?charset=utf8mb4&parseTime=True&loc=Local
  MaxIdleConns: 50
  MaxOpenConns: 200

# 上传配置
Uploader:
  # 启用上传方式
  Enable: Oss
  # 阿里云oss配置
  AliyunOss:
    Host: 请配置成你自己的
    Bucket: 请配置成你自己的
    Endpoint: 请配置成你自己的
    AccessId: 请配置成你自己的
    AccessSecret: 请配置成你自己的
    StyleSplitter: 阿里云oss图片样式分隔符
    StyleAvatar: 头像图片样式名称
    StylePreview: 预览图片样式名称
    StyleSmall: 小图样式名称
    StyleDetail: 详情图片样式名称
  # 本地文件上传
  Local:
    Host: https://st.mlog.club/ # 上传文件域名
    Path: /data/www/st.mlog.club # 上传目录

# 邮件服务器配置,用于邮件通知
Smtp:
  Host: smtp.qq.com
  Port: 25
  Username: 请配置成你自己的
  Password: 请配置成你自己的
  SSL: true

# 百度SEO相关配置
# 文档:https://ziyuan.baidu.com/college/courseinfo?id=267&page=2#h2_article_title14
BaiduSEO:
  Site:
  Token:

# 神马搜索SEO相关
# 文档:https://zhanzhang.sm.cn/open/mip
SmSEO:
  Site:
  UserName:
  Token:

# es 配置
Es:
  Url: http://127.0.0.1:9200
  Index: bbsgo_topic_1

基本配置

TODO

日志配置

TODO

数据库配置

TODO

上传配置

TODO

ElasticSearch配置

TODO

SMTP邮箱服务配置

TODO

百度SEO配置

TODO

神马搜索SEO配置

TODO

Released under the GPL License.