Mac搭建fast dfs 总结

首先,需要关闭mac的一个功能( 原因是Mac有SIP保护,要关闭它必须进入recover 模式【重启之后按住command+r】,在工具中找到terminal执行csrutil disable命令,回车,然后重启,SIP保护就被关闭了。
备注:如果要重新打开SIP保护,操作是一样的,命令中的disable换成enable就可以了。)

接着,按照网上的步骤进行就行 (如 https://www.jianshu.com/p/7fea424b7813?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation mac 安装fast dfs)。在进行步骤之后,根据我的安装过程总结了需要注意的三个步骤:

  1. 配置文件,配置路径能用复制粘贴就用复制粘贴,否则容易出错并且错误不好找出来。如下图绿色部分;
sudo vim /etc/fdfs/client.conf                                       
sudo vim /etc/fdfs/storage.conf                                      
sudo vim /etc/fdfs/tracker.conf 
  1. 启动storage和tracker,并检查是否真的启动了。如下图红色部分。
sudo fdfs_storaged /etc/fdfs/storage.conf start                      
sudo fdfs_storaged /etc/fdfs/tracker.conf start                      
ps aux|grep fdfs 
  1. 确保上传文件路径没错。如下图蓝色部分。
  fdfs_upload_file /etc/fdfs/client.conf ~/Desktop/Screen1117.png    

在这里插入图片描述
下图是我一直出现的错误,一直没找到原因,直到把配置文件的路径重新粘贴进去后就好了。
在这里插入图片描述
其他安装过程的坑请参考 https://blog.csdn.net/ever_siyan/article/details/88887450
https://my.oschina.net/infowangxin/blog/1558744

-----------------------------nginx和astdfs-nginx-module--------------------------------

之前安装比较低的版本的nginx和astdfs-nginx-module,一直报错

fastdfs-nginx-module/src/common.c:21:10: fatal error: fdfs_define.h: 没有那个文件或目录
#include "fdfs_define.h"
^~~~~~~~~~~~~~~
compilation terminated.
objs/Makefile:1098: recipe for target 'objs/addon/src/ngx_http_fastdfs_module.o' failed

无论是创建软连接还是修改conf文件,都没用。

解决方案:

重新按照yuqing的文章重新安装了一遍就解决了:
https://github.com/happyfish100/fastdfs-nginx-module/blob/master/INSTALL

步骤如下

另外创建一个名为fast的目录,进入目录,下载fastdfs

git clone https://github.com/happyfish100/fastdfs
cd fastdfs
./make.sh clean && ./make.sh && ./make.sh install

http://nginx.org/ 下载nginx 1.16.1到fast目录并解压缩

回到fast目录,下载fastdfs-nginx-module

git clone https://github.com/happyfish100/fastdfs-nginx-module

安装nginx

cd nginx-1.16.1
./configure --add-module= /Users/sylvia/fast/fastdfs-nginx-module/src
make
make install

修改nginx的conf文件

sudo vim /usr/local/nginx/conf/nginx.conf

在http下加入

server {
            listen       8888;
            server_name  localhost;
            location ~/group[0-9]/ {
                ngx_fastdfs_module;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
            root   html;
            }
        }

进入fast/fastdfs目录, 拷贝文件http.conf 和 mime.types

sudo cp conf/http.conf conf/mime.types /etc/fdfs/

进入fast/fastdfs-nginx-module目录,拷贝并编辑

[fastdfs-nginx-module] sudo cp src/mod_fastdfs.conf  /etc/fdfs/       master
[fastdfs-nginx-module] sudo vim /etc/fdfs/mod_fastdfs.conf

在这里插入图片描述
如果url_have_group_name = false没改,会出现404错误。

设置软连接

ln -s /Users/sylvia/fastdfs/storage/data /Users/sylvia/fastdfs/storage/data/M00

重新启动nginx

sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

查看nginx版本。之前我安装的是1.8.1,没有卸载,而是关闭服务后直接装1.16.1了,没问题,这个版本安装上了

/usr/local/nginx/sbin/nginx -V

查看进程

ps aux | grep nginx

浏览器打开图片,8888端口
在这里插入图片描述

使用80端口:
在这里插入图片描述
因为我是所以东西都安装在一台电脑,所以不论是使用127.0.0.1 还是本机IP,8888还是80端口,图片显示都正常。

Django 应用fastdfs报错:
ImportError: No module named ‘mutagen’

解决方案:
需要pip install mutagen和pip install requests

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值