1. 安装libfastcommon
下载地址:https://github.com/happyfish100/libfastcommon.git
在/usr/fastdfs目录下解压、编译:
root@linuxidc: /usr/fastdfs# unzip unzip libfastcommon-master.zip
cd libfastcommon-master
./make.sh
./make.sh install
2. 安装FastDFS
下载可百度搜索FastDFS_v5.04.tar.gz下载,使用xhell存放到服务器
tar xf FastDFS_v5.04.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install
安装完成后所有的配置文件在 /etc/fdfs/ 目录下
3. 配置tracker
进入到 /etc/fdfs 目录下,复制模版文件tracker.conf.sample到 tracker.conf
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
创建数据文件和日志文件目录:
mkdir -pv /data/fastdfs/tracker
mkdir: 已创建目录 "/data"mkdir:
已创建目录 "/data/fastdfs"mkdir:
已创建目录 "/data/fastdfs/tracker"
编辑 tracker.conf 文件,测试的时候只需要修改以下参数即可
disabled=false #启用配置文件
port=22122 #设置 tracker 的端口号
base_path=/data/fastdfs/tracker #设置 tracker 的数据文件和 日志目录(需预先创建)
http.server_port=8888 #设置 http 端口号
http.server_port=8888 指的是在tracker服务器上启动http服务进程,如:apache或者nginx 启动时所监听的端口
4.运行tracker:
启动tracker进程,然后使用netstat 查看端口是 否起来。
命令如下:
fdfs_trackerd /etc/fdfs/tracker.conf restart
注:如不能正常启动则 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
netstat -antp | grep trackerd
5.配置storage
命令如下:vim storage.conf
修改内容如下:
disabled=false#启用配置文件
group_name=group1 #组名,根据实际情况修改
port=23000 #设置 storage 的端口号
base_path=/data/fastdfs/storage #设置 storage 的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和 store_path 个数匹配
store_path0=/data/fastdfs/storage #存储路径
tracker_server=127.0.0.1:22122 #tracker 服务器的 IP 地址和端口号
http.server_port=8889 #设置storage上启动的http服务的
端口号,如安装的nginx的端口号
运行storage:
fdfs_storaged /etc/fdfs/storage.conf restart
注:如不能正常启动则 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看端口是否启动
netstat -antp | grep storage
6.配置client.conf
命令如下:vim client.conf
修改内容如下:
base_path=/data/fastdfs/log #设置 log 的日志目录(需预先创建)
tracker_server=120.76.119.209:22122 #tracker 服务器的 IP 地址和端口号
根据自己tracker服务器配置
http.tracker_server_port=8888
6. 客户端上传文件测试
进入/usr/local/bin/目录,上传文件,执行
sudo fdfs_test /etc/fdfs/client.conf upload a.txt
注:a.txt可以在/usr/local/bin/目录下自己创建一个
如果命令行反馈类似如下:
说明上传完成。
下载可百度搜索fastdfs-nginx-module-master.zip下载,使用xftp存放到服务器
到下载目录执行解压命令:unzip fastdfs-nginx-module-master.zip
vim /usr/fastdfs/module/src/config
将内容修改为如下
8. 安装nginx
下载可百度搜索nginx-1.10.0.tar.gz下载,使用xhell存放到服务器
解压:tar -zxvf nginx-1.13.4.tar.gz
安装nginx所需依赖包命令:
sudo apt-get install gcc
sudo apt-get install openssl libssl-dev
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
注:安装出错请手动输入命令
cd nginx安装目录,执行如下命令:
./configure --add-module=/usr/fastdfs/fastdfs-nginx-module/src (该命令为安装并编译第三方模块进nginx)
make
make install
9. 复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
base_path=/tmp #临时目录
tracker_server=127.0.0.1:22122 # tracker服务IP和端口
storage_server_port=8889 # storage服务端口
group_name=group1 # 组名
url_have_group_name=true # 访问链接前缀加上组名 store_path0=data/fastdfs/storage # 文件存储路径
10. 复制 FastDFS 的部分配置文件到/etc/fdfs 目录
cd /usr/fastdfs/FastDFS/conf
cp http.conf mime.types /etc/fdfs/
11. 在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /data/fastdfs/storage/data/ /data/fastdfs/storage/data/M00
12. 配置nginx访问storage文件
进入nginx安装路径:
cd /usr/local/nginx/conf
vi nginx.conf
修改内容如下:
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8889;
server_name localhost;
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html { root html;
}
}
}
注意事项:
8889 端口值是要与/etc/fdfs/storage.conf 中的http.server_port=8889 相对应
启动nginx:
/usr/local/nginx/sbin/nginx