目录
- 准备工作(需要的包还是挺多的):
- 第一步:安装gcc
- 第二步:安装 libfastcommon工具包
- 第三步:安装FastDFS
- 第四步:拷贝并修改配置文件
- 第五步:安装fastdfs-nginx-module插件
- 第六步:安装nginx添加fastdfs-nginx-module插件
- 第七步:编辑nginx配置文件,启动nginx
- 第八步:测试刚刚搭建的fdfs服务器
准备工作(需要的包还是挺多的):
①获取安装包,自行获取,没有的话我这里准备好了。
链接:https://pan.baidu.com/s/1cjR5PUSV9x2NJ3QBOjCAuw
提取码:1234
包下载下来解压后是这样的:
②把安装包里的内容上传到服务器
mkdir /opt/soft_pkg
cd /opt/soft_pkg
然后上传所有需要的包到这个目录,如下图:
第一步:安装gcc
cd gcc
rpm -Uvh *.rpm --nodeps --force
安装结果:
第二步:安装 libfastcommon工具包
①解压
cd ..
tar -zxvf libfastcommon-1.0.38.tar.gz
cd libfastcommon-1.0.38
②编译
./make.sh
编译结果:
③安装
./make.sh install
第三步:安装FastDFS
①解压
cd ..
tar -zxvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
②编译
./make.sh
③安装
./make.sh install
第四步:拷贝并修改配置文件
①把配置文件拷贝到/etc/fdfs/目录下:
cp conf/* /etc/fdfs/
②修改tracker.conf配置文件
用vim打开tracker.conf配置文件
vim /etc/fdfs/tracker.conf
下面是需要修改的内容:
bind_addr=0.0.0.0
base_path=/opt/fastdfs/tracker
port=22122
http.server_port=8688
在用vim打开的tracker.conf配置文件中找到这些key,然后根据上面的代码修改key对应的value,修改完保存
配置间隔太远,不好截图,就不截图了,修改时候仔细对应就好了
③修改storage.conf配置文件
vim /etc/fdfs/storage.conf
下面是需要修改的内容:
bind_addr=0.0.0.0
base_path=/opt/fastdfs/storage
port=23000
group_name=group1
store_path0=/opt/fastdfs/storage
tracker_server=162.178.169.37:22122
http.server_port=8688
在用vim打开的storage.conf配置文件中找到这些key,然后根据上面的代码修改key对应的value,修改完保存,tracker_server对应的IP改为你当前服务器的IP
配置间隔太远,不好截图,就不截图了,修改时候仔细对应就好了
④创建tracker和storage服务需要的目录
mkdir -p /opt/fastdfs/tracker
mkdir -p /opt/fastdfs/storage
⑤启动tracker和storage服务器
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
第五步:安装fastdfs-nginx-module插件
fdfs需要nginx的fastdfs-nginx-module插件支持,我这里重新安装了一个nginx。
①解压插件:
cd ..
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
②拷贝配置文件mod_fastdfs.conf
cd fastdfs-nginx-module
cp src/mod_fastdfs.conf /etc/fdfs/
③修改mod_fastdfs.conf配置文件
用vim打开mod_fastdfs.conf配置文件
vim /etc/fdfs/mod_fastdfs.conf
下面是要修改的内容:
url_have_group_name=true
base_path=/opt/fastdfs/storage
tracker_server=162.178.169.37:22122
store_path0=/opt/fastdfs/storage
在用vim打开的tracker.conf配置文件中找到这些key,然后根据上面的代码修改key对应的value,修改完保存
配置间隔太远,不好截图,就不截图了,修改时候仔细对应就好了
④修改config配置文件
vim src/config
用下面内容替换config文件中原来的内容(第4行和第5行):
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib64 -lfastcommon -lfdfsclient"
修改后:
第六步:安装nginx添加fastdfs-nginx-module插件
①编译安装openssl
cd ..
tar xzf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k/
./config && make && make install
②编译安装zlib
cd ..
tar xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure && make && make install
③编译安装pcre
cd ..
tar xzf pcre-8.32.tar.gz
cd pcre-8.32/
./configure && make && make install
④编译安装nginx
cd ..
tar xzf nginx-1.12.1.tar.gz
cd nginx-1.12.1/
到这里解压包已经完成,编译的时候和普通的不太一样,需要把fastdfs-nginx-module插件也编译进去:
./configure --prefix=/usr/local/fdfs/nginx --with-pcre=../pcre-8.32 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-1.0.2k --with-poll_module --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/soft_pkg/fastdfs-nginx-module/src
可以看到编译命令后面多了 --add-module=/opt/soft_pkg/fastdfs-nginx-module/src,这样就把fastdfs-nginx-module插件编译到nginx中了。
安装nginx:
make & make install
安装完成:
第七步:编辑nginx配置文件,启动nginx
cd /usr/local/fdfs/nginx/
vim conf/nginx.conf
①修改nginx配置,配置如下:
server {
listen 8688;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~/group([0-9])/M00 {
root /opt/fastdfs/storage/data;
ngx_fastdfs_module;
}
}
②启动nginx
cd ..
cd sbin/
./nginx
第八步:测试刚刚搭建的fdfs服务器