准备工作
获取fastdfs的相关包
FastDFS:https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/
fastdfs-nginx-module: https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/
libfastcommon: https://sourceforge.net/projects/libfastcommon/files/?source=navbar
nginx:http://nginx.org/en/download.html
访问需要结合nginx
需要安装一些编译环境libevent
yum -y install libevent
libfastcommon
进行解压:tar zxf libfastcommon-1.0.7.tar.gz
进入目录:cd libfastcommon-1.0.7
进行安装:
./make.sh ./make.sh install
如上错误需要安装相关命令
gcc
yum -y install gcc automake autoconf libtool make
执行./make.sh
执行./make sh install
进行解压:tar zxf FastDFS_v5.05.tar.gz
进行编译:./make.sh
进行安装:./make.sh install
安装后在/usr/bin/目录下有fdfs开头的文件为编译出来的
配置文件都要放到/etc/fdfs文件夹
进入conf目录执行命令:cp * /etc/fdfs/
配置Tracker服务
修改/etc/fdfs/tracker.conf
日志文件的保存路径
启动Tracker服务
启动服务 :
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
配置文件存储地址
启动storage服务
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
修改配置文件/etc/fdfs/client.conf
日志地址及对应监控地址
进行上传文件
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /文件
生成文件地址,测试无法访问这个地址,需要安装nginx提供http服务
文件id:
重启tracker
/usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启storage
/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看storage服务状态
/usr/bin/fdfs_monitor /etc/fdfs/client.conf
storage服务状态
# FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:SYNCING :同步中 # FDFS_STORAGE_STATUS:DELETED :已删除,该服务器从本组中摘除 # FDFS_STORAGE_STATUS:OFFLINE :离线 # FDFS_STORAGE_STATUS:ONLINE :在线,尚不能提供服务 # FDFS_STORAGE_STATUS:ACTIVE :在线,可以提供服务e
安装nginx
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
解压:tar zxf nginx-1.6.0.tar.gz
进入目录安装:
./configure &&make &&make install
检查nginx是否配置正确
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动ngnix
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重启ngnix:
/usr/local/nginx/sbin/nginx -s reload
查看ngnix:
ps -ef|grep nginx
查看nginx的端口是否监听:netstat -unltp|grep nginx
注:如果没有netstat命令,利用yum安装:yum install net-tools
杀死进程:kill -QUIT 32220
强制停止:pkill -9 nginx
解压:tar zxf fastfds-nginx-module_v1.16.tar.gz
进入nginx的源码目录
将此插件编译到nginx并安装,按顺序执行以下命令
./configure --prefix=/usr/local/nginx --add-module=/root/fastfds-nginx-module/src make make install
启动nginx
注:如果出现以下错误,要修改插件中conf,将local去掉
配置mod_fastfds.conf
将此文件拷贝到/etc/fdfs下
安装完之后并配置nginx的conf
重新启动nginx
centos7默认只开启22端口
centos7开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:firewall-cmd --reload
查看端口是否开启:netstat -anlp|grep 8080或者firewall-cmd --query-port=端口号/tcp
配置http权限
配置防盗链
用于访问服务器上的资源,根据密钥生成token(包含文件id:红色部分)
例如:
http://192.168.1.82/group1/M00/00/00/wKgBUlop6TKABInBAAAJTZzwjcs67.html?token=6127ac0b0006c50ddbd364dd209483de&ts=1512971336
原文:https://www.cnblogs.com/jsyFoi/p/13362233.html