linux安装FastDFS+Nginx

提示——这是在一个刚配置的虚拟机下安装的(我在阿里云服务器上也进行测试了),大致步骤是看的视频,遇到了一些问题,在网上查阅了一番解决了,以下是经过验证的(总结这个是方便自己下次安装)

这是需要的文件,也可以自己下
https://pan.baidu.com/s/1q_HTJYHaKFQihW8twIoeKQ
提取码:9dj7

1.安装gcc环境

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim

2.安装libevent(版本1.4.x 或以上)

  • 解压
    tar zxvf libevent-2.0.10-stable.tar.gz
  • 进入目录
    cd libevent-2.0.10-stable
  • 设置安装路径
    ./configure -prefix=/usr
  • 编译
    make
  • 安装
    make install

3.下载libfastcommon-master.zip并解压

  • 使用如下命令执行解压
    unzip libfastcommon-master.zip
  • 解压后进入libfastcommon-master文件夹,进行编译
    ./make.sh
  • 安装
    ./make.sh install

4.下载FastDFS_v5.05.tar.gz并进行解压

  • 使用如下命令执行解压
    tar -zxvf FastDFS_v5.05.tar.gz
  • 解压后进入解压目录,进行编译
    ./make.sh
  • 安装
    ./make.sh install
  • 进入解压文件夹下的conf目录cd FastDFS/conf/,复制所有文件到/etc/fdfs/目录下
    cp * /etc/fdfs/

5.配置tracker

  • 进入/etc/fdfs/
    cd /etc/fdfs/
  • 修改tracker.conf
    vi tracker.conf
  • 修改base_path(存储数据和日志文件的基本路径)
    这里修改如下base_path=/fastdfs/tracker
  • 创建/fastdfs/tracker
    mkdir /fastdfs/tracker -p
  • 进入/fastdfs,创建client、storage文件夹
    mkdir storage
    mkdir client
  • 进入/usr/bin 启动tracker
    cd /usr/bin
    fdfs_trackerd /etc/fdfs/tracker.conf

    (提示fdfs_trackerd /etc/fdfs/tracker.conf restart是重启服务)

6.配置storage

  • 重新进入/etc/fdfs
    cd /etc/fdfs
  • 修改storage.conf
    vi storage.conf
    修改base_path=/fastdfs/storage
    修改group_name=dfyang(一般为公司名)
    store_path0=/fastdfs/storage(图片实际存放路径)
    tracker_server=192.168.248.123:22122(刚启动的tracker服务地址,前面的ip为服务器ip)
注意云服务器需要在防火墙添加22122端口
  • 启动storage
    cd /usr/bin
    fdfs_storaged /etc/fdfs/storage.conf

    (提示fdfs_storaged /etc/fdfs/storage.conf restart是重启服务)

7.配置client

  • 修改client.conf
    cd /etc/fdfs/
    vi client.conf
    修改base_path=/fastdfs/client
    tracker_server=192.168.248.123:22122

8.进行测试

  • 进行测试
    cd /usr/bin
注意这里需要在云服务器添加23000端口

fdfs_test /etc/fdfs/client.conf upload /tmp/test.png (注意最后一个我准备的一张图片)
上传后,可在/fastdfs/storage/data/00/00可以看到上传的图片,别问我为什么在这里

下面是FastDFS使用Nginx

下面是要下载的资源,可以自己下
https://pan.baidu.com/s/1OhM-WweIhianFSIS-8DTIg 提取码:ukuw

1.下载fastdfs-nginx-module_v1.16.tar.gz

  • 解压
    tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
  • 进入解压目录下的src
    cd fastdfs-nginx-module/src
  • 修改config
    vi config
  • 修改如下,去掉3个local
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"

安装环境

yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

2.下载nginx-1.12.2.tar.gz

  • 解压
    tar -zxvf nginx-1.12.2.tar.gz
  • 进入nginx-1.12.2
    cd nginx-1.12.2
  • 复制下列文本直接粘贴,回车
./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=/usr/local/soft/fastdfs-nginx-module/src
-------------------注意最后一行是你打fastdfs-nginx-module下的src目录----------------
  • 编译
    make
  • 安装
    make install
  • 进入你的fastdfs-nginx-module下的src目录,拷贝mod_fastdfs.conf到/etc/fdfs/
    cp mod_fastdfs.conf /etc/fdfs/
  • 修改复制的文件
    vi /etc/fdfs/mod_fastdfs.conf
    修改内容如下
base_path=/fastdfs/tmp 这是存储日志的路径
tracker_server=192.168.248.123:22122 修改为你当前的ip
group_name=dfyang 对应即可
url_have_group_name = true 表示是否使用上面那个组名
  • 在fastdfs目录下创建tmp文件夹
    mkdir /fastdfs/tmp
  • 修改usr/local/nginx目录下的nginx.conf
    vi /usr/local/nginx/conf/nginx.conf
    找到server{
    }在上面添加
server {
        listen       88;             
        server_name  192.168.248.123;  
        location /dfyang/M00 {        
            ngx_fastdfs_module;
        }
    }
注意云服务器防火墙添加88端口
  • 创建目录
    mkdir /var/temp/nginx/client -p
  • 启动nginx
    /usr/local/nginx/sbin/nginx
  • 如果是虚拟机可以关闭防火墙或设置端口允许访问,云服务器添加端口,否则访问不了
    /etc/init.d/iptables stop 关闭防火墙
    然后直接访问http://192.168.248.123/(你的ip地址进行测试)

以上即为nginx的安装,下面是FastDFS使用Nginx

  • 修改mod_fastdfs.conf
    vi /etc/fdfs/mod_fastdfs.conf
    修改如下
    store_path0=/fastdfs/storage
  • 重启FastDFS服务
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  • 重启Nginx
    cd /usr/local/nginx/sbin/
    ./nginx -s reload

现在就可以访问测试上传的图片了

http://192.168.248.123:88/dfyang/M00/00/00/wKj4e1wrVf-AOetIAAQv5jQkC3A886.png
----注意修改为自己的

猜你喜欢

转载自blog.csdn.net/dh554112075/article/details/85486549
今日推荐