Linux下搭建FastDFS
1. 下载
这里版本可以自行选择, 这里小编以以下版本为例
1.1下载libfastcommon-1.0.35.tar.gz
https://github.com/happyfish100/libfastcommon/releases
1.2下载fastdfs-5.09.tar.gz
https://github.com/happyfish100/fastdfs/releases
1.3下载fastdfs-nginx-module_v1.16.tar.gz
http://pan.baidu.com/s/1hs3qp84
2. 上传
将下载的包都传到linux 上
3. 安装依赖
3.1需要安装gcc环境:
yum install gcc-c++
3.2安装libevent工具包
yum -y install libevent
4. 安装libfastcommon
4.1 解压缩
tar -zxvf libfastcommon-1.0.35.tar.gz
4.2 执行 ./make.sh
4.3 执行 ./make.sh install
4.4把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份.(这里小编是64位系统)
5. 安装tracker服务
5.1解压缩
tar -zxvf fastdfs-5.09.tar.gz
5.2执行 ./make.sh
5.3执行 ./make.sh install
安装后在/usr/bin/目录下有多出以fdfs开头的文件,都是编译出来的, 配置文件都放到/etc/fdfs文件夹
5.4把 fastdfs-5.09.tar.gz解压后里面的conf目录(FastDFS/conf)下的所有的配置文件都复制到/etc/fdfs下。
5.5配置tracker服务。修改/etc/fdfs/conf/tracker.conf文件。
找到 base_path=/home/yuqing/fastdfs 这个路径必须存在, 可改成自己的路劲, 这里小编改成base_path=/home/fastdfs/tracker
5.6启动tracker。
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启使用命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
6. 安装storage服务
6.1如果是在不同的服务器安装,第四步的5.1~5.4需要重新执行。
6.2 配置storage服务。修改/etc/fdfs/conf/storage.conf文件。
6.2.1 找到 base_path=/home/yuqing/fastdfs 这个路径必须存在, 可改成自己的路劲, 这里小编改成base_path=/home/fastdfs/storage
6.2.2 找到store_path0=/home/yuqing/fastdfs这是存放突变真是路劲, 路径必须存在, 可改成自己的路劲, 这里小编改成base_path=/home/fastdfs/storage.
6.2.3 找到 tracker_server=192.168....:22122, 改成自己服务器的ip
6.2.4 启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重启命令:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
7. 测试服务
7.1 先上传一张图片上linux
7.2 修改配置文件/etc/fdfs/client.conf
7.2.1 找到 base_path=/home/yuqing/fastdfs 这个路径必须存在, 可改成自己的路劲, 这里小编改成base_path=/home/fastdfs/client
7.2.2 找到 tracker_server=192.168....:22122, 改成自己服务器的ip
7.2.3测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 图片路劲
8. 安装nginx(参考上篇文章--Linux下如何安装, 操作nginx)
注意: 对nginx重新config换成如下:
./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/20150303104/fastdfs-nginx-module/src
|
9. 操作模块
9.1 把/fastdfs-nginx-module/src/mod_fastdfs.conf, http.conf文件复制到/etc/fdfs目录下。然后进行编辑,去掉里面的local.
9.2编辑:
9.2.1 base_path=/tmp 这个是存放日志的文件夹 如果有此文件夹可以不做修改.
9.2.2 tracker_server=tracker:22122 改成 tracker_server=自己服务器ip:22122 例如:tracker_server=192.168.229.131:22122
9.2.3 url_have_group_name = false 把false改成true
9.2.4 store_path0 图片的保存路劲store_path0 =/home/yuqing/fastdfs
9.3 测试上传图片
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 图片路劲
然后会返回一个url , 即可在浏览器访问该链接, 进行图片访问!
希望小编的博客对大家会有所帮助!
愿大家学有所成, 谢谢!