FastDFS图片服务器部署
1、 安装FastDFS
将FastDFS上传至服务器,部署tracker和storage服务
JZSHPT-APP4:~ #tar -zxf FastDFS_v5.01.tar.gz -C /usr/local/
JZSHPT-APP4:~ # cd /usr/local/FastDFS/
JZSHPT-APP4: /usr/local/FastDFS #./make.sh
JZSHPT-APP4: /usr/local/FastDFS #./make.sh install
2、 配置tracker
JZSHPT-APP4:~ # mkdir -p /fdfs_data/tracker
JZSHPT-APP4:~ # vim /etc/fdfs/tracker.conf (修改一下内容)
disabled=false #启用配置文件
port=22122 #设置tracker的端口号
base_path=/fdfs_data/tracker #设置tracker的数据文件和日志目录
http.server_port=8080 #设置http端口号
启动tracker服务
JZSHPT-APP4:~ # /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
停止tracker服务
JZSHPT-APP4:~ #/usr/local/bin/stop.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启tracker服务
JZSHPT-APP4:~ # /usr/local/bin/restart.sh /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf
3、 配置storage
JZSHPT-APP4:mkdir -p /fdfs_data/storage
JZSHPT-APP4:vim /etc/fdfs/storage.conf
disabled=false #启用配置文件
group_name=group1 #组名,根据实际情况修改
port=23000 #设置storage的端口号
base_path=/fdfs_data/storage #设置storage的日志目录
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/fdfs_data/storage #存储路径
tracker_server=10.133.212.87:22122 #tracker服务器的IP地址和端口号
http.server_port=8888 #设置http端口号
启动stroage服务
JZSHPT-APP4:~ #/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf
停止stroage服务
JZSHPT-APP4:~ #/usr/local/bin/stop.sh /usr/local/bin/fdfs_ storaged /etc/fdfs/ storaged.conf
重启stroage服务
JZSHPT-APP4:~ #/usr/local/bin/restart.sh /usr/local/bin/fdfs_storaged /etc/fdfs/ storaged.conf
4、 配置NGINX
1.4.1)安装nginx依赖包
1)安装zlib依赖关系
JZSHPT-APP4:~ # tar -zxvf zlib-1.2.5.1.tar.gz -C /usr/local
JZSHPT-APP4:~ # cd /usr/local/zlib-1.2.5.1
JZSHPT-APP4:/usr/local/zlib-1.2.5.1 #./configure
JZSHPT-APP4:/usr/local/zlib-1.2.5.1 #make
JZSHPT-APP4:/usr/local/zlib-1.2.5.1 #make install
2)安装PCRE依赖关系
JZSHPT-APP4:~ # unzip pcre-8.10.zip -d /usr/local
JZSHPT-APP4:~ #cd /usr/local/pcre-8.10
JZSHPT-APP4:/usr/local/ pcre-8.10#./configure
JZSHPT-APP4:/usr/local/ pcre-8.10# make
JZSHPT-APP4:/usr/local/ pcre-8.10# make install
1.4.2)安装nginx
JZSHPT-APP4:~ # tar -zxf /softer/fastdfs-nginx-module_v1.15+\(1\).tar.gz -C /usr/local/
JZSHPT-APP4:~ # cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
JZSHPT-APP4:~ #tar -zxf nginx-1.4.7.tar.gz -C /usr/local/
JZSHPT-APP4:/usr/local/ nginx-1.4.7#./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src --with-pcre=/usr/local/pcre-8.10 --with-zlib=/usr/local/zlib-1.2.5.1
JZSHPT-APP4:/usr/local/nginx-1.4.7#make
JZSHPT-APP4:/usr/local/nginx-1.4.7#make install
JZSHPT-APP4:/usr/local/ nginx-1.4.7#vim /usr/local/nginx/conf/nginx.conf
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location ~/group[1-3]/M00 {
root /fdfs_data/storage/data;
ngx_fastdfs_module;
}
5、 整合FastDFS和NGINX
JZSHPT-APP4:~ # vim /etc/fdfs/mod_fastdfs.conf
base_path=/fdfs_data/storage #保存日志目录
tracker_server=10.133.212.87:22122 #tracker服务器的IP地址和端口号
storage_server_port=23000 #storage服务器的端口号
group_name=group1 #当前服务器的group名
url_have_group_name = true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/fdfs_data/storage #存储路径
http.need_find_content_type=true #从文件扩展名查找文件类型
group_count = 1 #设置组的个数
在末尾增加组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/fdfs_data/storage
JZSHPT-APP5:ln -s /fdfs_data/storage/data /fdfs_data/storage/data/M00
启动nginx服务
JZSHPT-APP4:~ #/usr/local/nginx/sbin/nginx
停止nginx服务
JZSHPT-APP4:~ #/usr/local/nginx/sbin/nginx -s stop
重新加载nginx配置文件
JZSHPT-APP4:~ #/usr/local/nginx/sbin/nginx –s reloads
Fastdfs测试上传下载:/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /root/10-13050Q13055.jpg
fastdfs机制和配置详解
https://blog.csdn.net/yongyong169/article/details/78673192
浙公网安备 33010602011771号