环境说明:
centos 7.9 x64
使用程序:
1.Discuz!x3.5
2.百度bos
流程:
1.先开通百度bos和获取账户的ak和sk
2.安装百度bos-ftp
使用pip安装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 参数配置
- [BOS_ACCOUNT]
- # 设置ak, sk, bucket
- access_key_id = xx
- secret_access_key = xx
- bucket = xmspace-att
- bos_user_home_dir = /www/wwwroot/attach
-
- [FTP_ACCOUNT]
- # FTP 账户配置。配置格式为<用户名:密码:读写权限>,多个账户用分号分割。
- #login_users = usr1:psw1:RW;user2:psw2:R
- login_users = attach:xmspace.net:RW
-
- [NETWORK]
- # 设置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]
- # 设置日志级别
- log_level = DEBUG
- # 设置日志目录, 日志名为bosftp.log
- log_dir = ./log/
复制代码
启动 bos-ftp
或者
4.discuz后台配置远程附件
FTP 服务器地址:127.0.0.1
FTP 服务器端口:1234
FTP 账号:attach
FTP 密码:xmspace.net
被动模式(pasv)连接:是
远程访问 URL:https://www.xmspace.net
FTP 传输超时时间:9999
然后点击测试 ,如果提示 ”远程附件设计一切正常“ 就可以了
配置:bos-ftp开机自启动
|