1.准备编译环境
yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel
yum -y groupinstall 'Development Tools'
#2.下载安装需要的依赖包
wget http://nginx.org/download/nginx-1.10.2.tar.gz
省略安装内容...
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
省略安装内容...
wget http://zlib.net/zlib-1.2.11.tar.gz
省略安装内容...
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
省略安装内容...
wget https://codeload.github.com/happyfish100/fastdfs/zip/master
省略安装内容...
wget https://github.com/happyfish100/libfastcommon/archive/master.zip
省略安装内容...
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip
#3.解压安装(如果已经安装过的可以直接跳过) openssl安装
[root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz
[root@localhost src]# cd openssl-fips-2.0.10
[root@localhost openssl-fips-2.0.10]# ./config && make && make install
pcre安装
[root@localhost src]# tar zxvf pcre-8.40.tar.gz
[root@localhost src]# cd pcre-8.40
[root@localhost pcre-8.40]# ./configure && make && make install
zlib安装
[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz
[root@localhost src]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
libfastcommon安装
tar -zxvf libfastcommon-master.tar.gz
cd libfastcommon
./make.sh
./make.sh install
libfastcommon就已经安装成功了,但是libfastcommon.so 默认安装到了/usr/lib64/libfastcommon.so, 但是FastDFS主程序设置的lib目录是/usr/local/lib,所以此处需要重新设置软链接
创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
fastdfs-nginx-module安装
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
fastdfs安装
cd FastDFS
./make.sh
./make.sh install
创建存储目录
mkdir -p /home/fastdfs/tracker
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/client
配置tracker
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
vi tracker.conf
.....
##编辑tracker路径
base_path=/home/fastdfs/tracker
配置storage
cd /etc/fdfs
cp storage.conf.sample storage.conf
vi storage.conf
编辑以下变量
...
base_path=/data/fdfs/storage #指定日志位置
store_path0=/data/fdfs/storage #指定数据位置
tracker_server=192.168.61.129:22122 #指定tracker服务器地址
...
配置client
cd /etc/fdfs
cp client.conf.sample client.conf
vi client.conf
编辑以下变量
...
base_path=/data/fdfs/client
tracker_server=192.168.61.129:22122 #指定tracker服务器地址(我的是在本机,所有是本机ip和端口号)
....
启动tracker和storage