CentOS7 安装 FastDFS
下載
https://github.com/happyfish100
安裝 libfastcommon
[java@centos100 ~]$ tar -zxf libfastcommon-1.0.39.tar.gz
[java@centos100 ~]$ sudo mv libfastcommon-1.0.39 /usr/local/libfastcommon-1.0.39
[java@centos100 ~]$ cd /usr/local/libfastcommon-1.0.39/
[java@centos100 libfastcommon-1.0.39]$ ./make.sh
[java@centos100 libfastcommon-1.0.39]$ sudo ./make.sh install
libfastcommon.so 安裝到了/usr/lib64/libfastcommon.so,但是FastDFS主程序設置的lib目錄是/usr/local/lib,所以需要創建軟鏈接。
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
[java@centos100 libfastcommon-1.0.39]$ sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
安裝 FastDFS
[java@centos100 ~]$ tar zxf fastdfs-5.11.tar.gz
[java@centos100 ~]$ sudo mv fastdfs-5.11 /usr/local/fastdfs-5.11
[java@centos100 ~]$ cd /usr/local/fastdfs-5.11/
[java@centos100 fastdfs-5.11]$ ./make.sh
[java@centos100 fastdfs-5.11]$ sudo ./make.sh install
[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_trackerd /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/fdfs_storaged /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/stop.sh /usr/local/bin
[java@centos100 fastdfs-5.11]$ sudo ln -s /usr/bin/restart.sh /usr/local/bin
配置 FastDFS 跟蹤器 (Tracker)
[java@centos100 fastdfs-5.11]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp tracker.conf.sample tracker.conf
[java@centos100 fdfs]$ sudo vi tracker.conf
更改 base_path=/home/java/fastdfs/tracker
創建文件夾[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/tracker
啟動 tracker
[java@centos100 ~]$ sudo systemctl start fdfs_trackerd
配置 FastDFS 存儲 (Storage)
[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp storage.conf.sample storage.conf
[java@centos100 fdfs]$ sudo vi storage.conf
更改 base_path=/home/java/fastdfs/storage
store_path0=/home/java/fastdfs/path0
tracker_server=192.168.158.100:22122
創建文件夾
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/storage
[java@centos100 fdfs]$ mkdir -p /home/java/fastdfs/path0
啟動
第一次用 [java@centos100 ~]$ sudo /etc/init.d/fdfs_storaged start
以后可以用 [java@centos100 ~]$ sudo systemctl start fdfs_storaged
配置 FastDFS 客戶端 (Client)
[java@centos100 ~]$ cd /etc/fdfs/
[java@centos100 fdfs]$ sudo cp client.conf.sample client.conf
配置 base_path=/home/java/fastdfs/client
tracker_server=192.168.158.100:22122
[java@centos100 fdfs]$ mkdir /home/java/fastdfs/client
上傳文件:[java@centos100 ~]$ fdfs_upload_file /etc/fdfs/client.conf jia
安裝 nginx
請查看這里
https://blog.csdn.net/ZhaoJa/article/details/85222698
訪問文件
修改 nginx 配置文件
[java@centos100 nginx-1.14.2]$ sudo vi conf/nginx.conf在 http–>server 下添加如下行,將 /group1/M00 映射到 /home/java/fastdfs/path0/data
location /group1/M00 {alias /home/java/fastdfs/path0/data; }重啟 nginx
訪問 http://192.168.158.100/group1/M00/00/00/wKieZFwfGbaARXAMAAAAC2Z7SCo7471395
備注:如果出現 403 Forbidden,日志 Permission denied
修改 nginx.conf 文件 在 user nobody 下添加 user xxx,重啟即可。
FastDFS 配置 nginx 模塊
解壓并移動到 nginx 源碼目錄
[java@centos100 ~]$ tar zxf fastdfs-nginx-module-1.20.tar.gz [java@centos100 ~]$ mkdir nginx-1.14.2/modules [java@centos100 ~]$ sudo mv fastdfs-nginx-module-1.20 nginx-1.14.2/modules/fastdfs-nginx-module-1.20停止 nginx
[java@centos100 ~]$ cd /usr/local/nginx-1.14.2/ [java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx -s stop添加模塊
更新 fastdfs 模塊配置文件
將
- ngx_module_incs="/usr/include"
- CORE_INCS="$CORE_INCS /usr/include"
改為(不改這里會報錯,/usr/local/include/fastdfs/fdfs_define.h:15:27: 致命錯誤:common_define.h:沒有那個文件或目錄)
- ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
- CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
添加模塊
[java@centos100 nginx-1.14.2]$ cd /home/java/nginx-1.14.2 [java@centos100 nginx-1.14.2]$ ./configure --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src [java@centos100 nginx-1.14.2]$ make [java@centos100 nginx-1.14.2]$ sudo make install查看nginx模塊
[java@centos100 nginx-1.14.2]$ nginx -Vnginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/usr/local/nginx-1.14.2 --add-module=modules/fastdfs-nginx-module-1.20/src
將 module 下的配置文件 復制到 /etc/fdfs/ 下,并配置
[java@centos100 nginx-1.14.2]$ sudo cp /home/java/nginx-1.14.2/modules/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fdfs/ [java@centos100 nginx-1.14.2]$ sudo vi /etc/fdfs/mod_fastdfs.conf修改為
- tracker_server=192.168.158.100:22122
- store_path0=/home/java/fastdfs/path0
- url_have_group_name = true
復制 FastDFS 的部分配置文件到/etc/fdfs 目錄
[java@centos100 nginx-1.14.2]$ cd /usr/local/fastdfs-5.11/[java@centos100 fastdfs-5.11]$ sudo cp conf/anti-steal.jpg conf/http.conf conf/mime.types /etc/fdfs/配置nginx,修改nginx.conf,在80端口下添加fastdfs-nginx模塊
location ~/group([0-9])/M00 {ngx_fastdfs_module; }創建軟連接
[java@centos100 nginx-1.14.2]$ sudo ln -s /home/java/fastdfs/path0/data/ /home/java/fastdfs/path0/data/M0啟動 nginx
[java@centos100 nginx-1.14.2]$ sudo ./sbin/nginx輸出 ngx_http_fastdfs_set pid=26530 表示成功。
總結
以上是生活随笔為你收集整理的CentOS7 安装 FastDFS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端----HTML/JS 鼠标停留和移
- 下一篇: 外贸七日通(4) 实务篇:外贸单证的缮制