1,安装依赖包
yum install -y libevent
所需要的安装包
声明 : 把FastDFS和Nginx的所有安装包都统一安装到自己创建到fileserver目录
执行命令 : mkdir /usr/local/fileserver
2,解压V1.0.7安装包
tar -zxvf V1.0.7
cd libfastcommon-1.0.7
./make.sh
./make.sh install
3,解压fastdfs-nginx-module安装包
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
4,解压Nginx安装包
tar -zxvf nginx-1.4.2.tar.gz
5,进入到nginx解压缩包
6,进入到Nginx目录进行安装操作和编译操作
将Nginx的安装目录放到/user/local/fileserver/nginx文件中,并添加nginx和fastdfs所需的插件模块.
./configure --prefix=/usr/local/fileserver/nginx --add-module=../fastdfs-nginx-module/src
make && make install
7,配置Nginx的配置文件nginx.conf
进入到nginx的文件目录: cd /usr/local/fileserver/nginx/
编辑配置文件: vi nginx.conf
当只有一个group默认配置的时候:
最简单的配置: 当mod_fastdfs.conf配置文件中只有一个group的时候,且配置了url_have_group_name = false时,即访问地址不适用分组名称,则在nginx.conf文件配置如下配置即可:
8,修改mod_fastdfs.conf的配置文件
进入到/usr/local/fileserver/fastdfs-nginx-module/src目录,将里面的mod_fastdfs.conf文件复制到/etc/fdfs/文件夹里面.
执行命令:cp /usr/local/fileserver/fastdfs-nginx/module/src/mod_fdfsdfs.conf /etc/fdfs/
进行到/etc/fdfs/目录编辑文件mod_fastdfs.conf
vi mod_fastdfs.conf
如果是单storage存储的话,store_path0的配置要与storage的配置一致.
9,修改fastdfs-nginx-module目录下面src文件夹下面的config文件
vi config
将CORE_INCS变量中的local去掉,上面图片已经去掉.
CFLAGS的-DFDFS_MOD_CONF_FILENAME根据路径不同进行相应的设置
10,启动nginx
在启动nginx之前,需要将FastDFS配置目录下面的两个文件复制到/etc/fdfs/目录下
cp /usr/local/fileserver/fastdfs-5.05/conf/http.conf /etc/fdfs
cp /usr/local/fileserver/fastdfs-5.05/conf/mime.types /etc/fdfs
然后进入到nginx的安装目录进行启动nginx
cp /usr/local/fileserver/nginx/sbin
./nginx
查看是否启动成功 : ps -ef|grep nginx 看进程是否有启动
二, 安装FastDFS
1,解压fastdfs安装包
tar -zxvf fastdfs-5.05.tar.gz
2,编译和安装fastdfs
./make.sh
./make.sh install
3,修改配置文件
进入到cd /etc/fdfs 目录会看到如下三个文件:
client.conf.sample,tracker.conf.sample,storage.conf.sample
复制上面三个文件夹,然后配置
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
注意:在修改配置文件前,一定要先创建好存储数据和日志的文件夹.比如下面指令:
mkdir /usr/local/fileserver/data
创建data文件夹之后,在data文件夹里面创建存放tracker服务器和storage客服端的文件夹,这些文件夹用来存放数据和日志.
cd /usr/local/fileserver/data
mkdir tracker
mkdir storage_image
mkdir client
编辑tracker.conf文件
vi tracker.conf
将base_path路径更改为用来存放tracker服务器数据的目录
编辑storage.conf文件
vi storage.conf
将base_path和store_path0路径更改为用来存放storage客服端数据的目录
其中base_path用来存放日志数据,store_path0用来存放文件的数据
tracker_server更改为自己的tracker_server的ip .如:192.168.1.231:22122
编辑client.conf文件
vi client.conf
4, 启动服务程序
启动tracker server
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动storage server
/usr/bin/fdfs_storaged /etc/fdfs/storage_image.conf
5,上传文件测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload xxx.jpg
PS:如果要把group1更改为image
1, 编辑storage.conf配置文件
vi storage.conf
2, 编辑mod_fastdfs.conf配置文件
vi mod_fastdfs.conf
3, 编辑nginx.conf配置文件
vi nginx.conf
4,配置完成之后重启服务器
PS:
如果linux单台服务器要安装一个tracker服务器和多个storage客户端
则需要创建多个storage配置文件.比如如下
cp storage.conf storage_vedio.conf
cp storage.conf storage_voice.conf
修改配置文件里面的存储数据和日志的路径,前提是文件夹要创建好.
重复配置文件3的步骤
修改组名,端口号,日志文件目录,资源保存路径:
修改mod_fastdfs.conf的配置文件
修改组名:group_name=image/voice多个用/区分开
设置组个数:group_count =2
设置每一组信息:
[image]
group_name=image
storage_server_port=23000
store_path_count=1
store_path0=/usr/local/fileserver/data/storage_image
[voice]
group_name=voice
storage_server_port=23001
store_path_count=1
store_path0=/usr/local/fileserver/data/storage_voice
将url_hava_group_name的默认参数false改为true.
修改nginx.conf文件
location /image/M00 {
root /usr/local/fileserver/data/storage_image/data;
ngx_fastdfs_module;
}
location /voice/M00 {
root /usr/local/fileserver/data/storage_voice/data;
ngx_fastdfs_module;
}