nginx+fastDFS+lua+graphicMagick部署

準備

libfastcommonV1.0.7.tar.gz
FastDFS_v5.05.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
LuaJIT-2.0.5.tar.gz
lua-nginx-module-0.10.15.tar.gz
GraphicsMagick-1.3.25.tar.gz
ngx_devel_kit-0.2.18.tar.gz
nginx-1.12.2.tar.gz

儘量使用這個版本, 或者使用更高版本, 有些 nginx模塊低版本與 nginx 有兼容問題

安裝

  1. 安裝FastDFS

    • 安裝依賴

      $ yum install -y gcc gcc-c++ libevent
      
    • 安裝libfastcommon

      $ tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/
      $ cd /usr/local/libfastcommon-1.0.7
      $ ./make
      $ ./make install
      

      在這裏插入圖片描述

      • libfastcommon安裝好後會在/usr/lib64 目錄下生成 libfastcommon.so 庫文件;拷貝到/usr/lib/下
      $ cp /usr/lib64/libfastcommon.so /usr/lib/
      

    在這裏插入圖片描述

    • 安裝tracker

      $ tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/
      $ cd /usr/local/FastDFS/
      $ ./make.sh
      $ ./make.sh install
      

    在這裏插入圖片描述

    • 安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下

      $ cp /usr/local/FastDFS/conf/* /etc/fdfs/
      $ cd /etc/fdfs
      
    • 配置啓動tracker

      $ cp tracker.conf.sample tracker.conf
      $ vim tracker.conf
      

      修改配置

      base_path=/home/fastdfs
      http.server_port=80
      

      創建fastdfs文件夾

      $ cd /home
      $ mkdir fastdfs
      

      啓動tracker

      $ /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
      
      

      注意:在/home/fastdfs/ 目錄下生成兩個目錄, 一個是數據,一個是日誌;

    在這裏插入圖片描述

    • 配置啓動storage

      $ cd /etc/fdfs
      $ cp storage.conf.sample storage.conf
      
      

      修改storage.conf

      $ vim storage.conf
      
      
      base_path=/home/fastdfs
      store_path0=/home/fdfs_storage
      tracker_server=192.168.0.231:22122
      http.server_port=88
      
      

      創建/home/fdfs_storage

      $ mkdir /home/fdfs_storage
      
      

      啓動storage

      /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
      
      

      在這裏插入圖片描述

    • 使用fastDFS自帶工具測試

      $ cd /etc/fdfs/
      $ cp client.conf.sample client.conf
      $ vim client.conf
      
      
      base_path=/home/fastdfs
      tracker_server=192.168.0.231:22122
      
      
      $ /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
      
      

    在這裏插入圖片描述

  2. 安裝 fastdfs-nginx-module 整合fastDFS 與Nginx

    • 配置

      $ tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/
      $ cd /usr/local/fastdfs-nginx-module/src
      $ vim config
      
      

在這裏插入圖片描述

 - 將fastdfs-nginx-module/src下的mod_fastdfs.conf拷貝至/etc/fdfs/下

   ```shell
   $ cp mod_fastdfs.conf /etc/fdfs/
   $ cd /etc/fdfs/
   $ vim mod_fastdfs
   
   ```

   ```shell
   base_path=/home/fastdfs
   tracker_server=192.168.0.231:22122 
   #tracker_server=192.168.0.231:22122 #(多個tracker配置多行)
   url_have_group_name=true        #url中包含group名稱
   store_path0=/home/fdfs_storage  #指定文件存儲路徑(上面配置的store路徑)
   
   ```

   ```shell
   $ cp /usr/lib64/libfdfsclient.so /usr/lib/
   
   ```

   **最後和lua模塊一起整合nginx**
  1. 安裝lua 環境

    $ tar -zxvf LuaJIT-2.0.5.tar.gz -C /usr/local/
    $ cd /usr/local/LuaJIT-2.0.5
    $ make && make install
    
    
    • 配置環境變量

      export LUAJIT_LIB=/usr/local/lib 
      export LUAJIT_INC=/usr/local/include/luajit-2.0
      
      
  2. 安裝GraphicsMagick

    $ tar -zxvf GraphicsMagick-1.3.25.tar.gz -C /usr/local/
    $ cd /usr/local/GraphicsMagick-1.3.25
    
    
    • 安裝jpeg png支持

      $ yum install -y libpng-devel libpng libjpeg-devel libjpeg
      
      
    • 配置編譯GraphicsMagick

      $ ./configure -prefix=/usr/local/GraphicsMagick
      $ make && make install
      
      
      $ cd /usr/local/GraphicsMagick
      $ bin/gm version
      
      

      在這裏插入圖片描述

  3. 解壓lua-nginx 模塊

    $ tar -zxvf lua-nginx-module-0.10.15.tar.gz -C /usr/local/
    $ tar -zxvf ngx_devel_kit-0.2.18.tar.gz -C /usr/local/
    
    
  4. 安裝nginx並與其它模塊整合

    $ yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
    $ tar -zxvf nginx-1.12.2.tar.gz -C /usr/local/
    $ ./configure --add-module=/usr/local/ngx_devel_kit-0.2.18/ --add-module=/usr/local/fastdfs-nginx-module/src/ --add-module=/usr/local/lua-nginx-module-0.10.15/
    $ make && make install
    
    
    $ cd /usr/local/FastDFS/conf
    $ cp http.conf mime.types /etc/fdfs/
    
    
    • 修改nginx配置文件

      pid     /usr/local/nginx/logs/nginx.pid;
          server {
              listen       80;
              server_name  192.168.0.231;
              
              location /group1/M00 {
                      root /home/fdfs_storage/data;
                      ngx_fastdfs_module;
              }
          }
      
      
    • 啓動nginx

      $ cd /usr/local/nginx/sbin
      $ ./nginx
      
      

在這裏插入圖片描述

  • 處理異常再次啓動

    cat /etc/ld.so.conf
    include ld.so.conf.d/*.conf
    echo "/usr/local/lib" >> /etc/ld.so.conf
    ldconfig
    
    
    $ cd /usr/local/nginx/sbin
    $ ./nginx
    
    

在這裏插入圖片描述

安裝完成

關閉防火牆

$ systemctl stop firewalld
$ systemctl disable firewalld

瀏覽器測試

在這裏插入圖片描述

lua腳本配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章