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配置的端口即可。