• 在centos上配置FASTDFS文件系统


    一、系统配置

            centos8系统

            FASTDFS v5.05版本(免费下载地址为:FastDfS安装包,适用于linux系统-C++文档类资源-CSDN下载

            安装包下载后,将安装包放到自己的centos系统上;

            我使用的是xftp软件,将安装包直接拖到响应的文件夹下就可以;

    二、开始配置

         

            连接自己的centos服务器,进入自己新创建的文件夹下,可以看到资源中的这三个文件;

            执行:chmod 777 * 命令获得操作权限

            执行   yum -y install libevent 安装依赖 

             2.1 配置libfastcommon-1.0.7

            没有的解压的就先解压:   tar -zxvf libfastcommon-1.0.7.tar.gz

            解压完成后进入libfastcommon-1.0.7文件夹:cd libfastcommon-1.0.7/

            执行:   ll 命令列出文件列表,在执行chmod 777 * 获得权限;

             执行  ./make.sh   命令进行编译;编译完成后在执行   ./make.sh install   命令进行安装;

             安装完成以后的路径为: /usr/lib64  文件夹下;  

             我们进入该文件夹:  cd /usr/lib64/

             执行: ll libfast*  命令查找文件:

             在将libfastcommon.so文件复制到/usr/lib/路径下: cp libfastcommon.so /usr/lib

            以上libfastcommon环境配置完毕

    二、安装FastFS

            回到有安装包的那个文件夹,解压FastDfS: tar -zxvf FastDFS_v5.05.tar.gz

           进入新解压的文件夹: cd FastDFS/

            执行./make.sh 进行编译;

            执行/make.sh install 进行安装;  相关文件会被安装在   /usr/bin目录下

             我们进入  cd /usr/bin  这个文件夹下查看下;    查看命令是: ll fdfs*

             另外一些相关配置文件在   /etc/fdfs文件下;  我们接下来在拷贝一些配置文件到这里;

             回到我们刚刚解压出来的文件夹,会看到其下还有一个conf文件夹

             进入conf文件夹, 将conf下的文件拷贝到  /etc/fdfs/目录;    cp * /etc/fdfs/

             在去查看 /etc/fdfs/目录,会发现我们拷贝过来的文件;

     三、配置服务

            在 /etc/fdfs/文件目录下进行配置;

            3.1 配置tracker.conf文件

                 编辑该文件: vim tracker.conf

             修改完成后,  先按"esc"键,  在英文状态下输入 ":wq" 保存退出。

            如果你好没有创建相应文件夹,可以在根目录下执行:  mkdir /FastDFS/tracker -p  创建自己的文件夹
            同理为 storage和client也创建文件夹:  mkdir storage、 mkdir client;

             进入: cd /usr/bin  目录, 启动tracker服务: 启动命令为:

                            fdfs_trackerd /etc/fdfs/tracker.conf

                     重启命令为: fdfs_trackerd /etc/fdfs/tracker.conf restart

             tracker 服务安装完毕。

            3.2 配置storage.conf文件

            进入 /etc/fdfs/文件目录下进行配置;

            编辑该文件: vim storage.conf

             

                     配置完成后:wq保存退出。

                    进入: cd /usr/bin  目录, 启动tracker服务: 启动命令为:

                            fdfs_storaged /etc/fdfs/storage.conf       会稍微慢一些

                    重启命令: fdfs_storaged /etc/fdfs/storage.conf restart     

             输入:  ps aux|grep storage     查看状态

             3.2 配置client.conf文件        

                    进入 /etc/fdfs/文件目录下进行配置;        编辑该文件: vim client.conf

                    接下来进行用客户端进行测试。(使用/usr/bin目录下的fdfs_test进行测试)

                    我们将一张测试图片放到/home路径下。    

            

             运行命令: /usr/bin/fdfs_test /etc/fdfs/client.conf upload ass.png

             查看我们的storage文件夹:可以在data文件夹下找到我们上传的文件:

                   ####/storage/data00/00/文件夹下可以看到刚刚上传文件

      四、配置nginx服务

                   4.1  配置nginx-module的子模块

                    再次进入我们的安装包文件夹,解压nginx代理。

                    解压fastdfs-nginx-module_v1.19.zip , 命令:unzip fastdfs-nginx-module_v1.19.zip 
                    进入解压出来的文件夹:  cd fastdfs-nginx-module-master/src/

                    编辑配置文件:   vim config                

                    4.2  安装nginx

                           解压nginx的安装包:  tar -zxvf nginx-1.8.0.tar.gz            

                           先安装依赖项:

                                    yum install gcc-c++     

                                    yum install openssl openssl-devel

                                    yum install pcre pcre-devel

                                    yum install zlib zlib-deve
                          
     安装完毕后,进入之前解压nginx-1.8.0之后的文件夹: 

                            

                 拷贝下列命令粘贴到终端,回车(注意,最后一行用自己的module路径,不要直接贴

    1. ./configure \
    2. --prefix=/usr/local/nginx \
    3. --pid-path=/var/run/nginx/nginx.pid \
    4. --lock-path=/var/lock/nginx.lock \
    5. --error-log-path=/var/log/nginx/error.log \
    6. --http-log-path=/var/log/nginx/access.log \
    7. --with-http_gzip_static_module \
    8. --http-client-body-temp-path=/var/temp/nginx/client \
    9. --http-proxy-temp-path=/var/temp/nginx/proxy \
    10. --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    11. --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    12. --http-scgi-temp-path=/var/temp/nginx/scgi \
    13. --add-module=/fdfs_Bag/fastdfs-nginx-module-master/src

             输入:  make   命令进行编译

             输入:  make install 命令进行编译

             安装完毕以后, cd /usr.local/   可以看到nginx的文件夹。

                   

             进入到之前解压的fastdfs-nginx-module-master/src/  文件目录下,执行:

                    cp mod_fastdfs.conf /etc/fdfs/

     

             回到/etc/fdfs文件目录,  编辑mod_fastdfs.conf。

                            cd /etc/fdfs/     vim mod_fastdfs.conf

     

                    (#######不要忘记,创建一个tmp文件夹,##########) 

                接下来接着配置nginx,进入配置文件夹  cd /usr/local/nginx/conf

                编辑配置文件              vim  nginx.conf    添加88端口的配置。

    1. server {
    2. listen 88;
    3. server_name 123.57.175.221;
    4. location /group1/M00 {
    5. ngx_fastdfs_module;
    6. }
    7. }

     保存退出:进入    cd /usr/local/nginx/sbin/   目录下。

            执行:  ./nginx -t  命令进行检查          

             执行:  ./nginx  命令进行检查   

    四、 验证

                   使用nginx时,要关闭防火墙。不然可能访问不到,        

                    成功!!!

             要注意的地方:  如果storage.conf中groupname要和mod_fastdfs.conf文件中的一致!!!

     

    快捷调试命令:

    1. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
    2. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
    3. /usr/bin/fdfs_test /etc/fdfs/client.conf upload sss.jpg

  • 相关阅读:
    基于51单片机的多种音乐盒播放器Proteus仿真系统
    为什么析构函数一般写成虚函数
    Docker in Docker原理与实战
    18_C++_面向对象_explicit/new/delete关键字_静态成员_this指针_常函数和常对象_友元_单例模式
    CogView中的单层TransformerLayer
    【StreamSets 】重置管道状态——管道的数据记忆
    动态路由的主流算法
    静态分析 Qt Ceator 组织的工程代码
    【学习】深度学习代码各个步骤都是为了啥(二)
    Python字符串匹配神器TheFuzz库的实战详解
  • 原文地址:https://blog.csdn.net/ZHY_ERIC/article/details/126452224