栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

CentOS-7系统 docker 安装fastdfs

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CentOS-7系统 docker 安装fastdfs

CentOS-7系统 docker 安装fastdfs
    • 环境
    • 安装步骤
      • 安装docker
      • 拉取镜像
      • 测试

环境
  • VMware Workstation Pro 16
  • CentOS-7-x86_64-Minimal-2009(虚拟机地址:192.168.175.128)
  • Docker version 20.10.14, build a224086
  • season/fastdfs:1.2
安装步骤 安装docker

这里使用官方脚本一键安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

拉取镜像
  • docker pull season/fastdfs:1.2

  • 创建需要的目录

    1. 新增用户zeriter useradd zeriter

    2. 修改密码passwd zeriter

    3. /etc/sudoers文件追加zeriter ALL=(ALL) ALL

    4. 关闭防火墙systemctl stop firewalld.service

    5. 切换用户 su zeriter

    6. 进入家目录cd ~

    7. 创建需要的目录

      mkdir -p ~/fdfs/tracker/data

      mkdir -p ~/fdfs/storage/data

      mkdir -p ~/fdfs/storage/path

    8. 启动

      sudo docker run -id --name tracker  -p 22122:22122  --restart=always --net host  -v ~/fdfs/tracker/data:/fastdfs/tracker/data  season/fastdfs:1.2 tracker
      
      sudo docker run -id --name storage --restart=always --net host -v ~/fdfs/storage/data:/fastdfs/store_path -e TRACKER_SERVER="192.168.175.128:22122" season/fastdfs:1.2 storage
      
    9. 复制nginx文件sudo docker cp storage:/etc/nginx/conf/nginx.conf ~/fdfs/nginx/

    10. 修改nginx.conf配置文件

      location / {
           root /fastdfs/store_path/data;
           ngx_fastdfs_module;
        }
      
         sudo docker run -id --name fdfs_nginx --restart=always -v ~/fdfs/storage/data:/fastdfs/store_path -v ~/fdfs/nginx/nginx.conf:/etc/nginx/conf/nginx.conf -p 80:80 -e TRACKER_SERVER=192.168.175.128:22122 season/fastdfs:1.2 nginx
      
测试

代码:

package com.example.demo;

import com.github.tobato.fastdfs.domain.fdfs.StorePath;
import com.github.tobato.fastdfs.service.FastFileStorageClient;
import org.apache.commons.io.FilenameUtils;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.io.*;

@SpringBootTest
class DemoApplicationTests {
    @Autowired
    private FastFileStorageClient storageClient;

    @Test
    void contextLoads() {

        InputStream is = null;
        try{
            // 获取文件源
            File source = new File("C:\Users\ZERITER\Pictures\wallhaven-xlljqv.jpg");
            // 获取文件流
            is = new FileInputStream(source);
            // 进行文件上传
            StorePath storePath = storageClient.uploadFile(is, source.length(), FilenameUtils.getExtension(source.getName()), null);
            // 获得文件上传后访问地址
            String fullPath = storePath.getFullPath();
            // 打印访问地址
            System.out.println("fullPath = " + fullPath);
        }
        catch (FileNotFoundException e){
            e.printStackTrace();
        }
        finally{
            try
            {
                if(is != null){
                    // 关闭流资源
                    is.close();
                }
            }
            catch (IOException e){
                e.printStackTrace();
            }
        }
    }

}

结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837332.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号