0
点赞
收藏
分享

微信扫一扫

linux搭建基于FastDFS的文件服务器


一、安装包下载

连接:fastdfs-5.12.tar.gz 密码: o7ma

连接:fastdfs-nginx-module-1.20.tar.gz 密码: nk6f

连接:libfastcommon-1.0.42.tar.gz 密码: ohd9

二、libfastcommon安装

cd /usr/local/
tar -zxvf libfastcommon-1.0.42
cd libfastcommon-1.0.42/
./make.sh
./make.sh install

三、fastdfs安装

cd /usr/local/
tar -zxvf fastdfs-5.12.tar.gz
cd fastdfs-5.12/
./make.sh
./make.sh install

四、配置tracker服务

cd /etc/fdfs/
cp tracker.conf.sample tracker.conf
vim tracker.conf

修改http.server_port=8090(端口别冲突即可)

mkdir -p /home/yuqing/fastdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
netstat -lnpt|grep fdfs
chkconfig fdfs_trackerd on

五、配置storage服务

cd /etc/fdfs/
cp storage.conf.sample storage.conf
vim storage.conf

tracker_server改为实际的地址(ip:port)
http.server_port改为外部请求的端口(第六步会用到)

放开22122及2300端口

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
netstat -lnpt|grep fdfs
chkconfig fdfs_storaged on

查看tracker与storage是否在通讯

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

六、配置client服务

cd /etc/fdfs/
cp client.conf.sample client.conf
vim client.conf

tracker_server改为实际的tracker服务器的ip:port
http.tracker_server_port改为第五步时你设置的http.server_port端口

上传一个文件至服务器,并跳转到对应路径

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 你的文件名

拷贝返回的路径(group1/M0/00/00/******)

七、配置nginx添加fastdfs-nginx-module模块

cd /usr/local/
tar -zxvf fastdfs-nginx-module_1.20.tar.gz
./configure --prefix=你的nginx路径/nginx  --add-module=/usr/local/fastdfs-nginx-module-1.20/src/
make

重启nginx,查看模块是否添加成功

cd /usr/local/nginx
./nginx -s reload
/usr/local/nginx/sbin/nginx -V

将fastdfs里的一些文件复制到/etc/fdfs/目录
复制fastdfs-nginx-module的配置文件到/etc/fdfs/目录

cd /usr/local/fastdfs-5.12/conf/
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
cd /usr/local/fastdfs-nginx-module-1.20/src
cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf

url_have_group_name改为true
tracker_server改为实际的tracker服务器的ip:port

编辑nginx配置

cd /usr/local/nginx/conf
vim nginx.conf

添加一条配置

location /group1/M00 {
    root /home/yuqing/fastdfs/data/; // 文件上传存放目录
    ngx_fastdfs_module;
}

重启nginx

./nginx -s reload

打开服务器ip:clien端口/第六步返回的路径访问


举报

相关推荐

0 条评论