版本相关:
fastdfs 5.11 :https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.11
nginx 1.16.1 :http://nginx.org/download/nginx-1.16.1.tar.gz
libfastcommon-master.zip https://codeload.github.com/happyfish100/libfastcommon/zip/master
fastdfs-nginx-module-1.20.tar.gz https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.20
安装在本地虚拟机,tracker、storage和nginx在同一个虚拟机
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
cd /usr/local
mkdir fast
unzip libfastcommon-master.zip -d /usr/local/fast/ #解压libfastcommon-master.zip到/usr/local/fast/目录下
yum install unzip #如果提示-bash: :unzip: 未找到命令,需要执行此命令,否则可以忽略
cd /usr/local/fast/libfastcommon-master #进入该目录
./make.sh && ./make.sh install #编译并安装
建立软连接
cd /usr/local/lib #如果没有/usr/local/lib,则mkdir /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
#可能会提示已经存在,但是为了保证没有漏掉,建议还是都执行一遍
cd /usr/local/software #进入/usr/local/software目录下
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/ #解压 ,如果是5.0.8,记得改版本号
cd /usr/local/fast/FastDFS/ #进入/usr/local/fast/FastDFS/ 目录下
./make.sh && ./make.sh install #编译并安装
cd /etc/fdfs/ #进入/etc/fdfs/目录下
##拷贝,并重命名
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
vim /etc/fdfs/tracker.conf #编辑tracker.conf
base_path=/fastdfs/tracker #暂时就只修改tracker.conf中base_path内容
mkdir -p /fastdfs/tracker #由于tracker.conf中base_path的/fastdfs/tracker路径没有,所以需创建
/etc/init.d/fdfs_trackerd start #启动tracker命令
/etc/init.d/fdfs_trackerd stop #停止tracker命令
vim /etc/fdfs/storage.conf #修改storage.conf文件
##修改内容:
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=192.168.2.23:22122 ##改成自己的虚拟机IP地址
http.server_port=80
mkdir -p /fastdfs/storage #创建storage.conf中的base_path、store_path0路径
/etc/init.d/fdfs_storaged start #启动storaged
/etc/init.d/fdfs_storaged stop #关闭storaged
##编辑client.conf文件
命令:vim /etc/fdfs/client.conf
######################################################################################
修改内容:
base_path=/fastdfs/tracker
tracker_server=192.168.2.23:22122
配置完成后可以用客户端对tracker和storage进行测试
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/FastDFS_v5.05.tar.gz
可以看到文件已经上传到storage
下载地址nginx 1.16.1 :http://nginx.org/download/nginx-1.16.1.tar.gz
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。为了重写rewrite。
yum -y install wget #如果wget没有安装的,报wget命令未找到,需要先安装wget,否则可以忽略
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #安装pcre
tar -zxvf pcre-8.35.tar.gz -C /usr/local #解压到/usr/local
cd /usr/local/pcre-8.35 #进入pcre-8.35目录
./configure
make && make install #编译安装
pcre-config --version #查看版本
cd /home/nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make && make install #编译并安装
#注意不要把nginx解压到/usr/local下,不然安装可能会报错。
安装完成后会在、usr/local下生成nginx文件夹,进入文件夹并启动
cd user/local/nginx/sbin
./nginx
本地电脑在浏览器访问虚拟机地址出现以下内容说明nginx启动成功了
下载地址:fastdfs-nginx-module-1.20.tar.gz https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.20
解压并进入,修改config配置文件
cd fast/fastdfs-nginx-module/src/ #进入fast/fastdfs-nginx-module/src/目录下
vim /usr/local/fast/fastdfs-nginx-module/src/config
修改这两处的值为
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
重新安装nginx,添加fastdfs-nginx-module模块
rm -rf nginx #首先把之前的nginx进行删除
cd /home/nginx-1.16.1 #进入nginx-1.14.1目录下
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/
make && make install #编译安装
将模块中的配置文件复制到/etc/fdfs
##复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中
cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
## 进行修改 /etc/fdfs/ 目录下,我们刚刚copy过来的mod_fastdfs.conf 文件
vim /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=192.168.2.23:22122
url_have_group_name = true
store_path0=/fastdfs/storage
##复制FastDFS里的2个文件,到/etc/fdfs目录中
cd /usr/local/fast/FastDFS/conf/ #进入/usr/local/fast/FastDFS/conf目录下
cp http.conf mime.types /etc/fdfs/ #将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下
##创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录。
cd /fastdfs/storage #进入/fastdfs/storage目录下
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
##编辑nginx.conf
cd /usr/local/nginx/conf #进入/usr/local/nginx/conf目录下
vim nginx.conf #编辑nginx.conf
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;
}
最后启动tracker storage和nginx。在本地浏览器就可以访问对应的文件了。