后面的命令都将所有软件放在了/opt目录下方便管理
为了方便,先安装git
安装git 通过git下载,直接下载项目进行 编译、安装
Centos
Ubuntu
安装fastdfs准备工作:安装编译环境和依赖
安装编译环境和依赖 后面所有依赖我干脆一次性放在了一起进行安装了
Centos:
Ubuntu:自带c编译环境,所以依赖比Centos少了C部分依赖
git下载 fastdfs 的依赖 libfastcommon,并且通过编译安装该依赖(注意文件夹权限问题)
进入项目进行编译安装:使用root权限
完成!
正式安装fastdfs
同样通过git下载
进入项目进行编译安装
第一步fastdfs安装完成
关于安装Nginx:
如果有多台tracker服务器则可以通过nginx实现负载均衡,我这里就只有一台所以就不安装了,只需要在storage服务器上安装nginx,用来提供web端的下载文件或者浏览。
在storage服务器上
通过git下载fastdfs-nginx模块
下载nginx的源码包上传到服务器
http://nginx.org/en/download.html
也可以在服务器上用wget命令下载
进行解压缩到/opt下
进入解压缩后的源码目录下,通过https://blog.csdn.net/qq_41813208/article/details/configure --添加参数来添加模块
进行编译安装
nginx -V 可以检查添加模块是否成功
如果nginx命令不能直接执行则建立一个软链接:有就不用建立了
建立软连接
设置开机自启 apt install vim编辑器
查看状态: start是启动,也可以通过nginx -s reload重启、nginx -s stop停止 、nginx 启动
enable是开机自启,disable永不启用
先不用直接启动nginx,因为少了几个文件还没有复制到对应目录下,回导致nginx启动起来了但是不生效,遇到问题查看错误日志
/usr/local/nginx/logs/error.log查看一下报了什么错误,然后解决问题即可
另外需要复制几个文件到/etc/fastdfs下
复制配置文件
复制fastdfs-nginx模块的配置文件到/etc/fdfs下
复制fastdfs源码项目下conf文件夹的http.conf和mime.types文件到/etc/fastdfs文件夹下
需要修改的文件有
- tracker.conf
- storage.conf
- client(测试用的)
- nginx.conf
- mod_fastdfs.conf
1、tracker
配置tracker
这个路径用来存放日志
执行下面命令
有可能需要修改的配置如下: 根据项目情况修改即可
2、storage
配置storage
修改base_path 、store_path0 和 tracker_server
可能需要改动的配置:
3、client
配置client
和前面的注释一样
可能修改的配置
4、nginx.conf(在tracker上)
配置nginx配置文件
添加URl拦截,监听80端口
关于root和alias用法看这里:https://blog.csdn.net/qq_41813208/article/details/103315340
5、mod_fastdfs.conf(重要文件)
可能需要修改的
如果是在一台机器上修改的配置文件
将配置文件同步到其它服务器上:通过rsync命令传输文件格式在下面
目的是将/etc/fdfs 下所有的配置文件复制到192.168.1.202上,注意权限问题这里是以root用户登录到192.168.1.202的
如图:
此时你会发现192.168.1.202上就有了配置文件
启动tracker服务器上tracker服务
检查:
启动storage服务器的storage和nginx服务
检查启动情况
利用客户端测试上传文件
然后通过命令测试上传,tracker和storage都启动了在tracker服务器上上传测试
fdfs_upload_file /etc/fdfs/client.conf 上传文件的路径+全称
在storage.conf配置文件的
检查上传是否成功
通过浏览器访问一下例如
http://192.168.1.202/group1/M00/data/00/00/wKgByl3glc6Abge9AAF4t-UF88U476.png
实际就是通过nginx的url映射成了 /home/angel/fdfsdata/data/00/00/wKgByl3glc6Abge9AAF4t-UF88U476.png
其中/group1/M00通过nginx的location 中的alias去除了配置去除了