FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc;
检查系统是否有安装GCC
命令:gcc –version
安装GCC
#gcc安装 yum install gcc-c++ #PCRE pcre-devel 安装 yum install -y pcre pcre-devel # zlib 安装 yum install -y zlib zlib-devel #OpenSSL 安装 yum install -y openssl openssl-devel
若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;
命令:yum -y install libevent
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
(1)wget下载libfastcommon安装包:
命令:wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
(2)将 libfastcommon.tar.gz解压至/usr/local/fast下:
命令:tar -zxvf V1.0.7.tar.gz (我这里下载目录是在/usr/local/fast下,所以直接解压即可)
(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;
命令: cd /usr/local/libfastcommon-1.0.7/
命令:./make.sh #编译
命令:./make.sh install #安装
安装后的截图:
(4)由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。
先到目录 /usr/lib下查看是否存在libfastcommon.so库文件;
如果存在:安装其他插件
如果不存在:执行
命令:cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
libfastcommon安装好后会在/usr/lib64 目录下生成 libfastcommon.so 库文件
4、安装tracker
(1)wget下载tracker安装包:
命令:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
(2)将 tracker.tar.gz解压至/usr/local/fast下:
命令:tar -zxvf V5.05.tar.gz (我这里下载目录是在/usr/local/fast下,所以直接解压即可)
(3)切换目录到:/usr/local/fastdfs-5.05/ 下,接着进行编译和安装;
命令:cd /usr/local/fastdfs-5.05/
命令:./make.sh #编译
命令: ./make.sh install #安装
安装后截图:
(4)安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下;
命令:cp /usr/local/fast/fastdfs-5.05/conf/* /etc/fdfs/
(1)切换目录到: /etc/fdfs/ 目录下;
(2)修改tracker.conf ;
命令:vim tracker.conf
base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs
http.server_port 改为: 80
(3)创建 /home/fastdfs 目录
命令:mkdir /home/fastdfs
(4)启动tracker,运行如下命令:
命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
注意:在/home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志;
由于上面已经安装过FastDFS,这里只需要配置storage就好了;
(1)切换目录到: /etc/fdfs/ 目录下;
命令: cd /etc/fdfs/
(3)修改storage.conf ;
命令: vim storage.conf
group_name=group1 #配置组名
base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs
#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/fdfs_storage
#如果有多个挂载磁盘则定义多个store_path,
如下 #store_path1=..... #store_path2=......
#配置tracker服务器:IP
tracker_server=192.168.172.20:22122
#如果有多个则配置多个tracker
#tracker_server=192.168.101.4:22122
#配置http端口 http.server_port=88
(4)创建 /home/fdfs_storage 目录
命令:mkdir /home/fdfs_storage
(5)启动storage, 运行命令如下:
命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下:
(1)切换目录到 /etc/fdfs/ 目录下;
命令: cd /etc/fdfs/
(3)修改client.conf ;
命令: vim client.conf,修改基本路径和tracker_server如下:
注意:这里的ip192.168.172.20是自己服务器的ip
注意:若tracker有多个,可以配置多个,如下:
#tracker_server=......
#tracker_server=......
(4)拷贝一张图片101.png 到Centos服务器上的 /root 目录下;
(5)进行测试,运行如下:(运行测试程序,读取/etc/fdfs/client.conf 文件,上传/root目录下的999.png文件)
命令:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/101.png
结果如下,表示搭建成功;
以上图中的文件地址:http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png 对应storage服务器上的/home/fdfs_storage/data/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png 文件;
由于现在还没有和nginx整合无法使用http下载。
解压、编译、安装nginx。
(1)新建nginx目录
命令:mkdir /usr/local/nginx
(2)安装nginx
切换到目录nginx下
命令: cd /usr/local/nginx
wget安装nginx安装包
命令: wget http://nginx.org/download/nginx-1.8.0.tar.gz
解压、安装:
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure
make
make install
解压、编译、安装nginx。
(1)下载解压安装fastdfs-nginx-module
切换到制定目录安装:
命令:cd /usr/local/fast
wget下载fastdfs-nginx-module安装包
命令:wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
解压:
命令: tar -axvf fastdfs-nginx-module_v1.16.tar.gz
(2)修改/fastdfs-nginx-module/src/config文件,将文件中的所有 /usr/local/ 路径改为 /usr/
命令: vim fastdfs-nginx-module/src/config ( 我这里是/usr/local/fast/fastdfs-nginx-module/src/config)
修改完成后:
(3)在nginx安装目录下执行如下命令:把module添加nginx中。通过设置安装参数方式添加模块。
切换到:nginx目录下
命令:cd /usr/local/nginx/nginx-1.8.0/
命令:./configure --add-module=../fastdfs-nginx-module/src (路径为fastdfs-nginx-module的安装目录,我这里的路径是/usr/local/fast/fastdfs-nginx-module/src/)
(4) 重新安装编译
命令:.make && make install
(5)复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改
命令: cd /usr/local/fast/fastdfs-nginx-module/src/
命令: cp mod_fastdfs.conf /etc/fdfs/
(6)进入/etc/fdfs/修改mod_fastdfs.conf如下配置,其他默认
命令: vim mod_fastdfs.conf
修改如下内容:
(7)配置iNginx ,进入/usr/local/nginx/conf目录下修改nginx.conf
注意:无论你在哪解压安装的。必须进这个目录/usr/local/nginx/conf下修改nginx.conf
命令: vim nginx.conf
修改配置,其它的默认 在80端口下添加fastdfs-nginx模块
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
注意下面#user nobody;改成 #user root;
注意: listen 80 端口值是要与 /etc/fdfs/storage.conf 中的 http.server_port=80 (前面改成80了)相对应。如果改成其它端口,则需要统一,同时在防火墙中打开该端口。 location 的配置,如果有多个group则配置location ~/group([0-9])/M00 ,没有则不用配group。
(9) 启动nginx
#启动nginx cd /usr/local/nginx/sbin/ ./nginx 直接启动 /usr/local/nginx/sbin/nginx #设置开机启动 vim /etc/rc.local /usr/local/nginx/sbin/nginx # 设置执行权限 chmod 755 rc.local
(10)查看Nginx是否启动 ps -ef | grep nginx
OK记得云服务的安全组 和防火墙设置需要方通 80、22122、 23000 这个不会的请参考腾讯云服务器tomcat端口无法访问 中的防火墙设置
在地址栏中访问成功 http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png