虚拟机上创建个目录 /usr/local/software/fastdfs
需要下载几个包:
1:libfastcommon-1.0.42.tar.gz
2:fastdfs-6.04.tar.gz
3:fastdfs-nginx-module-1.22.tar.gz
4:nginx-1.16.0.tar.gz
在当前目录下解压
解压好之后需要安装相关的依赖:
1:yum install gcc-c++
2:yum install zlib zlib-devel
3:yum install perl perl-devel
4:yum install openssl openssl-devel
5:yum install libevent
1: cd libfastcommon-1.0.42
2: ./make.sh
3: ./make.sh install
4: cd fastdfs-6.04
5: ./make.sh
6: ./make.sh install
7: cd /usr/local/software/fastdfs/fastdfs-6.04/conf
8: cp * /etc/fdfs/
开始配置tracker服务:
1: cd /etc/fdfs
2: vim tracker.conf
修改一项:bash_path=/usr/local/fastdfs/tracker
3: mkdir /usr/local/fastdfs/tracker -p
4: 启动tracker
5: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
6: 重启tracker服务的命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
开始配置storage服务:
1:cd /etc/fdfs
2:vim storage.conf
修改组名,组名后面在访问的时候需要使用
group_name=coco
修改storage工作空间
base_path=/usr/local/fastdfs/storage
修改storage存储空间
store_path0=/usr/local/fastdfs/storage
修改tracker的地址和端口,用于心跳
tracker_server=192.168.199.120:22122
3:mkdir /usr/local/fastdfs/storage
4:/usr/bin/fdfs_storage /etc/fdfs/storage.conf
5:重启storage服务: /usr/bin/fdfs_storage /etc/fdfs/storage.conf restart
6:可以查看下服务:
ps aux|grep tracker
ps aux|grep storage
配置nginx和Fastdfs的桥梁:
1:cd fastdfs-nginx-module-1.22/src
2:vim config
把config文件中的所有/local都删除掉
3:保存退出
4:记录下config的路径,在这里是 /usr/local/software/fastdfs/fastdfs-nginx-module-1.22/src
安装nginx:
1:cd nginx-1.16.0
2:./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/software/fastdfs/fastdfs-nginx-module-1.22/src
3:make
4:make install
5:whereis nginx 查看下nginx安装目录,应该是在/usr/local/nginx
6:cd /usr/local/nginx/conf
7:vim nginx.conf
8:新增一个server模块
server {
listen 88;
server_name 192.168.199.120;
location /coco/M00 {
ngx_fastdfs_module;
}
}
9:cd /usr/local/nginx/sbin
10: ./nginx -t
11: ./nginx
测试:
1:cd /etc/fdfs
2:vim client.conf
3:修改下二个地方:bash_path=/fastdfs/client
tracker_server=192.168.199.120:22122
4:mkdir /fastdfs/client
5:cd /usr/bin
6:fdfs_test /etc/fdfs/client.conf upload /usr/1.png
就是将/usr目录下的1.png图片上传到fdfs服务器上
7:上传之后会返回一个地址,如下图
之前我们已经启动了nginx,并开启了88端口,所以找到图中 example file url:这一行后面的完整路径,在ip地址后面加上端口号88,就可以在本地浏览器访问到了