/avatar.png

Fastdfs 部署与使用

Fastdfs 介绍

Fastdfs 是一款流行的分布式文件系统,具有文件自动同步,防止单点故障等特性,官网地址:https://github.com/happyfish100/fastdfs

部署

采用 Docker 部署,使用官网提供的 Docker 文件稍加修改,截止 2021-11-09 日,在 github 官网项目中可以看见两套部署方案,一套 local 和一套 network,local 就是将一些会提前用到的包下载到本地,防止国内访问 dockerhub 网络不好的情况,但是经过实际测试,这个方案会有问题,于是直接采用 network 方式:https://github.com/happyfish100/fastdfs/tree/master/docker/dockerfile_network

ELK 部署与使用

ELK 介绍

ELK 是一套可用来收集、分析、展示日志信息的工具,主要由三部分组成:

  • Logstash:Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据。(现在 ELK 增加了新的工具家族 Beats,其中包括 FileBeat 来读取日志文件并发送,更加简便轻量)
  • Elasticsearch: 用于存储和分析日志。
  • kibana: 可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。

部署

使用 Docker 部署,参考 https://github.com/deviantony/docker-elk

使用 jslib 创建发布 npm 包

创建 npm 包

为了创建全平台适用的 npm 包,这里使用了一个第三方的脚手架 jslib 来创建项目工程。

使用 npm 全局安装 jslib,npm i -g @js-lib/cli

运行 jslib new mylib 创建新的工程,会有一段交互式输入,按需填写。