服务器部署---《fastDFS篇》 --菜鸟慧言.md

服务器部署—《fastDFS篇》


汇总篇:
服务器配置篇汇总(linux)+(jdk)+(tomcat)+(mysql)+(nginx)+(redis)+(fastDFS)+(mycat)
接上篇:
服务器部署—《redis篇》


六、fastDFS(安全组开启22122、23000端口)

  1. 创建:mkdir /opt/fastDFS

  2. 进入:cd /opt/fastDFS

  3. 下载libfastcommon:wget http://file.huijia21.com/file/libfastcommon-1.0.7.tar.gz

  4. 解压:tar -zxvf V1.0.7.tar.gz

  5. 编译安装

    1
    2
    3
    cd libfastcommon-1.0.7
    ./make.sh
    ./make.sh install
  6. 创建软链接

    1
    2
    3
    4
    ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
    ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
    ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
    ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
  7. 下载fastDFS: wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

  8. 解压:tar -zxvf V5.05.tar.gz

  9. 编译安装

    1
    2
    3
    cd fastdfs-5.05
    ./make.sh
    ./make.sh install
  10. 建立软连接

    1
    2
    3
    4
    ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
    ln -s /usr/bin/fdfs_storaged /usr/local/bin
    ln -s /usr/bin/stop.sh /usr/local/bin
    ln -s /usr/bin/restart.sh /usr/local/bin
  11. 配置FastDFS跟踪器

    1
    2
    3
    4
    5
    6
    7
    8
    cd /etc/fdfs
    cp tracker.conf.sample tracker.conf
    vi tracker.conf
    //查找修改如下内容
    base_path=/home/idse/fastdfs/tracker
    http.server_port=80
    //创建上方修改后的目录
    mkdir -p /home/idse/fastdfs/tracker
  12. 启动tracker:

    1
    2
    3
    4
    5
    /etc/init.d/fdfs_trackerd start
    //查看启动成功
    netstat -unltp|grep fdfs
    //设置开机自启
    chkconfig fdfs_trackerd on
  13. 配置 FastDFS 存储

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    cd /etc/fdfs
    cp storage.conf.sample storage.conf
    vi storage.conf
    //查找修改如下内容
    base_path=/home/idse/fastdfs/storage
    store_path0=/home/idse/fastdfs/storage/file
    tracker_server=www.idse.top:22122
    http.server_port=80
    //创建上方修改后的目录
    mkdir -p /home/idse/fastdfs/storage
    mkdir -p /home/idse/fastdfs/storage/file
  14. 启动Storage

    1
    2
    3
    4
    5
    6
    7
    /etc/init.d/fdfs_storaged start
    //查看 Storage 是否成功启动
    netstat -unltp|grep fdfs
    //查看Storage和Tracker是否在通信:
    /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
    //设置 Storage 开机启动
    chkconfig fdfs_storaged on
  15. 修改 Tracker 服务器中的客户端配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    cd /etc/fdfs
    cp client.conf.sample client.conf
    vi client.conf
    //查找修改如下内容
    base_path=/home/idse/fastdfs/client
    tracker_server=www.idse.top:22122
    //创建上方修改后的文件夹
    mkdir -p /home/idse/fastdfs/client
  16. 上传测试

    1
    2
    3
    4
    5
    6
    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /ti.jpg
    //返回所传图片地址
    group1/M00/00/00/rBDsh12jLdKAZCXFAAGTJAL2pIQ680.jpg
    //查看该图片
    cd /home/idse/fastdfs/storage/file/data/00/00
    ls

    image-20220430205735349
    image-20220430205753760

  17. nginx中配置访问

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    vi /usr/local/nginx/conf/nginx.conf
    //插入如下代码到nginx.conf
    //fastDFS图片上传配置
    server {
    listen 80;
    server_name 120.27.244.176;

    location / {
    root html;
    index index.html index.htm;
    }
    location /group1/M00{
    alias /home/idse/fastdfs/storage/file/data;
    }
    }
    //重启nginx
    cd /usr/local/nginx/sbin/
    ./nginx -s reload
  18. 浏览器访问图片 http://120.27.244.176/group1/M00/00/00/rBDsh12jLdKAZCXFAAGTJAL2pIQ680.jpg
    image-20220430205851120


接下篇:
服务器部署—《mycat篇》

附加篇:
java中使用fastDFS上传图片(前端ajax+后端ssm)



服务器部署---《fastDFS篇》 --菜鸟慧言.md
http://example.com/15307.html
作者
John Doe
发布于
2022年9月8日
许可协议