Ubuntu部署FastDFS

在Ubuntu上安装部署FastDFS(分布式文件系统)分为以下步骤。这里以 FastDFS v6.11 为例(最新稳定版),包含 Tracker Server、Storage Server 和 Nginx模块(提供HTTP访问):

一、 安装依赖
sudo apt update
sudo apt install -y git gcc make automake autoconf libtool pkg-config libssl-dev libpcre3-dev zlib1g-dev

或者

sudo yum install -y perl
sudo yum install -y pcre pcre-devel
sudo yum install -y zlib zlib-devel
sudo yum install -y gcc make—
二、 安装 libserverframe

  1. 安装 libserverframe
    git clone https://github.com/happyfish100/libserverframe.git --depth 1
    cd libserverframe
    sudo ./make.sh clean
    sudo ./make.sh && sudo ./make.sh install2. 创建必要符号链接

修复头文件路径问题

sudo ln -s /usr/include/sf /usr/include/fastcommon/sf

修复库文件路径问题

sudo ldconfig三、 安装 libfastcommon(基础库)

下载源码

git clone https://github.com/happyfish100/libfastcommon.git --depth 1
cd libfastcommon

编译安装

sudo ./make.sh clean
sudo ./make.sh && sudo ./make.sh install

确认库文件路径(通常安装到 /usr/lib64 或 /usr/lib)

sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so # 如果提示找不到则执行—
四、 安装 FastDFS

下载源码

git clone https://github.com/happyfish100/fastdfs.git --depth 1
cd fastdfs

编译安装

sudo ./make.sh clean
sudo ./make.sh && sudo ./make.sh install

默认安装路径

配置文件:/etc/fdfs

可执行文件:/usr/bin—

五、 配置 Tracker Server

  1. 复制配置文件
    sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf2. 修改配置(/etc/fdfs/tracker.conf)

修改以下关键参数

port=22122
base_path=/data/fastdfs/tracker # Tracker数据目录(需提前创建)
store_group=group1 # 存储组名(默认)
http.server_port=8080 # 内置HTTP服务端口(可选)3. 创建目录并启动
sudo mkdir -p /data/fastdfs/tracker
sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start4. 设置开机自启
sudo systemctl enable fdfs_trackerd # 如果已生成systemd服务

或手动添加:将启动命令加入/etc/rc.local—

六、 配置 Storage Server

  1. 复制配置文件
    sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf2. 修改配置(/etc/fdfs/storage.conf)
    group_name=group1 # 需与Tracker的store_group一致
    port=23000 # Storage服务端口
    base_path=/data/fastdfs/storage # Storage数据目录(需创建)
    store_path0=/data/fastdfs/storage/files # 实际文件存储路径
    tracker_server=192.168.1.100:22122 # 替换为你的Tracker服务器IP
    http.server_port=8888 # 内置HTTP端口(可选)3. 创建目录并启动
    sudo mkdir -p /data/fastdfs/storage/files
    sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start4. 检查状态
    sudo /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

应看到Storage注册到Tracker的信息—

七、 安装 Nginx + FastDFS模块(提供HTTP访问)
使用官方Nginx模块fastdfs-nginx-module

  1. 下载模块
    git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 12. 安装Nginx并整合模块

下载Nginx源码(以1.24.0为例)

wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

配置编译(添加fastdfs-nginx-module)

./configure --add-module=/path/to/fastdfs-nginx-module/src
make && sudo make install

默认安装路径:/usr/local/nginx3. 配置Nginx

• 复制FastDFS的HTTP配置文件:
sudo cp /path/to/fastdfs/conf/http.conf /etc/fdfs/
sudo cp /path/to/fastdfs/conf/mime.types /etc/fdfs/• 复制模块配置文件:
sudo cp /path/to/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/• 修改/etc/fdfs/mod_fastdfs.conf:
tracker_server=192.168.1.100:22122 # Tracker IP
url_have_group_name=true
store_path0=/data/fastdfs/storage/files• 编辑Nginx配置(/usr/local/nginx/conf/nginx.conf):
server {
listen 80;
server_name your_domain.com; # 替换为你的域名/IP

location /group1/M00 { alias /data/fastdfs/storage/files/data; # 指向存储路径 ngx_fastdfs_module; # 调用FastDFS模块 } 

}4. 启动Nginx
sudo /usr/local/nginx/sbin/nginx—
八、 测试上传文件

  1. 复制客户端配置
    sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf2. 修改client.conf
    base_path=/tmp
    tracker_server=192.168.1.100:22122 # Tracker IP3. 上传测试文件
    echo “Hello FastDFS” > test.txt
    fdfs_upload_file /etc/fdfs/client.conf test.txt

返回示例:group1/M00/00/00/rB8AB2WvXZ-AUQ9zAAAAD6Gd_Us123.txt4. 通过HTTP访问文件

在浏览器打开(假设服务器IP为192.168.1.100):
http://192.168.1.100/group1/M00/00/00/rB8AB2WvXZ-AUQ9zAAAAD6Gd_Us123.txt—
常见问题解决

  1. 端口冲突:确保22122(Tracker)、23000(Storage)、80(Nginx)端口开放。
  2. 文件路径权限:用sudo chmod -R 777 /data/fastdfs临时解决权限问题(生产环境需细化权限)。
  3. Nginx返回404:检查mod_fastdfs.conf中路径是否与storage.conf的store_path0一致。
  4. Tracker与Storage无法通信:检查防火墙设置(sudo ufw allow 22122,23000,80或sudo firewall-cmd --zone=public --add-port=23000/tcp)。
    完整文档参考:FastDFS GitHub Wiki

Read more

宇树 G1 机器人开发入门:有线 & 无线连接完整指南

宇树 G1 机器人开发入门:有线 & 无线连接完整指南

适用读者:机器人二次开发者、科研人员 开发环境:Ubuntu 20.04(推荐) 机器人型号:Unitree G1 EDU+ 前言 宇树 G1 是一款面向科研与商业应用的高性能人形机器人,支持丰富的二次开发接口。在正式进行算法调试与功能开发之前,首要任务是建立稳定的开发连接。本文将详细介绍两种主流连接方式:有线(网线直连) 与 无线(WiFi + SSH),并附上完整的配置流程,帮助开发者快速上手。 一、有线连接(推荐新手优先使用) 有线连接通过网线直接将开发电脑与 G1 机器人相连,具有延迟低、稳定性高、不依赖外部网络的优势,是新手入门和底层调试的首选方式。 1.1 前置条件 所需物品说明开发电脑推荐安装 Ubuntu 20.04,或在 Windows 上使用虚拟机宇树 G1 机器人确保已开机且处于正常状态网线(

By Ne0inhk
OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人

OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人

OpenClaw 完整部署指南:安装 + 三大 Coding Plan 配置 + CC Switch + 飞书机器人 * 📋 文章目录结构 * 1.3 一键安装 OpenClaw(推荐) * 1.4 通过 npm 手动安装 * 1.5 运行 Onboard 向导 * 1.6 验证安装 * 步骤二:配置 Coding Plan 模型 * 🅰️ 选项 A:阿里百炼 Coding Plan * A.1 订阅与获取凭证 * A.2 在 OpenClaw 中配置 * A.3 可用模型列表

By Ne0inhk
龙虾机器人(OpenClaw)本地部署完全技术指南

龙虾机器人(OpenClaw)本地部署完全技术指南

龙虾机器人(OpenClaw)本地部署完全技术指南 前言:什么是“龙虾机器人”? 在开始部署之前,我们需要明确部署的对象。通常所说的“龙虾机器人”指的是开源项目 OpenClaw(曾用名:Clawdbot、Moltbot)。它由程序员彼得·斯坦伯格开发,是一个开源的、可本地部署的通用型AI代理系统。与ChatGPT等对话式AI不同,OpenClaw被赋予了操作系统的权限:它可以执行终端命令、读写文件、操控浏览器、安装软件,甚至通过MCP协议调用外部工具。 由于其强大的系统操控能力,安全性是部署时需关注的首要问题。官方及社区普遍建议:不要在主力机或存有敏感数据的生产环境直接裸奔部署,最好使用虚拟机、Docker容器或专用硬件(如Mac Mini或AI开发盒子)进行隔离。 第一章:环境准备与核心依赖 在安装OpenClaw之前,必须准备好运行环境。OpenClaw的核心由TypeScript编写,因此Node.js是必不可少的运行环境。此外,根据安装方式的不同,可能还需要Git、Docker或Python环境。 1.1 硬件建议与系统选择 * Linux

By Ne0inhk
MySQL 函数大赏:聚合、日期、字符串等函数剖析

MySQL 函数大赏:聚合、日期、字符串等函数剖析

MySQL系列 文章目录 * MySQL系列 * 前言 * 一、聚合函数 * 二、日期函数 * 三、字符串函数 * 四、数学函数 * 五、其他函数 前言 MySQL 提供了丰富的内置函数,用于处理数据、执行计算、转换格式等操作,本篇将介绍MySQL中常用的一些函数。 本篇文章内容已操作为主 这里的函数比较简单,不再解释了,再对其解释就有一种强说愁的感觉了 上篇文章:MySQL 数据操作全流程:创建、读取、更新与删除实战 一、聚合函数 这部分函数都比较简单 函数名作用示例结果SUM(col)求和SUM(amount)所有 amount 的总和AVG(col)平均值AVG(age)平均年龄COUNT(col)计数(忽略 NULL)COUNT(

By Ne0inhk