无限星辰工作室-客户无限互联网动力之源

标题: Discuz!x 使用百度bos做远程附件流程 [打印本页]

作者: crx349    时间: 2023-6-7 23:37
标题: Discuz!x 使用百度bos做远程附件流程
环境说明:

centos 7.9 x64

使用程序:
1.Discuz!x3.5
2.百度bos

流程:
1.先开通百度bos和获取账户的ak和sk
2.安装百度bos-ftp

使用pip安装pyftpdlib

  1. pip install pyftpdlib
复制代码


安装python sdk及其依赖。

  1. pip install pycryptodome
  2. pip install future
  3. pip install futures
  4. pip install bce-python-sdk
复制代码


下载BOSFTP, 并解压。
链接:https://pan.xcadmin.com/s/ZfyU32xHUb
提取码:GbzK
验证是否安装好依赖
  1. tar -zvxf bosftp-1.2.0.tar.gz
  2. cd bosftp-1.2.0
  3. python setup.py install
复制代码


3.bosftp/conf/bosftp.conf 参数配置
  1. [BOS_ACCOUNT]
  2. # 设置ak, sk, bucket
  3. access_key_id = xx
  4. secret_access_key = xx
  5. bucket = xmspace-att
  6. bos_user_home_dir = /www/wwwroot/attach

  7. [FTP_ACCOUNT]
  8. # FTP 账户配置。配置格式为<用户名:密码:读写权限>,多个账户用分号分割。
  9. #login_users = usr1:psw1:RW;user2:psw2:R
  10. login_users = attach:xmspace.net:RW

  11. [NETWORK]
  12. # 设置endpoint,默认为http://bj.bcebos.com
  13. endpoint = http://xx.bcebos.com
  14. # FTP监听端口号,默认为2121
  15. listen_port = 1234
  16. # HTTP连接超时时间,默认为50 * 1000
  17. connection_timeout_in_mills = 10000
  18. # 并行上传最大并行数,即线程池线程数, 默认为cpu_count * 4
  19. parallel_upload_num = 9
  20. # FTP server最大连接数,默认为1024
  21. max_connection_num = 1000
  22. # 三步上传将文件切割成每个multi_part_size后进行并行上传, 默认为10485760(10M)
  23. multi_part_size = 10485760
  24. masquerade_address = 127.0.0.1

  25. # passive_port可以设置passive模式下,端口的选择范围,默认在(60000, 65535)区间上选择
  26. passive_port = 60000,65535


  27. [LOG]
  28. # 设置日志级别
  29. log_level = DEBUG
  30. # 设置日志目录, 日志名为bosftp.log
  31. log_dir = ./log/
复制代码


启动 bos-ftp
  1. bash start.sh
复制代码
或者
  1. sh start.sh
复制代码


4.discuz后台配置远程附件
(, 下载次数: 564)
FTP 服务器地址:127.0.0.1
FTP 服务器端口:1234
FTP 账号:attach
FTP 密码:xmspace.net
被动模式(pasv)连接:是
远程访问 URL:https://www.xmspace.net
FTP 传输超时时间:9999

然后点击测试 ,如果提示 ”远程附件设计一切正常“ 就可以了
(, 下载次数: 560)

配置:bos-ftp开机自启动







欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4