阿里云服务器-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.mzph.cn/web/28292.shtml

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

相关文章

[FFmpeg学习]windows环境sdl播放音频试验

参考资料: FFmpeg和SDL2播放mp4_sdl 播放mp4 声音-CSDN博客 SimplePlayer/SimplePlayer.c at master David1840/SimplePlayer GitHub 在前面的学习中,通过获得的AVFrame进行了播放画面, [FFmpeg学习]初级的SDL播放mp4测试-CSDN博客 播放…

仲恺ZK——信计专业《软件体系结构》24年试卷回忆

以下是我在总结的复习内容,有需要可以参考借鉴一下。我的主页还有另外一篇复习总结《仲恺ZK——信计专业《软件体系结构》,两者结合起来复习,帮助你轻松过考试😊。总的来说,考试不会太难,只要你了解了各类设…

【Python】深入了解 DeepForest:基于深度学习的森林检测工具

我们都找到天使了 说好了 心事不能偷藏着 什么都 一起做 幸福得 没话说 把坏脾气变成了好沟通 我们都找到天使了 约好了 负责对方的快乐 阳光下 的山坡 你素描 的以后 怎么抄袭我脑袋 想的 🎵 薛凯琪《找到天使了》 在计算机视觉领域中&#x…

Dockerfile 自定义镜像

大家好 , 今天我要和大家分享一个现代软件开发中不可或缺的工具 - Docker . 在这个快速发展的技术时代 , 我们经常面临着应用部署的复杂性、环境差异以及不同操作系统之间的兼容性问题 . 这些问题不仅消耗大量时间 , 还可能导致项目延期和成本增加 . Docker 的出现解决了我们在…

鸿蒙开发电话服务:【@ohos.telephony.sim (SIM卡管理)】

SIM卡管理 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import sim from ohos.telephony.sim;sim.isSimActive7 isSimActive(slotId: number, callback: AsyncCallback): void 获…

MFC工控项目实例之三theApp变量传递对话框参数

承接专栏《MFC工控项目实例之二主菜单制作》 用theApp变量传递对话框参数实时改变iPlotX坐标轴最小值、最大值。 1、新建IDD_SYS_DATA对话框,类名SYS_DATA。 三个编辑框IDC_EDIT1、IDC_EDIT2、IDC_EDIT3变量如图 2、SEAL_PRESSURE.h中添加代码 #include "re…

【前端项目笔记】1 登录与登出功能实现

项目笔记 ☆☆代表面试常见题 前后端分离:后端负责写接口,前端负责调接口。 登录/退出功能 登录业务流程 登录页面:用户名密码 调用后台接口进行验证 通过验证,根据后台响应状态跳到项目主页 登录业务相关技术点&#xff1…

Python(三)---字符串

文章目录 前言1.创建字符串2.字符串的编码3.空字符串和len()函数4.转义字符5.从控制台读取字符串6.字符串的相关操作6.1.通过[]访问元素6.2.字符串切片slice操作6.3.字符串拼接和字符串复制6.4.split()分割和join()合并6.5.常用查找方法6.6.replace() 实现字符串替换6.7.去除首…

vulnhub靶机hacksudoLPE中Challenge-1

下载地址:https://download.vulnhub.com/hacksudo/hacksudoLPE.zip 主机发现 目标146 端口扫描 服务扫描 漏洞扫描 上面那整出来几个洞,可以试试 easy? 估计就是看源码 看来是的 登入咯 这里进不去就是ssh咯 这个看着有点像提权的操作 一…

qt c++ 子界面调用主窗口函数

方法&#xff1a;使用单例模式 将主窗口设计为单例模式。在子界面中通过单例访问主窗口实例&#xff0c;并调用公共函数。 // mainwindow.h #include <QMainWindow>class MainWindow : public QMainWindow {Q_OBJECTpublic:static MainWindow& instance() {static …

远程桌面端口,远程桌面改端口有哪些方法

方法一&#xff1a;通过修改注册表 步骤一&#xff1a;打开注册表编辑器 按下 Windows键R 打开“运行”对话框。输入 regedit 并按 Enter 打开注册表编辑器。 步骤二&#xff1a;定位到远程桌面服务的端口设置 导航至第一个注册表路径&#xff1a;HKEY_LOCAL_MACHINE\SYSTE…

整理好了!2024年最常见 20 道并发编程面试题(十)

上一篇地址&#xff1a;整理好了&#xff01;2024年最常见 20 道并发编程面试题&#xff08;九&#xff09;-CSDN博客 十九、什么是synchronized关键字以及它如何工作&#xff1f; synchronized关键字在Java中是一个非常重要的同步机制&#xff0c;用于控制对共享资源的并发访…

分类模型部署-ONNX

分类模型部署-ONNX 0 引入&#xff1a;1 模型部署实战测试&#xff1a;1 安装配置环境&#xff1a;2 Pytorch图像分类模型转ONNX-ImageNet1000类3 推理引擎ONNX Runtime部署-预测单张图像&#xff1a; 2 扩展阅读参考 0 引入&#xff1a; 在软件工程中&#xff0c;部署指把开发…

kubeadm快速部署K8S

目录 一、kubeadm安装K8S 1.1 环境准备 1.2 初始化配置 1.3 所有节点安装docker 1.3.1 安装依赖环境和docker 1.3.2 定义docker 配置文件 1.3.3 重启并开机自启docker 1.3.4 查看docker 是否配置成功 1.4 master、node01 、node02安装kubeadm&#xff0c;kubelet和kub…

2.线上论坛项目

一、项目介绍 线上论坛 相关技术&#xff1a;SpringBootSpringMvcMybatisMysqlSwagger项目简介&#xff1a;本项目是一个功能丰富的线上论坛&#xff0c;用户可编辑、发布、删除帖子&#xff0c;并评论、点赞。帖子按版块分类&#xff0c;方便查找。同时&#xff0c;用户可以…

图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)

文章目录 非锐化掩模 (Unsharp Masking)拉普拉斯滤波器 (Laplacian Filter)效果对比总结 在图像处理中&#xff0c;锐化操作用于增强图像的边缘和细节&#xff0c;使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模&#xff08;Unsharp Masking&#xff09;和拉普拉斯滤波…

轻松实现H5页面下拉刷新:滑动触发、高度提示与数据刷新全攻略

前段时间在做小程序到H5的迁移&#xff0c;其中小程序中下拉刷新的功能引起了产品的注意。他说到&#xff0c;哎&#xff0c;我们迁移后的H5页面怎么没有下拉刷新&#xff0c;于是乎&#xff0c;我就急忙将这部分的内容给填上。 本来是计划使用成熟的组件库来实现&#xff0c;…

Windows修改CMD窗口编码为UTF-8

windows下的cmd的默认编码是GBK编码&#xff0c;有时可能造成乱码问题&#xff0c;下面是我找到的两种更换编码方式为UTF-8的方法。 1、临时修改 &#xff08;1&#xff09;先进入cmd命令窗口&#xff08;快捷键win键R&#xff09; &#xff08;2&#xff09;直接输入“chcp…

[Day 12] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

機器學習與深度學習介紹 機器學習和深度學習是當今人工智能領域的兩個核心技術&#xff0c;它們不僅在學術界引起了廣泛的關注&#xff0c;也在產業界掀起了革新浪潮。本篇文章將深入探討這兩者的基本概念、技術原理及其在現實世界中的應用。 1. 機器學習&#xff08;Machine…

畅想智能美颜工具的未来:美颜SDK技术详解

美颜SDK作为技术的核心&#xff0c;承载了美颜工具的实现和创新。本篇文章&#xff0c;小编将深入探讨美颜SDK技术的细节。 一、技术原理 美颜SDK是一种软件开发工具包&#xff0c;集成了一系列图像处理算法和技术&#xff0c;旨在实现对照片和视频中人物的实时美化。其主要技…