mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.29k stars 1.9k forks source link

文档导出提示“HTTP 200 : 文档正在后台转换,请稍后再下载”但导出不成功 #588

Open htlly opened 4 years ago

htlly commented 4 years ago

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? mindoc_linux_amd64.zip

  2. 你当前使用的是什么操作系统? Centos 7.7(1908)

  3. 你是如何操作的? 在预览页点击导出成word

  4. 你期望得到什么结果? 成功导出word文档

  5. 当前遇到的是什么结果? markdown文档能够成功导出,但是doc文档导出提示“HTTP 200 : 文档正在后台转换,请稍后再下载”,并无导出。

**不知道是否为文档权限问题,默认所有者为root

dandycheung commented 4 years ago

我也遇到过这种情况,极有可能是因为转换所需时间太长,你隔十几二十分钟回来尝试下载看看。

htlly commented 4 years ago

我也遇到过这种情况,极有可能是因为转换所需时间太长,你隔十几二十分钟回来尝试下载看看。

再进去还是同样的提示

billxllid commented 4 years ago

转换时提示200,但是文件并没有成功导出,看日志systemctl status mindocd提示:

2020/03/13 09:30:10.416 [E] [BookResult.go:482]  转换文件错误:MinDoc演示项…atus 1

这个是权限问题,使用service install安装服务后,service文件并没有设定用户,默认使用root,转换过程中Calibre又不让用root,所以导致这个问题。

解决方法:

 sudo rm -rf /tmp/4e9c4a21d726d655288871eb095e8b8d
# xxx是你的用户
chown -R xxx:xxx $MINDOC_HOME/runtime
sudo vi /etc/systemd/system/mindocd.service

# Service节点添加,xxx是你的用户
[Service]
User=xxx
Group=xxx
sudo systemctl daemon-reload
sudo systemctl status mindocd

问题应该已经解决了.

htlly commented 4 years ago

转换时提示200,但是文件并没有成功导出,看日志systemctl status mindocd提示:

2020/03/13 09:30:10.416 [E] [BookResult.go:482]  转换文件错误:MinDoc演示项…atus 1

这个是权限问题,使用service install安装服务后,service文件并没有设定用户,默认使用root,转换过程中Calibre又不让用root,所以导致这个问题。

解决方法:

  • 删除之前生成的文件
 sudo rm -rf /tmp/4e9c4a21d726d655288871eb095e8b8d
  • 修改相关文件权限
# xxx是你的用户
chown -R xxx:xxx $MINDOC_HOME/runtime
  • 修改service文件
sudo vi /etc/systemd/system/mindocd.service

# Service节点添加,xxx是你的用户
[Service]
User=xxx
Group=xxx
  • 重启服务
sudo systemctl daemon-reload
sudo systemctl status mindocd

问题应该已经解决了. 在文件系统内能看到已经生成成功了,通过FTP下载可以下载,但是在页面内点击下载word则依然提示200,如果是markdown类型的markdown倒是可以直接下载。

dandycheung commented 4 years ago

作者在代码里,对某些运行时生成的目录的权限设置的不是非常妥当。在我的服务器上,反倒是 markdown 的下载有问题,提示访问被拒绝。把源代码中生成下载文件时的目录权限从 0644 改成 0755 就好了。

而且导出/下载功能里,似乎对目录的组织使用也可以再优化,目前有的地方使用 runtime,有的地方使用 uploads,比较乱。

gsw945 commented 3 years ago

@dandycheung 非常感谢提出的建议,导出功能改进已加入开发计划 Todo List