前置条件 一个网络畅通的centos7并且把fastdfs工具资源包放进去了 没有这些资源的看前一篇博客
因为fastdfs是C语言编写的,所以安装fastdfs之前先安装gcc进行yum install -y gcc gcc- c++
yum install -y gcc gcc- c++
安装libevent,因为fastdfs是依赖libevent库的
libevent yum -y install libevent
检查前面的资源是否完整 切换目录到放资源的目录下
后面的步骤很多 ll 和pwd命令指示为了方便各位读者对照检查排错 如果和我的不一样说明你的步骤有问题
很多命令用table键补全就好
cd /usr/local/FastDFS/
ll
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
// 解压libfastcommon致/usr/local目录下
tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/
cd ..
./make.sh
./make.sh install
显然我们创建了一个目录来安装我们的东西 检查一下
ls /usr/lib64 | grep libfastcommon.so
cp usr/lib64/libfastcommon.so /usr/lib
再ls /usr/lib | grep libfastcommon.so 检查一下 和上图一样 就没问题了
cd到放FastDFS_v5.05.tar.gz文件的目录(绝对路径也行只要拿得到)
// 解压FastDFS_v5.05.tar.gz文件解压至/usr/local目录(就是最初资源包的目录)下
ll 看一下现在的目录比之前多了啥
对比没问题了就编译和安装
./make.sh
./make.sh install
再看下变化
cp ./conf/* /etc/fdfs/
ll /etc/fdfs/
检查一下 复制进去的东西对不对
vim /etc/fdfs/tracker.conf
没有行号看起来很烦 输入冒号: set number 回车 行号就出来了
考虑到不会linux的人会看 不会vim 前面说到的第一款xftp 5就起作用了
cd /etc/fdfs/
然后点开这个
具体要改的地方有
//修改base_path路径 base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs //路径不存在的话需要手动创建
//配置http端口号 http.server_port 改为: 80
//保险一点不管有没创建一下
mkdir /home/fastdfs
看一下 store_group=group1确认这项对不对 后面配置要用
//启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
vim /etc/fdfs/storage.conf
像前面一样的不会vim的也 可以直接点开
(1) group_name=group1 //必须和tracker的组名相同
(2) base_path=/home/fastdfs
(3) store_path0=/home/fastdfs/storage /改成你想放东西的目录 路径不存在的话需要手动创建
//store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/fastdfs/storage
//如果有多个挂载磁盘则定义多个store_path,修改如下:
#store_path1=.....
#store_path2=......
(4) tracker_server=你的ip:22122
不知道的ifconfig查看
不管咋样
mkdir /home/fastdfs/storage/
(5) 启动:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
vim /etc/fdfs/client.conf
或者xftp5编辑
(1) base_path=/home/fastdfs
(2) tracker_server=你的ip:22122
上传一张照片至/usr/local/fastdfs/目录
测试之前,现在阿里云控制台添加22222的端口(可以随便设置一个建议一万往后),放开上传端口
(3) 测试:/usr/bin/fdfs_test /etc/fdfs/client.conf upload me.jpg //自己上传一张图片到根目录下
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/FastDFS/logo.jpg
上图中的url地址就是对应照片的路径地址对应的storage服务器上的/home/fdfs_storage/data/00/00/xxxxxx.jpg文件,由于现在还没有和nginx整合无法使用浏览器查看对应的图片和http下载
2.6 安装FastDFS-nginx-module
(1) tar -zxvf fastdfs-nginx-module_v1.16.tar.gz && cd fastdfs-nginx-module
(2) vim ./src/config去掉文中的local,改完如下:
(3) vim ./src/mod_fastdfs.conf
base_path=/home/fastdfs/storage //此处必须是存储路径
tracker_server=你的ip:22122
group_name=group1 //和前面配置组名保持一致
store_path0=/home/fastdfs/storage //M00
url_have_group_name = true //允许使用组名
(4) cp ./src/mod_fastdfs.conf /etc/fdfs/
(5) cp /usr/lib64/libfdfsclient.so /usr/lib
(6) cp ./* /usr/local/fastdfs-nginx-module //路径不存在自行创建
回到最初那个资源包解压nginx压缩包并进入其中
cd /usr/local/FastDFS
1 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local
cd /usr/local/fastdfs-nginx-module
2 mkdir -p /var/temp/nginx/client //创建nginx客户端目录
3 切换目录到: /usr/local/fastdfs-nginx-module/src/ 目录下,修改config文件,将文件中的所有 /usr/local/ 路径改为 /usr/
4.将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下,
并修改mod_fastdfs.conf
// 将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
//修改 /etc/fdfs/mod_fastdfs.conf 的内容
vi /etc/fdfs/mod_fastdfs.conf
base_path=/tmp 修改为 base_path=/home/fastdfs
修改tracker_server为你的阿里云IP(对外网的ip) //(多个tracker配置多行)
#tracker_server=192.168.172.20:22122
url中包含group名称 url_have_group_name=true
// 指定文件存储路径(上面配置的store路径)
store_path0=/home/fastdfs/storage
group_name=group1 //和前面配置组名保持一致
整合完毕 开始正式安装
5 . wget http://nginx.org/download/nginx-1.17.5.tar.gz
tar -zxvf nginx-1.17.5.tar.gz -C /usr/local
安装nginx的依赖库,安装成功如下图所示
//安装nginx的依赖库
yum install pcre && yum install pcre-devel && yum install zlib && yum install zlib-devel && yum install openssl && yum install openssl-devel
// 进入nginx解压的目录下 cd /usr/local/nginx-1.17.5/ 检查一下结果
加入配置命令
//加入模块命令配置
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs-nginx-module/src
安装成功如图
6. make && make install
7.安装成功后查看/usr/local/nginx目录下,是否含有以下文件
// 切换到/usr/local/nginx目录下 cd /usr/local/nginx
8.// 拷贝文件到/etc/fdfs 下
cd /usr/local/FastDFS/conf
cp http.conf mime.types /etc/fdfs/
//创建logs目录
9.mkdir /usr/local/nginx/logs
//切换到/usr/local/nginx/conf/目录下
/修改nginx文件
修改文件中的pid和sever配置,
server_name指定本机ip,ocation /group1/M00/:group1为nginx 服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fdfs_storage,如果FastDFS定义store_path1,这里就是M01
vim /usr/local/nginx/conf/nginx.conf把server改成:
server {
listen 80;
server_name 你的ip;
location /group1/M00/{
ngx_fastdfs_module;
}
}
// 切换到sbin目录下
cd /usr/local/nginx/sbin/
//启动nginx
./nginx
//查询nginx进程
ps -ef | grep nginx
开机自启动:vim /etc/rc.d/rc.local并加入/usr/local/nginx/sbin/nginx
重启:/usr/local/nginx/sbin/nginx -s reload
如果你的防火墙没有关闭,请关闭。