中间件-FastDFS 02软件安装部署调试,及和Nginx的集成
一、软件安装准备
由于公司统一使用ubuntu 16.04,所以一下软件安装语法和环境都是以ubuntu 为准。
软件下载需要下载
fastdfs-nginx-module-master.zip
一、FastDFS安装
前置:需要提前安装所需依赖包
apt-get install gcc
apt-get intall gcc-
apt-get intall gcc++
apt-get install make
apt-get install cmake
1,安装libfastcommon-master
解压:unzip libfastcommon-master.zip
进入:libfastcommon-master文件夹
执行:./make.sh
执行:sudo ./make.sh install
2,安装fastdfs-master
解压:unzip fastdfs-master.zip
进入:fastdfs-master文件夹
执行:./make.sh
执行:sudo ./make.sh install
3,配置跟踪服务器tracker
执行:cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
执行:cd /home
执行:mkdir -p mkdir –p /home/caobw/fastdfs/tracker
4,编辑/etc/fdfs/tracker.conf配置文件
执行:vi /etc/fdfs/tracker.conf
修改 base_path=/home/caobw/fastdfs/tracker
5,配置存储服务器storage
执行:sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
执行:mkdir -p mkdir –p /home/caobw/fastdfs/storage
执行:sudo vim /etc/fdfs/storage.conf
修改:
base_path=/home/caobw/fastdfs/storage
store_path0=/home/caobw/fastdfs/storage
tracker_server=自己ubuntu虚拟机的ip地址:22122(也就是tracker_server的IP)
启动两个软件
tracker server 启动
执行:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
storaged server 启动
执行:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
重启命令:/usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启命令:/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
6,判断是否安装部署成功
执行:sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
执行:sudo vi /etc/fdfs/client.conf
修改:
base_path=/home/caobw/fastdfs/tracker
tracker_server=自己ubuntu虚拟机的ip地址:22122
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/a.jpg 要上传的图片文件
如果返回:group1/M00/00/00/CmQMDFyHYz-ASFOXAAAFtR-8iTE97.jpg 就表示软件安装成功。
二、集成nginx
前置:需要提前安装所需依赖包
执行:apt-get install libpcre3 libpcre3-dev
执行:apt-get install openssl libssl-dev
执行:apt-get install zlib1g-dev
1.安装nginx及fastdfs-nginx-module
1). 解压缩 nginx-1.8.1.tar.gz
执行 tar -zvxf nginx-1.8.1.tar.gz
2). 解压缩 fastdfs-nginx-module-master.zip
执行 fastdfs-nginx-module-master.zip
3). 进入nginx-1.8.1
执行 sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压后的目录的绝对路径/src
执行 make
执行 make install
4).执行 sudo cp fastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
举例 cp /usr/caobw/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
执行 vi /etc/fdfs/mod_fastdfs.conf
修改:
connect_timeout=10
tracker_server=自己ubuntu虚拟机的ip地址:22122
url_have_group_name=true
store_path0=/home/caobw/fastdfs/storage
5)将http.conf,mime.types复制到 /etc/fdfs目录中
执行 sudo cp 解压缩的fastdfs-master/src目录下的http.conf /etc/fdfs/http.conf
执行 sudo cp 解压缩的fastdfs-master/src目录中的mime.types /etc/fdfs/mime.types
6),修改nginx.conf 配置文件
sudo vim /usr/local/nginx/conf/nginx.conf
在http部分中添加配置信息如下:
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
执行:sudo /usr/local/nginx/sbin/nginx
重启(如果修改文件失败后使用): /usr/local/nginx/sbin/nginx -s reload
7)测试:在浏览器当中输入: IP:端口/加上返回的地址
例如:http://192.168.203.128:8888/group1/M00/00/00/wKjLgFxyqWiAGKazAAB6ATxWHg8840.png