1. 上传解压
下载fastdfs源码并上传到目标机器。
下载libfastcommon源码并上传到目标机器。
按照Linux配置中的方法配置本地yum源。
2. 安装基础编译环境
yum -y install gcc perl
3. 安装公共C函数库libfastcommon
tar -zxvf libfastcommon-1.0.36.tar.gz
mv libfastcommon-1.0.36 /home/fastdfs/libfastcommon
cd /home/fastdfs/libfastcommon
./make.sh
./make.sh install
3. 安装FastDFS
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install
4. 配置Tracker和Storage
[创建目录和文件]
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
mkdir -p /home/fastdfs/filedata/tracker
mkdir -p /home/fastdfs/filedata/storage/{info,data}
chmod -R 755 /home/fastdfs/filedata
[配置Tracker]
vi /etc/fdfs/tracker.conf
在配置文件中搜索如下三项修改
1 |
|
[配置Storage]
vi /etc/fdfs/storage.conf
在配置文件中搜索如下五项修改
1 |
|
5. 设为服务开机自启
[编辑fdfs_trackerd服务文件]
vi /usr/lib/systemd/system/fdfs_trackerd.service
1 |
|
[编辑fdfs_storaged服务文件]
vi /usr/lib/systemd/system/fdfs_storaged.service
1 |
|
[配置开机自启]
systemctl enable fdfs_trackerd
systemctl enable fdfs_storaged
[启动服务]
systemctl start fdfs_trackerd
systemctl start fdfs_storaged
6. 上传测试
[编辑client配置文件]
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vi /etc/fdfs/client.conf
1 |
|
[使用client上传图片到FastDFS]
/home/fastdfs/client/fdfs_upload_file /etc/fdfs/client.conf /home/1.jpg
group1/M00/00/00/wKiaf18qJ8KAdMbFAAAyp_oBU98522.jpg
根据返回的图片路径可以在/home/fastdfs/filedata/storage/data/中找到该图片,不过如果想要在浏览器访问图片,则还需要安装http服务器,例如Nginx。
7. 安装Nginx
7.1 安装编译依赖环境
yum install gcc pcre-devel zlib-devel openssl-devel
[开放防火墙端口]
firewall-cmd --zone-public --add-port=自定义端口/tcp --permanent
[重启防火墙]
systemctl restart firewalld
[查看防火墙已开启端口]
firewall-cmd --list-port
7.2 编译安装
下载nginx源码并上传到目标机器。
下载fastdfs-nginx-module源码并上传到目标机器。
tar -zxvf nginx-1.14.2.tar.gz
tar -zxvf fastdfs-nginx-module-1.20.tar.gz
mv nginx-1.14.2 /home/fastdfs/nginx_fdfs
mv fastdfs-nginx-module-1.20 /home/fastdfs/fastdfs-nginx-module
vi /home/fastdfs/fastdfs-nginx-module/src/config
找到ngx_module_incs和CORE_INCS替换为如下所示:
ngx_module_incs=”/usr/include/fastdfs /usr/include/fastcommon/”
CORE_INCS=”$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/”
[自定义编译nginx]
cd /home/fastdfs/nginx_fdfs
1 |
|
[安装nginx]
make
make install
7.3 编辑配置文件
vi /etc/fdfs/mod_fastdfs.conf
1 |
|
vi /etc/nginx_fdfs/nginx_fdfs.conf
1 |
|
7.4 设为服务开机自启
[编辑服务文件]
vi /usr/lib/systemd/system/nginx_fdfs.service
1 |
|
[设置服务开机自启]
systemctl enable nginx_fdfs
[启动服务]
systemctl start nginx_fdfs
7.5 浏览器查看FastDFS图片
在浏览器输入的图片url格式:
http://Nginx主机IP:Nginx端口/存储图片时返回的图片存储地址
完整的url示例:
http://192.168.154.127:2000/group1/M00/00/00/wKiaf18qJ8KAdMbFAAAyp_oBU98522.jpg
此时即可在浏览器中查看存储在FastDFS中的图片