IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 超简单--利用docker安装fastdfs -> 正文阅读

[系统运维]超简单--利用docker安装fastdfs

一、安装docker

? ? ? ? ? ? ? ?本机阿里云centos7,如非此系统仅供参考,如您已安装docker可直接看(二、安装fastdfs)

1.安装:yum install -y docker

2.开启docker:systemctl start docker.service

3.查看安装结果:docker version

????????????????Client:
?????????????????????????Version: ? ? ? ? 1.13.1
?????????????????????????API version: ? ? 1.26

4.设置开机启动:systemctl enable docker.service

5.配置DOCKER镜像下载加速

????????vim /etc/docker/daemon.json

? ? ? ? 在其中加入{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }

6.加载配置并重启

????????systemctl daemon-reload

????????systemctl restart docker.service

二、安装fastdfs

1.获取FastDFS镜像 (阶段4-06-10-02)

二选一

# 从仓库拉取镜像

$ sudo docker image pull delron/fastdfs

# 解压我这里的本地镜像 √? -->>>? 请用我这个,pull下来的用我这个方法不知道行不行

? ? ? ? 地址:链接:https://pan.baidu.com/s/1AJjGYsv7iyRCXHZuXi0Skg?
????????提取码:i9b0?

$ sudo docker load -i 文件路径/fastdfs_docker.tar

2.开启tracker容器

  • 将 tracker 运行目录映射到宿主机的?/var/fdfs/tracker目录中。

$ sudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker

3.开启storage容器

  • TRACKER_SERVER=Tracker的ip地址:22122(Tracker的ip地址不要使用127.0.0.1),如ip地址更改,需删除storage再重开(注意:如果无法重启storage容器,可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid?文件,然后重新运行storage。)

  • 将 storage 运行目录映射到宿主机的?/var/fdfs/storage目录中。

$ sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=222.233.121.88:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage

查看安装结果: sudo docker container ls --all? ? ? ? ? ? 或? ? ?docker ps -a

4.开放端口

?? ??? ?? ? 22122,8888,23000(防火墙,阿里云)

防火墙

????????开放以上防火墙端口:firewall-cmd --zone=public --add-port=22122/tcp --permanent

????????重启防火墙:firewall-cmd --reload

????????查看端口是否开放:firewall-cmd --list-all

阿里云

? ? ? ? 安全组中开放,如使用虚拟机不用此步

三、查看是否可运行

? ? ? ? 到此已经安装完了,可以测试了,我用的python-django框架,仅供参考

1.安装fastdfs客户端

????????链接:https://pan.baidu.com/s/1T48qcoN0vjUTGE_B3Lrbtg?
????????提取码:8l50?

1.安装:pip install fdfs_client-py-master-for-windows.zip

2.安装依赖:

????????pip install mutagen

????????pip install requests

3.准备客户端配置文件

? ? ? ? >>>首先要有一个项目

????????????????django-admin startproject object

? ? ? ? >>>setting.py同级目录中创建utils文件夹,放fastdfs文件夹,该文件夹在网盘自提

????????????????链接:https://pan.baidu.com/s/18YIgTkAuKGO3KFUGfE-4zw?
????????????????提取码:mmzq?

? ? ? ? >>>修改object.utils.fastdfs.client.conf

????????????????base_path=FastDFS客户端存放日志文件的目录

????????????????tracker_server=运行Tracker服务的机器ip:22122

4.setting.py中配置

????????# 指定自定义的Django文件存储类

????????DEFAULT_FILE_STORAGE ='object.utils.fastdfs.fdfs_storage.FastDFSStorage'

????????# FastDFS相关参数

????????FDFS_BASE_URL = 'http://192.168.147.130:8888/'???# storageIP地址

2.检查是否可用?

# 使用 shell 进入 Python交互环境

?? ??? ?$ python manage.py shell

——————————

1. 导入FastDFS客户端扩展

? ? ? ? >>>from fdfs_client.client import Fdfs_client

2. 创建FastDFS客户端实例

? ? ? ? >>>client = Fdfs_client('这里写client.conf路径 ')

3. 调用FastDFS客户端上传文件方法

? ? ? ? >>>ret = client.upload_by_filename('D:/屏幕截屏/aaaaaa.png')? ?# 按照文件名上传文件

? ? ? ? >>>ret = client.upload_by_buffer('file.read()')? ?# 以二进制方式读取文件并上传,read()读取为二进制

4. 查看返回结果

? ? ? ? >>>ret

? ? ? ? 如返回以下内容则可容易使用

? ? ? ? ?{'Group name': 'group1', 'Remote file_id': 'group1\\M00/00/00/rBRjeWGfoL
2ASmaKAABH6rPlun8319.png', 'Status': 'Upload successed.', 'Local file na
me': 'D:/屏幕截屏/aaaaaa.png', 'Uploaded size': '17.00KB', 'Storage IP':
?'222.233.121.88'}

5.删除

?? ??? ??? ??? ?file_id = "group1/M00/00/02/rBAAQWCt48iAUX7DAA-s5fjCGo402.docx"

?? ??? ??? ??? client.delete_file(file_id)

运行时如报错

No module named ‘mutagen._compat‘

>>>vim ?/usr/local/lib/python3.8/dist-packages/fdfs_client/utils.py

修改:from mutagen._senf._compat import StringIO导包路径为
from mutagen._senf._compat import StringIO

3.使用

# 1. 导入FastDFS客户端扩展
from fdfs_client.client import Fdfs_client


# 2. 创建FastDFS客户端实例
client = Fdfs_client('object/utils/fastdfs/client.conf')


# 3. 调用FastDFS客户端上传文件方法

ret = client.upload_by_filename('D:/屏幕截屏/aaaaaa.png')? # 按照文件名上传文件

ret = client.upload_by_buffer('file.read()')? ?# 以二进制方式读取文件并上传,read()读取为二进制

# 4.删除

?? ??? ??? ??? ?file_id = "group1/M00/00/02/rBAAQWCt48iAUX7DAA-s5fjCGo402.docx"

?? ??? ??? ??? client.delete_file(file_id)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 09:15:07  更:2021-11-26 09:15:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:47:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码