2021-02-16

2552 ワード

docker fastdfsのインストール

  • ミラーdocker pull delron/fastdfs
  • を引き抜く
  • trackerサービスdocker run-d--network=host--name tracker-v/root/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
  • を開始
  • storageサービス
  • を開始
    docker run -d --name storage --restart=always --net host -v /root/fastdfs/storage:/var/fdfs -e TRACKER_SERVER="IP  :22122" delron/fastdfs storage
    
  • の最も基礎的なfastdfsはすでに
  • を使用することができます
  • テスト
    docker exec -it storage bash
    echo "test" > test.txt         
    fdfs_upload_file /etc/fdfs/client.conf test.txt  
          
    ip:8888/group1/M00/00/00/**********************
    
  • 複数のアイテムが不要なパスストレージを使用


    プロジェクト環境は単一ノードであり、同じグループの下で、プロジェクトディレクトリに分けて異なるプロジェクト内容を格納します.
    新規ストレージディレクトリ
    mkdir -p/data/fastdfs/storage/blog
    次に、ストレージファイルを編集します.
    vim/etc/fdfs/storageを編集します.conf
    store_path_count=2
    
    store_path0=/data/fastdfs/storage/blog
    store_path1=/data/fastdfs/storage/img
    
    

    mod_の編集fastdfs.conf
    [root@VM-0-9-centos ~]# vim /etc/fdfs/mod_fastdfs.conf 
    
    store_path_count=2
    
    
    store_path0=/data/fastdfs/storage/blog
    store_path1=/data/fastdfs/storage/img
    
    
    
    group_count = 0
    
    
    [group1]
    group_name=group1
    storage_server_port=23000
    store_path_count=2
    store_path0=/data/fastdfs/storage/blog
    store_path1=/data/fastdfs/storage/img
    
    
    

    nginxの構成
  • は、8888ポートvim/root/nginx/conf.d/blogを指す2級ドメイン名を構成する.conf
    server {
    
        listen 80;
    
        server_name img.lvxiaoyi.top;
    
        location / {
    
            proxy_set_header X-Real-IP $remote_addr;
    
            proxy_set_header Host $http_host;
    
            proxy_pass http://IP  :8888;
        }
    }
    
    
  • vim/usr/local/nginx/conf/nginx.conf
  • server {
            listen       8888;
            server_name      ;
            #location ~/group[0-9]/ {
            #    ngx_fastdfs_module;
            #}
            #
    
            location /group1/M00 {
              alias  /data/fastdfs/storage/blog/data;
              # ngx_fastdfs_module;
            }
    
            location /group1/M01 {
              alias /data/fastdfs/storage/img/data;
              # ngx_fastdfs_module;
            }
    
    

    テスト
    ファイルを最初のプロジェクトに転送
    fdfs_upload_file /etc/fdfs/client.conf test.txt IP  :23000 0
    
    group1/M00/00/00/rBEACWAqiOeAD54SAAAAIE3xxaY240.txt
    
    
    
    

    ファイルを2番目のファイルに転送する
    fdfs_upload_file /etc/fdfs/client.conf test.txt IP  :23000 1
    

    アクセス
    http://  /group1/M00/00/00/rBEACWAqiOeAD54SAAAAIE3xxaY240.txt