Docker安装部署DocHub
目前DocHub文库的文件存储,主要使用的是阿里云OSS。当然,后期会扩展腾讯云存储、百度云存储和七牛云存储等。
登录阿里云,进入,创建两个
bucket
,一个设置为私有
,一个设置为公共读
,如私有的叫dochub-private
,公共读的叫dochub-public
。导入样式
创建一个txt文件,复制下面的文本粘贴进去。
然后点击访问设置
,将自定义分隔符设置为/
,如图:
- 公共读的bucket,设置默认图片
默认图片,一般需要设置4张,分别是
默认头像
、默认封面
、默认横幅
和。 图片自己选,然后上传到公共读
的bucket的指定目录,如/default/
目录,4张默认图片设置好之后,如我自己设置的如下:/default/avatar.png
/default/banner.jpg
/default/default.jpg
- Github下载地址:
- Gitee下载地址:https://gitee.com/truthhun/DocHub/releases
下载如DocHub.{$version}_Docker.zip
的附件,其中{$version}
表示DocHub
的版本,如DocHub.V1.0_Docker.zip
。
解压,会看到解压文件夹里面存在一下目录和文件。
- 进入
conf
目录,把所有xx.conf.example
的文件改成xx.conf
。
- 修改
把
runmode = dev
修改为runmode = prod
即可,其他项不用动。(也可以不修改) - 修改
database.conf
修改为你自己的数据库链接、账号和密码等。 - 修改
oss.conf
我这边自己的修改配置如下:
其中,IsInternal
配置项,如果您的服务器跟阿里云OSS是在同一内网,则设置为true,否则设置为false。
最后面四项配置,就是我们刚刚在OSS设置的默认图片,如下:
DefaultAvatar=/default/avatar.png
DefaultBanner=/default/banner.jpg
DefaultPic=/default/default.jpg
- 修改
email.conf
修改成你自己的邮箱配置。如我自己的配置:
进入在解压目录,执行如下命令:
sudo docker build -t dochub .
其中,Dockerfile
的文件内容,如下:
运行镜像
如果配置文件没有配置错,访问http://localhost:8090 ,就可以看到程序运行了。
然后自行设置反向代理,nginx反向代理,可以参考这里:
- docker启动的程序,我自己在测试的时候,能正常注册和登录,邮件发送也是成功的。当然,这不表示您部署的程序也能发送邮件成功,所以注意下邮件配置项,可能有些发送邮件的依赖,在
dockerfile
中没有安装,或者是邮件端口没有映射到宿主机。 - 有很多问题,我可能没遇到,但不代表不存在,所以在使用的时候,如果遇到问题,请先到GitHub或者gitee提交issue,再把issue链接发群里,我会抽时间看下和解决下。
- GitHub:
- gitee:https://gitee.com/TruthHun/DocHub QQ交流群:457803862