FastDFS与Nginx配置
2020-03-16 本文已影响0人
AMD_Ryzen
本人不生产方法,只是方法的搬运工
- 百度云
链接:https://pan.baidu.com/s/1vwFQ85IoV8rbXNiYQpzMgw
提取码:u4o4
一. 前期准备
# 1. 安装C语言编译环境
yum -y install gcc-c++
# 2. 安装libevent
yum -y install libevent
# 3. 安装PCRE
yum -y install pcre pcre-devel
# 4. 安装Zlib
yum install -y zlib zlib-devel
# 5. 安装OpenSSL
yum install -y openssl openssl-devel
二. 安装Fast-tracker
1. 安装libfastcommon
# 1. 解压
tar -zxvf libfastcommonV1.0.7.tar.gz
# 2. 进入解压目录
cd libfastcommon-1.0.7
# 3. 编译
./make
# 4. 安装
./make.sh install
# 5. 拷贝
cp /usr/lib64/libfastcommon.so /usr/lib/
2. 安装tracker
# 1. 解压
tar -zxvf FastDFS_v5.05.tar.gz
# 2. 进入解压目录
cd FastDFS
# 3. 编译
./make.sh
# 4. 安装
./make.sh install
# 5. 进入解压目录下的conf
cd conf
# 5. 所有文件拷贝到/etc/fdfs
cp * /etc/fdfs
# 6. 创建fastdfs文件夹
mkdir /opt/fastdfs
# 7. 修改配置文件,将第22行改为base_path=/opt/fastdfs
vim /etc/fdfs/tarcker.conf
3. 设置启动项
# 1. 创建目录
mkdir /usr/local/fdfs
# 2. 进入解压目录
cd /opt/FastDFS
# 3. 拷贝到刚创建的目录
cp restart.sh /usr/local/fdfs/
cp stop.sh /usr/local/fdfs/
# 4. 修改启动脚本,将所有的/usr/local/bin改成/usr/bin
vim /etc/init.d/fdfs_trackerd
# 5. 进入目录
cd /etc/init.d/
# 6. 注册服务
chkconfig --add fdfs_trackerd
# 7. 启动
service fdfs_trackerd start
三. 安装Fast-storage
1. 修改配置文件:vim /etc/fdfs/storage.conf
# 41行
base_path=/opt/fastdfs
#109行,store_path0存储路径
store_path0=/opt/fastdfs/fdfs_storage
#118行,改ip地址或域名
tracker_server=xxx.xxx.xxx.xxx:222122
2. 创建存储文件夹:mkdir /opt/fastdfs/fdfs_storage
3. 设置启动服务:vim /etc/init.d/fdfs_storaged
# 15行
PRG=/usr/bin/fdfs_storaged
# 23、24行
if [ ! -f /usr/local/fdfs/stop.sh ]; then
echo "file /usr/local/fdfs/stop.sh does not exist!"
# 28、29行
if [ ! -f /usr/local/fdfs/restart.sh ]; then
echo "file /usr/local/fdfs/restart.sh does not exist!"
# 49行
/usr/local/fdfs/stop.sh $CMD
# 57行
/usr/local/fdfs/restart.sh $CMD &
4. 注册服务
# 1. 进入目录
cd /etc/init.d
# 2. 注册
chkconfig --add fdfs_storaged
启动服务:service fdfs_storaged start
四. 安装fastdfs-nginx-module
1. 解压:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
2. 修改配置文件:vim fastdfs-nginx-module/src/config
将4、5行的 /usr/local
改为 /usr/
一共三处
3. 拷贝文件:cp /opt/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
4. 修改文件:vim /etc/fdfs/mod_fastdfs.conf
#10行
base_path=/opt/fastdfs
#40行 与上面填的ip地址一致
tracker_server=xxx.xxx.xxx.xxx:22122
#53行
url_have_group_name = true
#62行
store_path0=/opt/fastdfs/fdfs_storage
6. 拷贝文件:cp /usr/lib64/libfdfsclient.so /usr/lib/
五. Nginx
1. 安装
# 1. 解压
tar -zxvf nginx-1.17.9.tar.gz
# 2. 重命名(个人习惯):mv nginx-1.17.9 nginx
# 3. 创建client目录
mkdir -p /var/temp/nginx/client
# 4. 进入解压后的nginx目录,运行以下
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/opt/fastdfs-nginx-module/src
# 4. 编译
make
# 5. 安装
make install
2. 编辑nginx.conf :vim /opt/nginx/conf/nginx.conf
# 37行,先前的ip地址
server_name xxx.xxx.xxx.xxx;
# 47行,粘贴以下内容
location /group1/M00/ {
ngx_fastdfs_module;
}
3. 启动与重启服务
# 启动
/usr/local/nginx/sbin/nginx
# 重启
/usr/local/nginx/sbin/nginx -s reload