我的环境是centos 7.8.2003,以下安装步骤在这个基础上安装的
一、安装libfastcommon
1 进入目录 #cd /root
2 获取libfastcommon安装包
#wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
3 解压安装包 # tar -zxvf V1.0.38.tar.gz
4 进入目录 # cd libfastcommon-1.0.38
5 执行编译 #./make.sh
遇到的问题
解决:安装gcc即可 #yum install gcc
6 安装 #./make.sh install
二、安装fastdfs
1 进入目录 #cd /root
2 获取fdfs安装包
#wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
3 解压安装包 # tar -zxvf V5.11.tar.gz
4 进入目录 # cd fastdfs-5.11
5 执行编译 #./make.sh
6 安装 #./make.sh install
7 查看可执行命令 # ls -la /usr/bin/fdfs*
三、配置tracker服务
1 进入目录 #cd /etc/fdfs
2 拷贝tracker.conf.sample为tracker.conf # cp tracker.conf.sample tracker.conf
3 编辑tracker.conf,修改相关参数 #vim tracker.conf
base_path=/home/***/fastdfs/tracker #tracker存储data和log的跟路径,必须提前创建好
port=22122 #tracker默认22122
http.server_port=8081 #http端口 ?
4 启动tracker(支持start|stop|restart)#/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
5 查看tracker启动日志,进入/home/***/fastdfs/tracker目录,有个logs目录,查看trackerd.log文件
四、配置storage服务
1 进入目录,拷贝storage.conf.sample为storage.conf #cd /etc/fdfs #cp storage.conf.sample storage.conf
2 编辑storage.conf,修改相关参数
base_path=/home/***/fastdfs/storage #storage存储data和log的跟路径,必须提前创建好
port=23000 #storge默认23000,同一个组的storage端口号必须一致
group_name=group1 #默认组名,根据实际情况修改
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/home/***/fastdfs/storage #必须提前创建好
tracker_server=192.168.*.*:22122 #配置该storage监听的tracker的ip和port(配置外网IP,防止**client.jar上传文件,报错connect timeout)
3 启动storage(支持start|stop|restart) #/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
4 查看storage启动日志,进入/home/***/fastdfs/storage目录,有个logs目录,查看storaged.log文件
5 查看端口情况 # netstat -apn|grep fdfs*
五、安装nginx和fastdfs-nginx-module模块
1 进入目录 #cd root
2 下载Nginx安装包 #wget http://nginx.org/download/nginx-1.15.2.tar.gz
3 解压nginx #tar -zxvf nginx-1.15.2.tar.gz
4 下载fastdfs-nginx-module安装包 #wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
5 解压fastdfs-nginx-module #tar -zxvf V1.20.tar.gz
6 进入nginx目录 #cd nginx-1.15.2
7 安装依赖的库
#yum update #yum install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev
8 配置,并加载fastdfs-nginx-module模块
#./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src
遇到的问题
解决 #yum -y install pcre-devel
再执行#./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src
遇到的问题
解决 #yum install -y zlib-devel
再执行#./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src
9 编译 #make
遇到问题
解决,编辑文件 #vim /root/fastdfs-nginx-module-1.20/src/config
修改如下
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"
然后再从步骤8执行
10 进入目录、安装 #cd /root/nginx-1.15.2 #make install
11 查看安装路径 #whereis nginx
12 进入目录,启动、停止nginx
# cd /usr/local/nginx/sbin
#./nginx #启动
#./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
#./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止
#./nginx -s reload
13 验证启动状态 #wget localhost
遇到的问题
查看nginx日志 # cd /usr/local/nginx/logs/ #tail -f error.log
解决
执行拷贝命令,# cp /root/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/
编辑mod_fastdfs.conf #vim mod_fastdfs.conf
base_path=/tmp
tracker_server=119.*.*.*:22122 #tracker的地址(外网IP)
url_have_group_name=true #url是否包含group名称
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/home/***/fastdfs/storage #文件存储的位置
执行拷贝命令,#cd /root/fastdfs-5.11/conf #cp mime.types http.conf /etc/fdfs/
重新启动nginx #cd /usr/local/nginx/sbin #./nginx -s stop #./nginx
执行#wget localhost,如下
六、配置nginx
1 进入目录,编辑文件 #cd /usr/local/nginx/conf #vim nginx.conf
user nobody修改为user root(因为我是放在root目录下)
listen 80修改为88
增加location
location ~/M00{/
root /home/***/fastdfs/storage/data;
ngx_fastdfs_module;
}
2 执行 #wget localhost:88
七、fastdfs上次文件命令测试
1 进入目录、执行拷贝命令 #cd /etc/fdfs # cp client.conf.sample client.conf
2 编辑client.conf
base_path=/home/***/fastdfs/tracker //tracker服务器文件路径
tracker_server=192.168.*.*:22122 //tracker服务器IP地址和端口号
http.tracker_server_port=8081 # tracker服务器的http端口号,必须和tracker的设置对应起来
3 命令上传图片
xftp上传图片a.png至root目录下
#cd /root
#/usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.png
4 wget访问图片
5 浏览器访问