阿里云服务器-Linux搭建fastDFS文件服务器

阿里云官网购买服务器,一般会有降价活动,这两天就发现有活动,99计划活动(在活动期内,续费都是99元)

阿里云官网-云服务器ECS
在这里插入图片描述
在这里,我购买了这台服务器,活动期内续费每年99元,2核2G,虽然不大,个人使用基本也够了,也可以买199的,2核4G,看情况买就行。
活动有效期,网上查的,如下:

活动规则是在活动有效期内(2023年10月31日-2026年3月31日),经济型e实例(2核2G规格+40G系统盘+3M固定带宽)新老用户同享新购和续费均价99元。
但是连续优惠的年限不超过2年,只需要每年99元持续操作续费3次,每次续费时长限1年,即可享受优惠4年:
首购:2023年11月02日(2023年11月02日-2024年11月01日)
续费:2023年11月02日(2024年11月02日-2025年11月01日)
续费:2024年11月01日(2025年11月02日-2026年11月01日)
续费:2025年11月01日(2026年11月02日-2027年11月01日)

服务器有了后,在阿里云官网-个人中心-控制台中就有自己的实例了,重置实例密码,就可以使用xshell工具连接,账号默认是root。

一、下载相关压缩包(搭建fastDFS所需包)

下载fastdfs相关压缩包地址
在这里插入图片描述
这里需要下载图中这三个压缩文件到服务器中,还有nginx也需要,这里我下载的是目前最新版本nginx-1.20.1.tar.gz 官网下载地址

百度网盘下载资源:
链接:https://pan.baidu.com/s/1sUNAU6yua9VfLl-2A4EjdA
提取码:1221

centos7安装

1、安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc
yum install -y gcc gcc-c++

2、安装libevent(运行时需求)

若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;
yum -y install libevent

之后安装fastdfs系统,,安装需要按顺序来,libfastcommon ——>fastdfs——>fastdfs-nginx-module顺序来进行操作。最后需要装个nginx来进行外部转发访问文件。

具体步骤如下:

3、安装fastdfs相关压缩包

在这里插入图片描述

3.1安装libfastcommon

将几个压缩包上传至/usr/local/目录下
1.先解压缩 libfastcommon.zip,cd进入/usr/local/目录下执行:
解压缩命令:unzip libfastcommon.zip
/
2.cd 进入/usr/local/libfastcommon-master/ 下,接着进行编译和安装
./make.sh #编译
./make.sh install #安装
/
3.libfastcommon安装好后会在/usr/lib64 目录下生成 libfastcommon.so 库文件
cd 进入 /usr/lib64目录下,搜索libfastcommon.so是否存在
ls | grep libfastcommon.so
/
4.由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下
cp libfastcommon.so /usr/lib
(注:如果已存在,则跳过)

3.2安装tracker

1.先解压缩 fastdfs.zip,cd进入/usr/local/目录下执行:

解压缩命令:unzip fastdfs.zip
/
2.cd 进入/usr/local/fastdfs-master/ 下,接着进行编译和安装
./make.sh && ./make.sh install #编译之后接着进行安装
/
3.安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cp /usr/local/fastdfs-master/conf/* /etc/fdfs/
/
4.配置和启动tracker
cp 进入 /etc/fdfs/目录下
修改tracker.conf vi tracker.conf
.
base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs
在这里插入图片描述
http.server_port 改为: 80(原本是8080,这里我改为80)
在这里插入图片描述

创建 /home/fastdfs 目录

mkdir /home/fastdfs
启动tracker,运行命令:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
注:(启动成功后会在/home/fastdfs/ 目录下生成两个目录, 一个是data数据,一个是log日志)。
/

3.3配置和启动storage

cd 进入 /etc/fdfs/目录下
修改tracker.conf vi storage.conf
.
group_name=group1 #配置组名(这里默认就是group1)
在这里插入图片描述
base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs
在这里插入图片描述

#store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs 改为:store_path0=/home/fdfs_storage

#配置tracker服务器:IP
tracker_server=阿里云服务器外网ip:22122
在这里插入图片描述

#配置http端口
http.server_port=88
在这里插入图片描述

创建 /home/fdfs_storage 目录

mkdir /home/fdfs_storage
启动storage, 运行命令
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下:
在这里插入图片描述

4、使用FastDFS自带工具测试

cd 进入到 /etc/fdfs/目录下
修改client.conf ; vi client.conf,修改基本路径和tracker_server如下:
在这里插入图片描述
拷贝上传一张图片到指定目录下,这里我测试上传到 /usr/local/test/目录下
在这里插入图片描述
进行测试,运行如下:(运行测试程序,读取/etc/fdfs/client.conf 文件,上传/usr/local/test/目录下的zhang.jpg文件)
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test/docker-ico.png
在这里插入图片描述

注:由于现在还没有和nginx整合无法使用http下载。

5、FastDFS 和nginx整合

1.先解压缩 fastdfs-nginx-module.zip,cd进入/usr/local/目录下执行:

解压缩命令:unzip fastdfs-nginx-module.zip
/
2.cd 进入/usr/local/fastdfs-nginx-module-master/src
cd /usr/local/fastdfs-nginx-module-master/src
/
3.修改config文件,将文件中的所有 /usr/local/ 路径改为 /usr/(注:此修改可不用)
cp /usr/local/fastdfs-master/conf/* /etc/fdfs/
4.将fastdfs-nginx-module-master/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
并修改 /etc/fdfs/mod_fastdfs.conf 的内容;vi /etc/fdfs/mod_fastdfs.conf
在这里插入图片描述
在这里插入图片描述

修改tracker.conf vi tracker.conf
.
base_path=/tmp 修改为 base_path=/home/fastdfs
tracker_server=外网ip:22122
url_have_group_name=true #url中包含group名称
store_path0=/home/fdfs_storage #指定文件存储路径(上面配置的store路径)
在这里插入图片描述

5.将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
创建nginx/client目录
mkdir -p /var/temp/nginx/client

5、Nginx的安装

1.先解压缩 nginx-1.20.1.tar.gz,cd进入/usr/local/目录下执行:

解压缩命令:tar -zxvf nginx-1.20.1.tar.gz
/
2.安装nginx的依赖库
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel

3.进入nginx解压的目录下:cd /usr/local/nginx-1.20.1/
命令执行如下:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs-nginx-module-master/src

4.编译并安装
make && make install
/
5.安装成功后查看生成的目录,如下所示(其中logs目录是在下面自己手动创建的):
在这里插入图片描述

6.拷贝配置文件到 /etc/fdfs 下;
cd 进入 /usr/local/fastdfs-master/conf目录下
cd /usr/local/fastdfs-master/conf # cd进入
cp http.conf mime.types /etc/fdfs/ # 拷贝
7. 修改nginx配置文件
cd 进入 /usr/local/nginx/conf/目录下:
mkdir /usr/local/nginx/logs # 创建logs目录
cd /usr/local/nginx/conf/
vi nginx.conf
做如下修改:

pid        /usr/local/nginx/logs/nginx.pid;
location /group1/M00/ {#root   html;#index  index.html index.htm;root /home/fdfs_storage/data;ngx_fastdfs_module;
}

在这里插入图片描述

说明:location /group1/M00/:group1为nginx服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fdfs_storage,如果FastDFS定义store_path1,这里就是M01

6、Nginx的启动

cd /usr/local/nginx/sbin/
./nginx 

7、查询nginx进程

查nginx服务进程
ps -ef | grep nginx
查fastDFS服务进程
ps -ef | grep fdfs

在这里插入图片描述

开放端口-阿里云安全组设置

设置阿里云服务器实例安全组,开放端口,否则无法访问,需要开放80,22122,23000三个端口
在这里插入图片描述

8、在浏览器中访问上传到fastDFS的图片

http://外网ip/group1/M00/00/00/L3Sr-2Y9kQWAFp0XAAFY6q6rvCg960_big.png
(外网ip——是前面设置的nginx监听ip;端口是80,地址处可不加)
在这里插入图片描述

9、设置fdfs,nginx服务开机自启

编辑 /etc/rc.d/rc.local 文件,编辑命令vim / vi 文件名称
vim /etc/rc.d/rc.local
在文件最后,增加如下配置重启命令内容:
# fastdfs start
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart# nginx start
/usr/local/nginx/sbin/nginx

在这里插入图片描述

在此仅作为学习记录一下

参考链接:
FastDFS原理和过程
Centos7 上安装 FastDFS ——【测试可用】
腾讯课堂【fastDFS】教学视频

所遇问题:
启动项目,本地可以访问,其他电脑却无法访问?(防火墙的出站和入站规则)
别的电脑访问另外一台电脑当中的虚拟机项目
Linux防火墙命令大全
fastDFS的storage启动失败
fastDFS安装时,./make.sh编译时出错找不到./make.sh: line 99: perl: command not found
linux fastdfs安装问题
Linux安装与卸载Nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/351316.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javaweb 期末复习

1. JDBC数据库连接的实现逻辑与步骤以及JDBC连接配置(单列模式) public class JDBCUtil {// 这些换成自己的数据库 private static final String DB_URL "jdbc:mysql://localhost:3306/你的数据库名称";private static final String USER &q…

10分钟部署一个个人博客

关于vuepress这里没必要过多介绍,感兴趣的可以直接去官网了解,下面是官网首页地址截图 :https://v2.vuepress.vuejs.org/zh/ 透过这张图,我们也可以大致的对这个框架的特点有一定的认识,这就够了。其他的东西我们在使用…

vue3+ Element-Plus 点击勾选框往input中动态添加多个tag

实现效果&#xff1a; template&#xff1a; <!--产品白名单--><div class"con-item" v-if"current 0"><el-form-item label"平台名称"><div class"contaion" click"onclick"><!-- 生成的标签 …

WPF界面设计

1、使用C#-WPF实现抽屉效果-炫酷漂亮的侧边栏导航菜单-SplitViewMD主题重绘原生控件的美观效果-提供源码Demo下载 码源地址&#xff1a;https://download.csdn.net/download/Prince999999/89424685 2、使用C#-WPF实现抽屉效果-菜单导航功能实现&#xff0c;常规的管理系统应该…

使用itextPDF实现PDF电子公章工具类

一、制作公章 在线网站&#xff1a;印章生成器 - Kalvin在线工具 (kalvinbg.cn) 然后对公章进行下载保存 盖章图片&#xff1a; 二、生成数字签名 2.1&#xff1a; java工具keytool生成p12数字证书文件 Keytool是用于管理和证书的工具&#xff0c;位于%JAVA_HOME%/bin目录。…

【Python】Python 2 测试网络连通性脚本

文章目录 前言1. 命令行传参2. 代码 前言 最近在只有python2的服务器上部署服务&#xff0c;不能用三方类库&#xff0c;这里出于好奇心学习下python。这里简单做个脚本&#xff0c;实现了检验网络连通性的功能&#xff08;类似于curl&#xff09;。 1. 命令行传参 使用命令…

和鲸科技执行总裁殷自强:面向空间数据协同分析场景的模型生命周期管理方法

导读&#xff1a; 由 ACM SIGSPATIAL 中国分会主办的第五届空间数据智能学术会议&#xff08;SpatialDI 2024&#xff09;于 2024 年 4 月 25 日- 27 日在南京圆满召开&#xff0c;主题为“ AGI 时代下的空间数据智能”&#xff0c;旨在深入推动空间数据智能研究的理论进步与应…

TIM—通用定时器高级定时器

通用/高级定时器的功能 在基本定时器功能的基础上新增功能&#xff1a; 通用定时器有4个独立通道&#xff0c;且每个通道都可以用于下面功能。 &#xff08;1&#xff09;输入捕获&#xff1a;测量输入信号的周期和占空比等。 &#xff08;2&#xff09;输出比较&#xff1a;产…

115.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-调试优化结构体类型数据的创建

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果 现在的代码都是依据数据包来写的&#xff0c;如果看不懂代码&#xff0c;就说明没看懂数据包…

macOS Sequoia 将 Mac 生产力与智能化提升至全新高度 (macOS 15 ISO、IPSW、PKG 下载)

macOS Sequoia 将 Mac 生产力与智能化提升至全新高度 (macOS 15 ISO、IPSW、PKG 下载) iPhone 镜像、Safari 浏览器重大更新、备受瞩目的游戏和 Apple Intelligence 等众多全新功能令 Mac 使用体验再升级 请访问原文链接&#xff1a;https://sysin.org/blog/macOS-Sequoia/&a…

【动态规划】| 路径问题之最小路径和 力扣64

&#x1f397;️ 主页&#xff1a;小夜时雨 &#x1f397;️专栏&#xff1a;动态规划 &#x1f397;️如何活着&#xff0c;是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/minimum-path-sum/description/ 这道题目和之前一道…

基于C#开发web网页管理系统模板流程-参数传递

点击返回目录-> 基于C#开发web网页管理系统模板流程-总集篇-CSDN博客 前言 当用户长时间未在管理系统界面进行操作&#xff0c;或者用户密码进行了更改&#xff0c;显然用户必须重新登录以验证身份&#xff0c;如何实现这个功能呢&#xff1f; HTTP Cookie&#xff08;也叫 …

【云原生】docker swarm 使用详解

目录 一、前言 二、容器集群管理问题 2.1 docker集群管理问题概述 2.1.1 docker为什么需要容器部署 2.2 docker容器集群管理面临的挑战 三、docker集群部署与管理解决方案 四、Docker Swarm概述 4.1 Docker Swarm是什么 4.1.1 Docker Swarm架构图 4.1.2 Docker Swarm几…

【最新鸿蒙应用开发】——鸿蒙中的“Slot插槽”?@BuilderParam

构建函数-BuilderParam 传递 UI 1. 引言 BuilderParam 该装饰器用于声明任意UI描述的一个元素&#xff0c;类似slot占位符。 简而言之&#xff1a;就是自定义组件允许外部传递 UI Entry Component struct Index {build() {Column({ space: 15 }) {SonCom() {// 直接传递进来…

机器学习笔记 - 用于3D点云数据分割的Point Net的训练

一、数据集简述 ​在本教程中,我们将学习如何在斯坦福 3D 室内场景数据集 ( S3DIS )上训练 Point Net 进行语义分割。S3DIS 是一个 3D 数据集,包含来自多栋建筑的室内空间点云,占地面积超过 6000 平方米。Point Net使用整个点云,能够执行分类和分割任务。如果你一直在关注 …

LVS负载均衡集群企业级应用实战-LVS-DR(四)

目录 LVS-DR 一. 环境准备 二. 对虚拟主机操作 三. 对真实服务器操作 四. 打开网页测试 LVS-DR 一. 环境准备 三台虚拟机&#xff0c;都要在同一网段内&#xff0c;统一关闭防火墙和selinux&#xff0c;时间同步&#xff0c;配置好YUM源。系统用centos和roucky都行。 主…

matlab-2-simulink-小白教程-如何绘制电路图进行电路仿真

以上述电路图为例&#xff1a;包含D触发器&#xff0c;时钟CLK,与非门 一、启动simulink的三种方式 方式1 在MATLAB的命令行窗口输入“Simulink”命令。 方式2 在MATLAB主窗口的“主页”选项卡中&#xff0c;单击“SIMULINK”命令组中的Simulink命令按钮。 方式3 从MATLAB…

[Linux] TCP协议介绍(3): TCP协议的“四次挥手“过程、状态分析...

TCP协议是面向连接的 上一篇文章简单分析了TCP通信非常重要的建立连接的"三次握手"的过程 本篇文章来分析TCP通信中同样非常重要的断开连接的"四次挥手"的过程 TCP的"四次挥手" TCP协议建立连接 需要"三次握手". "三次挥手&q…

光明网发稿投稿流程与要求,光明日报如何投稿?附光明网多少钱(价格表)

对于想要在光明网发稿的作者来说&#xff0c;媒介多多网发稿平台是一个绝佳的投稿选择。光明网作为国内一流的新闻媒体平台&#xff0c;其严谨的文章审核标准和广泛的读者基础吸引着无数作者。然而&#xff0c;由于其严格的发稿标准&#xff0c;一些作者可能会遇到一些困难&…

基于Python+OpenCV高速公路行驶车辆的速度检测系统

简介&#xff1a; 基于Python和OpenCV的高速公路行驶车辆的速度检测系统旨在实时监测高速公路上的车辆&#xff0c;并测量它们的速度。该系统可以用于交通监控、道路安全管理等领域&#xff0c;为相关部门提供重要的数据支持。 系统实现&#xff1a; 视频流输入&#xff1a;系…