FastDfs - CentOS7环境下的安装
FastDfs是C语言开发,建议在Linux环境上运行。安装 FastDFS需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要先安装gcc环境。
①安装gcc环境
命令:yum install gcc-c++
②安装libevent库,FastDfs依赖libevent库
命令:yum -y install libevent
③安装libfastcommon,这是FastDfs官方提供的,它包含了FastDfs运行所需要的一些基础库。
1.将libfastcommonV1.0.7.tar.gz拷贝到/usr/local下
2.进入/usr/local下,进行解压,命令:tar -zxvf libfastcommonV1.0.7.tar.gz
3.进入libfastcommon-1.0.7文件夹进行编译
依次输入命令:⑴./make.sh ⑵ ./make.sh install
4.由于FastDFS程序引用usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。 【可以无视这一步,它自己完成的】
libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下
④安装libevent
1.将libevent-2.0.15-stable.tar.gz拷贝到/usr/local下
2..进入/usr/local下,进行解压,命令:tar -zxvf libevent-2.0.15-stable.tar.gz
3.进入libevent-2.0.15-stable文件夹
依次输入命令:⑴./configure ⑵ make && make install ⑶ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
⑤Tracker安装及配置
1.将FastDFS_v5.05.tar.gz拷贝至/usr/local/下
2.进入/usr/local下,进行解压,命令:tar -zxvf FastDFS_v5.05.tar.gz
3.进入FastDFS文件夹下
依次输入命令:⑴./make.sh ⑵./make.sh install
4.安装成功将安装目录下的conf文件夹下的文件拷贝到/etc/fdfs/下
命令:cp -ri conf/* /etc/fdfs
5.进入/etc/fdfs下,修改tracker.conf文件进行配置
修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs)
修改服务器上的HTTP端口:http.server_port=xx(自定义,如80)
保存修改,然后创建存储目录,命令:mkdir -p /xxx/xxx/xxx
6.进入/usr/bin/fdfs_trackerd /etc/fdfs/下启动Tracker
命令:tracker.conf restart
7.查看是否启动成功
命令:ps aux|grep dfs
⑥Storage安装及配置
如果将storage配置在另外一台服务器上,执行⑤步骤的前4步。之后再进行如下步骤,如果是在同一台服务器上,直接执行如下步骤。
1.进入/etc/fdfs,修改storage.conf文件
配置组的名称,这是第几组storage,就修改为第几组:如group_name=group1、group_name=group2,依次类推
修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs),如果storage与tracker不在同一服务器下,要记得创建这个目录,命令:mkdir -p /xxx/xxx/xxx
修改这一组存放的虚拟路径:store_path0=/yyy/yyy/yyy、store_path1=/xxx/xxx/xxx,依次类推
配置tracker服务器的地址,如果tracker服务器有多个就配置多个,如tracker_server=10.35.32.88:22122 、tracker_server=10.35.33.88:22122
修改此存储服务器上web服务器的端口:http.server_port=xx(自定义,如80)
保存修改,然后创建存储的目录,命令如:mkdir -p /xxx/xxx/xxx
2.进入/usr/bin/fdfs_storaged /etc/fdfs下启动Storage
命令:storage.conf restart
3.检查是否启动
命令:ps aux|grep dfs
这样,FastDfs就搭好了。下面,搭建一个图片服务虚拟主机。
在Storage上安装Nginx
目的和作用:
1.在storage server上安装nginx的目的是对外通过http访问storage server 上的文件
2.使用 nginx 的模块FastDFS-nginx-module的作用是通过 http 方式访问 storage 中的文件
①配置FastDFS-nginx-module_v1.16
1.将FastDFS-nginx-module_v1.16.tar.gz拷贝到usr/local下
2.进入/usr/local下,进行解压,命令:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
3.进入fastdfs-nginx-module/src文件夹下,修改config文件
将/usr/local/路径改为/usr/,即去掉local
4.将fastdfs-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下
命令:cp mod_fastdfs.conf /etc/fdfs/
5.修改/etc/fds下的mod_fastdfs.conf文件
修改存储数据和日志文件的基本路径:base_path=xxx/xxx/xxx(自定义,如/home/fastdfs)
配置tracker服务器的地址,如果tracker服务器有多个就配置多个,如tracker_server=10.35.32.88:22122 、tracker_server=10.35.33.88:22122
将url_have_group_name设为true :url_have_group_name=true
配置虚拟磁盘路径,修改store_path0=/xxx/xxx/xxx(自定义的,与前面对应,如/home/fastdfs/fdfs_storage),有几个就配置几个
6.将libfdfsclient.so拷贝至/usr/lib下
命令:cp /usr/lib64/libfdfsclient.so /usr/lib/
7.进入/usr/local/FastDFS/conf复制 FastDFS的部分配置文件到/etc/fdfs目录
命令:cp http.conf mime.types /etc/fdfs/
②安装Nginx
1.将nginx-1.8.1.tar.gz拷贝到/usr/local下
2.进入/usr/local下,进行解压
命令:tar -zxvf nginx-1.8.1.tar.gz
3.依赖包
命令:sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
4.进入nginx-1.8.1文件夹下,执行配置
依次输入命令:
⑴./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/fastdfs-nginx-module/src
⑵make ⑶make install ⑷useradd -s /sbin/nologin -M nginx ⑸id nginx
6.启动nginx
命令:nginx
7.查看是否启动
命令:ps -ef|grep nginx
8.进入/opt/nginx/conf下修改配置文件nginx.conf
# 监听域名中带有group的,交给FastDFS模块处理
location ~/group([0-9])/ {
ngx_fastdfs_module;
}
9.重启nginx重新加载
依次输入命令:⑴nginx -s stop ⑵nginx ⑶nginx -s reload
10.浏览器*问ip+端口,出现下面页面,这样就可以通过浏览器访问上传的图片了
推荐阅读
-
Mac环境下php操作mysql数据库的方法分享
-
利用n 升级工具升级Node.js版本及在mac环境下的坑
-
windows10下安装TensorFlow Object Detection API的步骤
-
Win下如何安装PHP的APC拓展
-
centos 6.3 最小安装系统下快速搭建环境步骤分享
-
在centos7下安装python3的步骤
-
Mac下Supervisor进程监控管理工具的安装与配置
-
centos6.5 Linux下用安装包方式安装MySQL的步骤教程
-
crentso7.4下rpm方式安装MySQL5.7.22出现安装冲突conflicts的解决办法
-
CentOS7下 yum方式安装Nginx的实现步骤