crx349 发表于 2023-6-7 23:37:18

Discuz!x 使用百度bos做远程附件流程

环境说明:

centos 7.9 x64

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

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

使用pip安装pyftpdlib

pip install pyftpdlib

安装python sdk及其依赖。

pip install pycryptodome
pip install future
pip install futures
pip install bce-python-sdk

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

3.bosftp/conf/bosftp.conf 参数配置

# 设置ak, sk, bucket
access_key_id = xx
secret_access_key = xx
bucket = xmspace-att
bos_user_home_dir = /www/wwwroot/attach


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


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

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



# 设置日志级别
log_level = DEBUG
# 设置日志目录, 日志名为bosftp.log
log_dir = ./log/


启动 bos-ftp
bash start.sh或者
sh start.sh

4.discuz后台配置远程附件

FTP 服务器地址:127.0.0.1
FTP 服务器端口:1234
FTP 账号:attach
FTP 密码:xmspace.net
被动模式(pasv)连接:是
远程访问 URL:https://www.xmspace.net
FTP 传输超时时间:9999

然后点击测试 ,如果提示 ”远程附件设计一切正常“ 就可以了


配置:bos-ftp开机自启动
**** Hidden Message *****

页: [1]
查看完整版本: Discuz!x 使用百度bos做远程附件流程