Docker安装部署DocHub

    目前DocHub文库的文件存储,主要使用的是阿里云OSS。当然,后期会扩展腾讯云存储、百度云存储和七牛云存储等。

    1. 登录阿里云,进入,创建两个bucket,一个设置为私有,一个设置为公共读,如私有的叫dochub-private,公共读的叫dochub-public

    2. 导入样式

    创建一个txt文件,复制下面的文本粘贴进去。

    然后点击访问设置,将自定义分隔符设置为/,如图:

    Docker安装部署 DocHub v1.1 - 图1

    1. 公共读的bucket,设置默认图片 默认图片,一般需要设置4张,分别是默认头像默认封面默认横幅和。 图片自己选,然后上传到公共读的bucket的指定目录,如/default/目录,4张默认图片设置好之后,如我自己设置的如下:
      1. /default/avatar.png
      2. /default/banner.jpg
      3. /default/default.jpg

    下载如DocHub.{$version}_Docker.zip的附件,其中{$version}表示DocHub的版本,如DocHub.V1.0_Docker.zip

    解压,会看到解压文件夹里面存在一下目录和文件。

    1. 进入conf目录,把所有xx.conf.example的文件改成xx.conf
    • 修改 把runmode = dev修改为runmode = prod即可,其他项不用动。(也可以不修改)
    • 修改database.conf 修改为你自己的数据库链接、账号和密码等。
    • 修改oss.conf 我这边自己的修改配置如下:

    其中,IsInternal配置项,如果您的服务器跟阿里云OSS是在同一内网,则设置为true,否则设置为false。 最后面四项配置,就是我们刚刚在OSS设置的默认图片,如下:

    1. DefaultAvatar=/default/avatar.png
    2. DefaultBanner=/default/banner.jpg
    3. DefaultPic=/default/default.jpg
    • 修改email.conf 修改成你自己的邮箱配置。如我自己的配置:

    进入在解压目录,执行如下命令:

    1. sudo docker build -t dochub .

    其中,Dockerfile的文件内容,如下:

    运行镜像

    如果配置文件没有配置错,访问 ,就可以看到程序运行了。

    然后自行设置反向代理,nginx反向代理,可以参考这里: https://beego.me/docs/deploy/nginx.md

    1. docker启动的程序,我自己在测试的时候,能正常注册和登录,邮件发送也是成功的。当然,这不表示您部署的程序也能发送邮件成功,所以注意下邮件配置项,可能有些发送邮件的依赖,在dockerfile中没有安装,或者是邮件端口没有映射到宿主机。
    2. 有很多问题,我可能没遇到,但不代表不存在,所以在使用的时候,如果遇到问题,请先到GitHub或者gitee提交issue,再把issue链接发群里,我会抽时间看下和解决下。