1:基础配置
1.1:配置服务器静态IP,进入到network-scripts目录,修改ifcfg-enp0s25文件 可能有部分机器名称不同 修改含ifcfg-*文件即可;
cd /etc/sysconfig/network-scripts/
vi ifcfg-enp0s25
- 1
- 2
- 3
修改以下内容:
BOOTPROTO="static" #dhcp改为static
ONBOOT="yes" #开机启用本配置
IPADDR=192.168.31.241 #静态IP GATEWAY=192.168.31.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=192.168.31.1 #DNS 配置
- 1
- 2
- 3
- 4
- 5
- 6
修改后重启网络:
service network restart
- 1
1.2:安装vim和gcc
安装vim,在安装的同时会自动帮我们安装perl,而perl在进行编译安装时是必须的。
yum -y install vim-enhanced
yum -y install make cmake gcc gcc-c++
- 1
- 2
- 3
1.3:上传全部安装包到centos7服务器
为了方便日后管理,我们在centos7服务器上建立一个/usr/local/software的目录,专门用于存放安装包
mkdir /usr/local/software
- 1
安装文件下载地址:
链接: https://pan.baidu.com/s/1hsCKdk4 密码: 7jkb
链接: https://pan.baidu.com/s/1gfL98uJ 密码: egs6
把需要用到的安装包都上传到/usr/local/software目录下,可以使用XShell和Xftp5相结合来方便的进行上传下载操作
2:安装libfastcommon
1.1:创建安装目录并解压
[root@MiWiFi-R3-srv software]# mkdir /usr/local/fast/
[root@MiWiFi-R3-srv software]# tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/fast/
- 1
- 2
1.2:进入目录,编译和安装
[root@MiWiFi-R3-srv software]# cd /usr/local/fast/libfastcommon-1.0.7/
[root@MiWiFi-R3-srv libfastcommon-1.0.7]# ./make.sh && ./make.sh install
- 1
- 2
1.3:创建软链接
FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/ usr/lib64/下的一些核心执行程序的软连接文件
[root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so [root@MiWiFi-R3-srv libfastcommon-1.0.7]# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
- 1
- 2
- 3
- 4
3:安装FastDFS
1.1:进入到cd /usr/local/software下,解压FastDFS_v5.05.tar.gz文件
[root@MiWiFi-R3-srv libfastcommon-1.0.7]# cd /usr/local/software/ [root@MiWiFi-R3-srv software]# tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/
- 1
- 2
1.2:编译和安装
[root@MiWiFi-R3-srv software]# cd /usr/local/fast/FastDFS/
[root@MiWiFi-R3-srv FastDFS]# ./make.sh && ./make.sh install
- 1
- 2
1.3:因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我安装在了/usr/bin/下面。所以需要修改FastDFS配置文件中的路径,也就是需要修改两个配置文件
[root@MiWiFi-R3-srv bin]# vim /etc/init.d/fdfs_storaged
- 1
进入编辑模式,然后直接输入:
,光标会定位到最后一行,在:
后输入%s+/usr/local/bin+/usr/bin
,输入完之后回车,会提示修改了7处。
[root@MiWiFi-R3-srv bin]# vim /etc/init.d/fdfs_trackerd
- 1
进入编辑模式,接着按照上面那样输入%s+/usr/local/bin+/usr/bin
并按回车,同样会提醒我们修改了7处。
1.4:配置跟踪器
进入到/etc/fdfs目录并复制一份tracker.conf.sample并命名为tracker.conf
[root@MiWiFi-R3-srv bin]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# cp tracker.conf.sample tracker.conf
- 1
- 2
1.5:修改base_path的值为/fastdfs/tracker
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/tracker.conf
- 1
修改base_path的值为/fastdfs/tracker
base_path=/fastdfs/tracker
- 1
创建目录:/fastdfs/tracker
[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/tracker
- 1
1.6:配置防火墙,打开tracker使用的端口22122
[root@MiWiFi-R3-srv fdfs]# firewall-cmd --zone=public --add-port=22122/tcp --permanent success [root@MiWiFi-R3-srv fdfs]# firewall-cmd --reload success
- 1
- 2
- 3
- 4
1.7:启动tracker
[root@MiWiFi-R3-srv tracker]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
- 1
1.8:设置开机自启动
[root@MiWiFi-R3-srv tracker]# vim /etc/rc.d/rc.local
- 1
- 2
在rc.local文件末尾增加一句: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
1.9:配置FastDFS存储
进入/etc/fdfs
目录,复制一份storage.conf.sample文件并命名为storage.conf
[root@MiWiFi-R3-srv tracker]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# cp storage.conf.sample storage.conf
- 1
- 2
2.0:修改storage.conf文件
[root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/storage.conf
- 1
修改以下内容
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.31.241:22122
http.server_port=80
- 1
- 2
- 3
- 4
2.1:创建存储目录
[root@MiWiFi-R3-srv fdfs]# mkdir -p /fastdfs/storage
- 1
2.2:配置防火墙,允许外界访问storage的默认端口23000
[root@MiWiFi-R3-srv fdfs]# firewall-cmd --zone=public --add-port=23000/tcp --permanent success [root@MiWiFi-R3-srv fdfs]# firewall-cmd --reload success
- 1
- 2
- 3
- 4
2.3:启动storage
[root@MiWiFi-R3-srv storage]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
- 1
2.4:查看FastDFS tracker和storage 是否启动成功,当看到如下所示信息时说明都启动成功了
[root@MiWiFi-R3-srv storage]# ps -ef | grep fdfs
root 21083 1 0 18:53 ? 00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf root 21455 1 0 19:06 ? 00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf root 21469 10533 0 19:07 pts/0 00:00:00 grep --color=auto fdfs
- 1
- 2
- 3
- 4
2.5:设置storage开机自启动
vim /etc/rc.d/rc.local
- 1
在rc.local文件末尾增加一句/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
2.6:配置client.conf文件
进入到/etc/fdfs目录下并复制一份client.conf.sample并更名为client.conf
[root@MiWiFi-R3-srv data]# cd /etc/fdfs [root@MiWiFi-R3-srv fdfs]# cp client.conf.sample client.conf [root@MiWiFi-R3-srv fdfs]# vim /etc/fdfs/client.conf
- 1
- 2
- 3
修改以下内容:
base_path=/fastdfs/tracker
tracker_server=192.168.31.241:22122
- 1
- 2
2.7:测试图片上传
FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作
[root@MiWiFi-R3-srv bin]# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/software/1.jpg
- 1
上传成功:
4:FastDFS与nginx结合
1.1:先安装nginx,可以参考我的http://blog.csdn.net/yougoule/article/details/78186138这篇博客;
1.2:安装fastdfs-nginx-module_v1.16.tar.gz(fast与nginx相结合的模块安装包)
[root@MiWiFi-R3-srv bin]# cd /usr/local/software/
[root@MiWiFi-R3-srv software]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast/
- 1
- 2
1.3:修改conf配置文件
把文件的第四行配置中的/usr/local/都改为/usr/,共两处
[root@MiWiFi-R3-srv software]# vim /usr/local/fast/fastdfs-nginx-module/src/config
- 1
1.4:为了将nginx与fastdfs相结合,要先把这个nginx目录删除掉
[root@MiWiFi-R3-srv local]# rm -rf nginx
- 1
1.5:配置和编译安装
进入到nginx-1.6.2/目录下
[root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ [root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
- 1
- 2
1.6:复制fastdfs-nginx-module中的配置文件,到/etc/fdfs目录中
[root@MiWiFi-R3-srv nginx-1.6.2]# cd /usr/local/fast/fastdfs-nginx-module/src/ [root@MiWiFi-R3-srv src]# cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
- 1
- 2
1.7: 修改mod_fastdfs.conf文件
到 /etc/fdfs/ 目录下,修改我们刚copy过来的mod_fastdfs.conf 文件,需要修改的项如下,其中第一项是超时时长,第三项是允许外界通过http方式访问资源。
[root@MiWiFi-R3-srv src]# cd /etc/fdfs/
[root@MiWiFi-R3-srv fdfs]# vim mod_fastdfs.conf
- 1
- 2
connect_timeout=10
tracker_server=192.168.31.241:22122 url_have_group_name = true store_path0=/fastdfs/storage
- 1
- 2
- 3
- 4
1.8: 复制FastDFS里的2个文件,到/etc/fdfs目录中
[root@MiWiFi-R3-srv fdfs]# cd /usr/local/fast/FastDFS/conf/
[root@MiWiFi-R3-srv conf]# cp http.conf mime.types /etc/fdfs/
- 1
- 2
1.9: 创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
[root@MiWiFi-R3-srv conf]# ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
- 1
2.0: 进入到/usr/local/nginx/conf/目录下,修改nginx.conf文件
[root@MiWiFi-R3-srv conf]# cd /usr/local/nginx/conf/
[root@MiWiFi-R3-srv conf]# vim nginx.conf
- 1
- 2
创建一个nginx.pid 文件
[root@MiWiFi-R3-srv logs]# vim /usr/local/nginx/logs/nginx.pid
- 1
2.1: 设置nginx开机自启动
vim /etc/rc.d/rc.local
- 1
在rc.local文件末尾增加一句/usr/local/nginx/sbin/nginx
给/etc/rc.d文件设置权限,否则无法开机自启动!!!
[root@MiWiFi-R3-srv conf]# cd /etc/rc.d
[root@MiWiFi-R3-srv conf]# chmod +x rc.local
- 1
- 2
2.2: 启动nginx
[root@MiWiFi-R3-srv conf]# /usr/local/nginx/sbin/nginx
- 1
2.3: 配置防火墙
在通过80端口访问图片之前先配置下防火墙,允许外界访问80端口
[root@MiWiFi-R3-srv conf]# firewall-cmd --zone=public --add-port=80/tcp --permanent success [root@MiWiFi-R3-srv conf]# firewall-cmd --reload success
- 1
- 2
- 3
- 4
2.4: 测试FastDFS
现在可以通过http的方式访问刚才上传的图片(刚才上传图片返回的地址是http://192.168.31.241/group1/M00/00/00/wKgf8Vnbah-AKzrLAABLTrQWd2Y566.jpg),如下图所示。
至此,FastDFS文件服务器的搭建就完毕了!!!