安装FastDFS依赖包:
-
解压缩libfastcommon-master.zip
-
进入到libfastcommon-master的目录中
-
执行./make.sh
-
执行sudo ./make.sh install
安装FastDFS :
-
解压缩fastdfs-master.zip
-
进入到 fastdfs-master目录中
-
执行 ./make.sh
执行 sudo ./make.sh install
配置跟踪服务器tracker :
-
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
-
在/home/itcast/目录中创建目录 fastdfs/tracker
mkdir –p /home/gyt/fastdfs/tracker
-
编辑/etc/fdfs/tracker.conf配置文件 sudo vim /etc/fdfs/tracker.conf
修改 base_path=/home/gyt/fastdfs/tracke
配置存储服务器storage:
- sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
- 在/home/gyt/fastdfs/ 目录中创建目录 storage mkdir –p /home/gyt/fastdfs/storage
编辑/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf
修改内容: base_path=/home/gyt/fastdfs/storage
store_path0=/home/gyt/fastdfs/storage
tracker_server=服务器的ip地址:22122
启动tracker和storage :
进入到/etc/fdfs/下面执行以下两条指令 :(注意不要以服务的方式启动)
sudo fdfs_trackerd /etc/fdfs/tracker.conf
sudo fdfs_storaged /etc/fdfs/storage.conf
测试是否安装成功 :
-
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
-
编辑/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf
修改内容:
base_path=/home/gyt/fastdfs/tracker
tracker_server=服务器的ip地址:22122
3.上传文件测试(fastDHT)
sudo fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件
如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg 的文件id则说明文件上传成功
安装fastdfs-nginx-module (fastDFS-Nginx插件):
-
解压缩 nginx-1.8.1.tar.gz
-
解压缩 fastdfs-nginx-module-master.zip
-
进入nginx-1.8.1目录中
-
执行sudo ./configure --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src
-
注意:这时候会报一个错,说没有PCRE库 sudo apt-get install libpcre3 libpcre3-dev (有可能还缺失zlib)
-
重新执行sudo ./configure --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src
-
还会报一个错,错误原因是因为nginx编译的时候把警告当错误处理,事实上这个警告并不影响;
-
解决方法:
找到objs目录下的Makefile
vim Makefile
删掉里面的-Werror
-
然后回到nginx-1.8.1目录中,再次执行: sudo ./configure --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src
-
执行sudo make
-
执行sudo make install
-
sudo cp fastdfs-nginx-module-master解压后的目录中src下mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
-
sudo vim /etc/fdfs/mod_fastdfs.conf
修改内容:connect_timeout=10
tracker_server=服务器ip地址:22122
url_have_group_name=true
store_path0=/home/gyt/fastdfs/storage -
sudo cp 解压缩的fastdfs-master目录中的conf中的http.conf /etc/fdfs/http.conf
-
sudo cp 解压缩的fastdfs-master目录中的mime.types /etc/fdfs/mime.types
-
sudo vim /usr/local/nginx/conf/nginx.conf
在http部分中添加配置信息如下:server {
listen 8888; //ngin监听端口,随意设置
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} -
启动nginx: sudo /usr/local/nginx/sbin/nginx