Linux上安装FastDFS

现在下载需要的安装包

 libfatscommon:FastDFS分离出的一些公用函数包
 FastDFS:FastDFS本体
 nginx:nginx
 fastdfs-nginx-module:FastDFS和nginx的关联模块

链接:https://pan.baidu.com/s/1d8q8TFq503X6WGFJ03CVww
提取码:yxlm
安装基础环境

yum install -y gcc gcc-c++
yum -y install libevent

解压libfatscommon函数库

tar -zxvf libfastcommon-1.0.43.tar.gz

进入libfastcommon文件夹,编译并且安装

./make.sh
./make.sh install

解压fastdfs

tar -zxvf fastdfs-6.06.tar.gz

进入fastdfs目录,安装fastdfs

./make.sh
./make.sh install 

/usr/bin中包含了可执行文件,/etc/fdfs包含了配置文件

将fastdfs安装文件夹下的配置文件拷贝到/etc/fdfs目录下

cp /home/fastdfs/fastdfs-6.06/conf/* /etc/fdfs/

配置tracker服务

进入/etc/fdfs下

vim tracker.conf

修改tracker配置文件中的tracker工作目录,保存数据以及日志

base_path=/usr/local/fastdfs/tracker

保存并退出,然后创建/usr/local/fastdfs/tracker目录

mkdir /usr/local/fastdfs/tracker -p

启动tracker服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

停止tracker命令(可先不管)

/usr/bin/stop.sh /etc/fdfs/tracker.conf

配置storage服务

vim storage.conf
# 修改storage的工作空间
base_path=/usr/local/fastdfs/storage
# 修改storage的存储空间
store_path0=/usr/local/fastdfs/storage
# 修改tracker的地址和端口号,用于心跳
tracker_server=192.168.18.245:22122

创建目录

mkdir /usr/local/fastdfs/storage -p

启动storage

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

关闭storage(可先不管)

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop

测试上传

vim client.conf
 base_path=/usr/local/fastdfs/client
   #tracker的ip根据实际tracker的ip地址配置
   tracker_server=192.168.18.245:22122

创建目录

mkdir /usr/local/fastdfs/client
#上传/etc/fdfs目录下的anti-steal.jpg文件进行测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg

上传返回http://192.168.18.245/group1/M00/00/00/wkgAq15wj8SafxAkomgtjhxxy899.jpg

存储目录(在前面配置的storage的store_path0=/usr/local/fastdfs/storage下),url为远程访问地址,这里还不能远程访问,配置了nginx模块后才能访问

配置 nginx

解压nginx的fastdfs压缩包

tar -zxvf fastdfs-nginx-module-1.22.tar.gz

进入解压后文件夹的src目录下,复制配置文件到fdfs目录下

cp mod_fastdfs.conf /etc/fdfs

修改/fastdfs-nginx-module/src/config文件,主要是修改路径,把usr/local改为usr(有2处),因为fastdfs安装的时候我们没有修改路径,原路径是/usr

安装nginx

 自行参考菜鸟教程https://www.runoob.com/linux/nginx-install-setup.html

注意在nginx解压完进行./configure需改为如下命令,需要增加一个fastdfs-nginx-module模块,即下面的最后一行,以实际路径为准

./configure 
--prefix=/usr/local/nginx 
--pid-path=/var/run/nginx/nginx.pid 
--lock-path=/var/lock/nginx.lock 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--with-http_gzip_static_module 
--http-client-body-temp-path=/var/temp/nginx/client 
--http-proxy-temp-path=/var/temp/nginx/proxy 
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
--http-scgi-temp-path=/var/temp/nginx/scgi 
--add-module=/home/fastdfs/fastdfs-nginx-module-1.22/src

进入/etc/fdfs/修改mod_fastdfs.conf配置文件

vim mod_fastdfs.conf
base_path=/usr/local/fastdfs/tmp
#tracker地址
tracker_server=192.168.18.245:22122
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage

创建base_path目录

mkdir /usr/local/fastdfs/tmp

然后修改nginx.conf配置文件

server {
    listen       8888;
    server_name  localhost;

    location /group1/M00 {
            ngx_fastdfs_module;
    }

}

重启nginx

访问上传时所获地址并添加nginx配置的端口即可。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>