本篇文章为介绍在一台服务器上进行FastDFS的安装部署,并实现上传和下载的功能!
运行环境:ubuntu 16.04
1.安装libfastcommon
(1) 编译安装
cd /usr/local #个人习惯安装软件的目录
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
tar -zxvf V1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh #编译
./make.sh install #安装
(2) 创建链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
注:默认安装的位置有错误,创建链接解决问题!
2.FastDFS的编译安装
(1) 编译安装
cd /usr/local
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
tar -zxvf V5.05.tar.gz
cd fastdfs-5.05
./make.sh
./make.sh install
(2) 创建链接
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
(3) 修改配置文件
tracker.conf的修改:
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vim tracker.conf
修改storage.conf:
cd /etc/fdfs
cp storage.conf.sample storage.conf
vim storage.conf
修改client.conf
cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf
(4) 创建相应文件夹
mkdir -p /home/dss/fastdfs/tracker #tracker的数据路径
mkdir -p /home/dss/fastdfs/storage #storage的数据路径
mkdir -p /home/dss/fastdfs/file #数据上传后,存放的路径
3.nginx及fastdfs-nginx-module-master模块的添加
(1) 安装编译
cd /usr/local
wget -c https://nginx.org/download/nginx-1.12.1.tar.gz
unzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
tar -xzvf nginx-1.12.1.tar.gz
cd nginx-1.12.1/
./configure --add-module=/usr/local/fastdfs-nginx-module-master/src #初始化编译
make
make install
(2) 修改配置文件
cd /usr/local/nginx/conf
vim nginx.conf
cd /usr/local/fastdfs-nginx-module-master/src
cp mod_fastdfs.conf /etc/fdfs/
vim mod_fastdfs.conf
(3) 复制Fast DFS 的剩余部分配置文件到/etc/fdfs 目录
cd /usr/local/fastdfs-5.05/conf/
cp anti-steal.jpg http.conf mime.types /etc/fdfs/
(4) 启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
(5)启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
(6)查看是否启动成功
netstat -unltp|grep fdfs
(7) 查看St orage和T racker是否在通信:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
(8) 启动nginx
/usr/local/nginx/sbin/nginx
(9) 上传图片
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/dss/桌面/timg.jpeg
(10) 返回文件id号:
group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg
(11) 网页上查看上传内容
http://192.168.3.12/group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg
(12) 下载上传内容
wget http://192.168.3.12/group1/M00/00/00/wKgDDFtG36uAXHbyAACcsvGnwcc58.jpeg
这样就实现了其最基本的功能!