macOS Catalina 10.15.4 搭建FASTDFS图片服务器

macOS Catalina 10.15.4 搭建FASTDFS图片服务器

    • 首先准备对应的安装包
    • 第一步 准备环境
    • 第二步 文件夹初始化
    • 第三步 安装 libfastcommon-1.0.43.tar.gz
    • 第四步 安装fastdfs-6.06.tar.gz
    • 第五步 配置tracker
    • 第六步 配置storage
    • 第七步 安装Nginx的准备
    • 第八步 在storage中安装Nginx
    • 第九步 测试上传
    • 结尾

首先准备对应的安装包

  • fastdfs-6.06.tar.gz 密码:mhrp
  • fastdfs-nginx-module-1.22.tar.gz 密码:1vtm
  • libfastcommon-1.0.43.tar.gz 密码:myp6
  • nginx-1.16.1.tar.gz 密码:2fsf
  • openssl-1.0.1c.tar.gz 密码:prsc
  • pcre-8.38.tar.gz 密码:8j5h
  • zlib-1.2.11.tar.gz 密码:1ez8
    下载完成后我们创建一个文件夹,并解压这些压缩包,文件存放的位置随意。我是在/usr/local/src/ 下存放的这些安装包

第一步 准备环境

由于高版本mac系统加强了文件夹权限,所有我们首先得获取对系统文件夹的操作权限。
首先切换到root账户

sudo su -

然后输入密码,就切换到root账号了。但是我的mac root账号也不能操作系统文件夹
所以需要继续获取权限

sudo su
sudo mount -uw /
killall Finder

这样就能对系统文件夹进行读写了。

第二步 文件夹初始化

我们可以自由选择一个路径,创建一些文件夹目录,这些目录后面会在配置tracker和storage的过程中被使用到。我是在/opt这个目录下创建相关的文件夹,详细如下,仅供参考。

  1. 配置tracker所需要的base_path:/opt/fastdfs_tracker。
  2. 配置storage所需的日志目录:/opt/fastdfs_storage_info。备注:这个目录是用来存储storage之间同步文件等日志的
  3. 配置storage所需的存储文件文件目录:/opt/fastdfs_storage_data。备注:这个目录是用来存储文件的。

第三步 安装 libfastcommon-1.0.43.tar.gz

在安装libfastcommon的过程中,涉及到make安装等过程,可能由于环境原因,会提示没有安装gcc perl 逐一安装即可。这里就不做演示了。

cd /usr/local/src/ 
tar -zxf libfastcommon-1.0.43.tar.gz

在这里插入图片描述
解压后进入文件夹,会看到make.sh文件,一次执行./make.sh和./make.sh install命令,完成libfastcommonde的安装

第四步 安装fastdfs-6.06.tar.gz

前面几步如果安装都正确了的话,这一步就比较简单了。解压fastdfs-6.06.tar.gz,然后依次执行./make.sh和./make.sh install命令。过程中没有报错,而且打开/etc/fdfs/这个目录发现有如下配置文件存在,就说明安装成功了。
macOS Catalina 10.15.4 搭建FASTDFS图片服务器_第1张图片

第五步 配置tracker

  1. 进入/etc/fdfs/文件夹 执行命令:cp tracker.conf.sample tracker.conf
  2. 编辑tracker.conf,执行命令 vim tracker.conf,将以下几个选项进行编辑
    a. disabled=false #启用配置文件
    b. port=22122 #设置tracker的端口号,一般采用22122这个默认端口
    c. base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预先创建)
    macOS Catalina 10.15.4 搭建FASTDFS图片服务器_第2张图片
  3. 启动tracker,执行如下命令:/usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
  4. 启动完毕后,可以通过以下两个方法查看tracker是否启动成功
    a. lsof -i :22122 #查看22122端口监听情况
    在这里插入图片描述
    b. 通过tail -100f /opt/fastdfs_tracker/logs/trackerd.log 查看tracker的启动日志,是否有错误
  5. 设置开机启动,因为我只是学习用,所以就没有设置。具体方法请自行百度或者Google

第六步 配置storage

其实配置storage和配置tracker差不多,只不过配置文件和配置内容不一样而已。

  1. 进入/etc/fdfs,执行命令:cp storage.conf.sample storage.conf。
  2. 编辑torage.conf,执行命令 vim torage.conf,将以下几个选项进行编辑
    a. disabled=false #启用配置文件
    b. group_name=group1 组名,根据实际情况修改
    c. port=23000 #设置storage的端口号 默认23000 同一个组的的storage端口号必须一致
    d. base_path=/opt/fastdfs_storage_info #设置storage的日志目录(需预先创建)
    e. store_path_count=1 #存储路径个数,需与store_path个数匹配
    f. store_path0=/opt/fastdfs_storage_data #存储路径
    g. tracker_server=mac的IP地址:22122
  3. 启动storage,执行如下命令:/usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf restart
  4. 启动完成后,可以通过以下两个方法查看storage是否启动成功
    a. lsof -i :22122 #查看23000端口监听情况
    在这里插入图片描述
    b. 通过 tail -100f /opt/fastdfs_storage_info/logs/storaged.log 命令查看启动日志,是否有报错

以上六步其实已经完成fastdfs的配置,如果你使用java等api编辑客户端,实际上就可以完成文件的上传和下载了。但是网上为什么很多人说要用Nginx呢?其实主要原因是,我们可以通过配置Nginx为下载提供基于HTTP协议的下载等功能

其实,storage中安装Nginx,主要是为了提供http的访问服务,同时解决group中的storage服务器的同步延迟问题。而tracker中安装Nginx,主要是为了提供http访问的反向代理,负载均衡以及缓存服务

第七步 安装Nginx的准备

  1. gcc pcre zlib openssl

第八步 在storage中安装Nginx

  1. 进入 /usr/local/src/ 文件夹 将nginx-1.16.1.tar.gz、fastdfs-nginx-module-1.22.tar.gz、pcre-8.38.tar.gz、 zlib-1.2.11.tar.gz、 openssl-1.0.1c.tar.gz 依次解压,然后进入nginx-1.16.1的解压目录
  2. 执行如下命令
./configure --prefix=/usr/local/nginx/ \
> --with-pcer=/usr/local/src/pcre-8.38 \
> --with-zlib=/usr/local/src/zlib-1.2.11 \
> --with-openssl=/usr/local/src/openssl-1.0.1c \
> --add-module=/usr/local/src/fastdfs-nginx-module/src/

执行完以上命令后,如果没有报错的话。依次执行make和make install 命令,如果都没有报错的话就是安装成功了。

  1. 执行命令 cd /usr/local/nginx/conf,编辑nginx.conf,编辑如下
    macOS Catalina 10.15.4 搭建FASTDFS图片服务器_第3张图片
  2. 执行命令 cd /usr/local/src/fastdfs-6.06/conf/ 将目录下面的http.conf和mime.types拷贝到/etc/fdfs/下,如果不执行这一步,后边在启动Nginx的时候回报错
  3. 执行命令 cd /usr/local/src/fastdfs-nginx-module/src/,即进入fastdfs-nginx-module的安装文件夹的src目录下,将mod_fastdfs.conf这个文件拷贝到/etc/fdfs 下。
  4. 打开/etc/fdfs/目录,编辑mod_fastdfs.conf,如下:
    a. base_path:/opt/fastdfs_storage_info #日志保存目录
    b. tracker_server=Mac的IP地址:22122 #tracker服务器的IP地址以及端口号
    c. storage_server_port=23000 #storage服务器的端口号
    d. group_name=group1#当前服务器的group名
    e. url_have_group_name = true #文件url中是否有group名
    f. store_path_count=1 #存储路径个数,需要和store_path个数相匹配
    e. store_path0=/opt/fastdfs_storage_data #存储路径
  5. 建立软连接 ln -s /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00
  6. 执行命令 cd /usr/local/nginx/sbin/ 进入Nginx的启动文件目录下,执行命令./nginx,如果/usr/local/nginx/logs/error.log中没有报错,那么访问localhost这个url回看到Nginx的欢迎页面 注意,mac开机自带了一个Apache容器占用了80端口,可能会导致你访问locahost显示it work,解除端口占用,请参照百度或者Google

第九步 测试上传

  1. 打开/etc/fdfs 文件夹,编辑client.conf 文件,内容如下
    a. base_path = /opt/fastdfs_tracker #存放路径
    b. tracker_server = Mac的IP地址:22122 #tracker服务器地址
  2. 模拟上传,执行如下命令/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf 文件地址
    在这里插入图片描述
  3. 浏览器访问Mac的IP地址加放回的路径
    macOS Catalina 10.15.4 搭建FASTDFS图片服务器_第4张图片

结尾

至此,MacOS+FASTDFS+Nginx图片服务器已经搭建成功了。如果有不足之处,欢迎留言指正,共同进步,谢谢大家

你可能感兴趣的:(FASTDFS)