docker安裝FastDFS


1.查找Docker Hub上的redis鏡像

docker search fastdfs

2.拉取鏡像

docker pull delron/fastdfs #拉取最新版本

 3.查看鏡像

docker images

4.安裝tracker

# 安裝tracker
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
# 如果自動運行tracker
docker run -dti --restart unless-stopped --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
# 10.0.2.15
# ip a 就能查看虛擬機的ip(第二個就是虛擬機的ip)
# 安裝storage,   IP地址用虛擬機的(不能用127.0.0.1)
docker run -dti --network=host --name storage -e TRACKER_SERVER=10.0.2.15:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

# 查看容器是否有開啟
dcoker  container  ls -a

# 如果無法重新運行storage,可以刪除/var/fdfs/storage/data目錄下的fdfs_storaged.pid 文件,然后重新運行storage。 sudo rm -rf storage/

5.創建utils/fastdfs/logs日志文件夾,用於存放日志信息

# 創建utils/fastdfs/client.conf配置文件

# connect timeout in seconds
# default value is 30s
connect_timeout=30

# network timeout in seconds
# default value is 30s
network_timeout=60

#改成自己的fast.log
base_path=/Home/pyvip/test99/logs/fast.log

# tracker_server can ocur more than once, and tracker_server format is
#  改成虛擬機的ip  ; ip a 查看第二個
tracker_server=10.0.2.15:22122

#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info

# if use connection pool
# default value is false
use_connection_pool = false

# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
connection_pool_max_idle_time = 3600

# if load FastDFS parameters from tracker server
# default value is false
load_fdfs_parameters_from_tracker=false

# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
use_storage_id = false

# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
storage_ids_filename = storage_ids.conf


#HTTP settings
http.tracker_server_port=80

7. 創建utils/fastdfs/fdfs.py文件


from fdfs_client.client import Fdfs_client

# 指定fdfs客戶端配置文件所在路徑
FDFS_Client = Fdfs_client(r'/root/home/myblog/utils/fastdfs/client.conf')

if __name__ == '__main__':
try:
# upload_by_filename 上傳文件名字
# upload_by_buffer 上傳二進制
res = FDFS_Client.upload_by_filename(r'/root/home/myblog/media/tou.jpg')
except Exception as e:
print('fdfs測試異常:{}'.format(e))
else:
print(res)

8.安裝相關包

 # 安裝相關包
 # fdfs_client.zip文件從百度雲中下載
 pip install fdfs_client-py-master.zip
 pip install mutagen
 pip install requests

9.settings里面配置 地址

 # FastDFS
 FDFS_URL = 'http://192.168.216.137:8888/'
 FDFS_CLIENT_CONF = os.path.join(BASE_DIR, 'utils/fastdfs/client.conf')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM