阿里云服务器搭建fastdfs
fastdfs安装介绍
环境准备
- 本人的阿里云服务器
CentOS Linux release 7.9.2009 (Core)
版本(通过命令cat /etc/redhat-release
查看) - 过程中使用的软件包都是从github上面下载的,也可以依赖服务器的wget工具远程拉取软件包
- 这里推荐一篇github的安装篇幅
https://github.com/happyfish100/fastdfs/wiki
,本人在按照这个文章按照时一直出现问题,所以才写了这篇文章记录一下成功安装的过程
- 本人的阿里云服务器
开启安装
- 先执行下面的命令,安装所需要的环境和工具,一般来说,使用服务器执行下面的命令安装工具是不会出现问题的,如果出现问题,那就另求别路。
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
- 新建
/home/dfs
目录用来存储数据
mkdir /home/dfs
- 切换到
/usr/local/src
目录下,该目录专门用来存储本次过程使用的安装包
cd /usr/local/src
- 下载并安装libfastcommon,下面有两种方式
- 通过git工具克隆,在下载过程中可能会卡死,因为连接不上github网站,所以可以使用第二种方式
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
- 直接去到github页面,下载zip压缩包,然后通过传输工具传输到服务器的
/usr/local/src
,如果不想去github下载,可以使用我提供了网盘链接,里面有本次过程使用的软件包 - 弄好安装包之后,此时就是下面的目录,进入libfastcommon目录之后,执行
./make.sh
,之后执行./make.sh install
(我这里是分两步执行,也可以使用一条./make.sh && ./make.sh install
命令完成两步操作)
- 退出libfastcommon目录,准备安装下一个内容
- 通过git工具克隆,在下载过程中可能会卡死,因为连接不上github网站,所以可以使用第二种方式
- 下载并安装fastdfs,下面有两种方式
- 先执行下面的命令,安装所需要的fastdfs安装包
git clone https://github.com/happyfish100/fastdfs.git --depth 1
- 上面命令下载不了,就去github或者使用我的安装包
- 同理,进入
fastdfs-master
目录,解压zip文件,进入解压文件之后执行./make.sh
和./make.sh install
两条命令
unzip fastdfs-master.zip
cd fastdfs-master
./make.sh
./make.sh install - 执行完毕之后退出来
- 先执行下面的命令,安装所需要的fastdfs安装包
- 注意:
上面的流程我在试了多个fastdfs版本之后
都没有问题,如果有问题,说明问题并不是常见的问题,只能自己去百度对症下药,从下面的环节开始,就出现了几个比较常见的问题(我也是去搜索了很久) - 配置fastdfs
- 一开始我是依靠于上面的github文章安装,文章地址
https://github.com/happyfish100/fastdfs/wiki
,此时就应该执行下面的命令,将配置文件拷贝出来一份
- 在终端执行命令
ll /etc/fdfs
就可以看到,我们当前的目录中,是不存在tracker.conf.sample
,storage.conf.sample
,client.conf.sample
三个文件的,而是存在tracker.conf
,storage.conf
,client.conf
三个文件,所以我们这里不用执行上面三个命令 - 我们只需要执行下面两条命令就行了
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用 - 上面就先到这里
- 一开始我是依靠于上面的github文章安装,文章地址
- 下载并安装fastdfs-nginx-module
- git下载命令
注意此刻所处的目录依旧是/usr/local/src
目录git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
- 直接看我的提供的文件
- 直接执行下面的命令即可
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
- 此刻执行
ll /etc/fdfs
命令,结果如下
- git下载命令
- 下载并安装nginx
- git命令
wget http://nginx.org/download/nginx-1.15.4.tar.gz
- 我提供的安装包(官网下载也行)
- 解压(此时依旧在
/usr/local/src
目录)
tar -zxvf nginx-1.15.4.tar.gz
- 进入nginx解压目录,并执行下面的命令
cd nginx-1.15.4.tar.gz
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
- git命令
- 先执行下面的命令,安装所需要的环境和工具,一般来说,使用服务器执行下面的命令安装工具是不会出现问题的,如果出现问题,那就另求别路。
配置信息
- 上面的后半部分安装如果出现问题了,只能自己去找答案了,反正我是没有安装方面的问题
- 配置tracker
- 执行命令
vim /etc/fdfs/tracker.conf
- 在配置文件中找到
base_path
字段,整体修改为base_path = /home/dfs
,这里的/home/dfs
是文章一开始就让大家创建的目录,用于存储数据(这个过程使用到vim,没学过的我也没辙)
- 执行命令
- 配置storage
- 执行命令
vim /etc/fdfs/storage.conf
- 在配置文件找到下面几个字段进行修改(下面列出的字段都是需要修改,并且是修改之后的值),修改成和我一样就行了,我也是参照github那篇文章
base_path=/home/dfs # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=本机ip:22122 # 本机ip改成自己服务器的ip
http.server_port=9000 - 上面的配置信息和文章有两点我要声明一下,第一个就是
tracker_server
的取值,本机ip填写的就是服务器的公网ip,第二个就是http.server_port我这里设置为9000,原始是8888端口,因为8888端口已经被我的服务器某个软件使用,所以我这里修改一下,这里修改成9000,后面有个地方注意一下同步修改就行了,后面再说
- 执行命令
- 启动tracker和storage,命令如下
这里就是我主要出错的地方,我们上面的安装方式,只需要通过命令执行我们之前创建的etc/fdfs/tracker.conf
文件即可(storage同理),別的教程没有用下面的命令,是我在结合其他地方知道的fdfs_trackerd /etc/fdfs/tracker.conf
fdfs_storaged /etc/fdfs/storage.conf - 测试结果
- 配置client信息
vim /etc/fdfs/client.conf
- 需要修改的配置信息如下
base_path=/home/dfs
tracker_server=本机ip:22122 #本机ip修改为服务器的公网ip - 执行测试命令(该命令是github那篇参考文章的)
测试的时候关闭防火墙systemctl stop firewalld
,并且在阿里云控制台开放安全组的端口,我这里测试太多次,导致开了很多端口,这里就列举给大家参考,我开放的端口有9000、22122、80、443、8888
,特别注意,这里的9000就是我们上面设置过的端口,这里必须开放fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz
- 执行成功之后会出现下面的结果,说明我们存储成功了,这里保存路径,留在后面测试
group1/M00/00/00/L3C-WmKIVtGATeOiAA-itrfn0m4.tar.gz
- 配置client信息
配置nginx访问
修改mod_fastdfs.conf配置文件
vim /etc/fdfs/mod_fastdfs.conf
需要修改的内容如下
tracker_server=本机ip:22122 #本机ip修改为服务器ip
url_have_group_name=true
store_path0=/home/dfs配置nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
找到nginx本身就有的server,其端口为80,如下图所示
往下滚,找到第一个server的结束大括号,然后添加我们的配置,自己看着图片对应的添加,格式太丑了也没事,就按照下面的做(自己调整缩进,原谅我不会使用csdn展示代码)
server {
listen 9000; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}最后一个注意点就是上面的文件,监听的端口为9000,和一开始我们在
/etc/fdfs/storage.conf
文件设置的9000端口保持一致启动nginx
我就是因为下面命令报的错误:8888端口被占用,才采用9000端口/usr/local/nginx/sbin/nginx
nginx启动成功是怎么样的,估计大家都看得懂,这里通过命令,访问自己的文件,url为
http://本机ip:8888/group1/M00/00/00/xx.tar.gz
,访问成功弹出的内容是下载nginx安装包的话,代表就成功了
阿里云服务器搭建fastdfs相关推荐
- 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )
文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...
- arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选partner.aliyun.com 查看云服 ...
- 阿里云服务器搭建视频
本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s ...
- 阿里云服务器搭建Minecraft我的世界配置选择
阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家.1.12版本的大型整合包.100个以内个轻量mod,2核4G配置就够用了,公网带宽选 ...
- 如何使用阿里云服务器搭建个人简历网站
date:2020.08.06 阿里云服务器搭建个人简历网站仅需简单的四步就能够完成,小白特别适用 一.开通ESC云服务器 因为博主还是一名在校大学生,利用学生的身份获得了阿里云提供的半年免费服务器, ...
- 阿里云服务器搭建frp -实现内网穿透
阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...
- 阿里云服务器搭建环境部署项目
阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...
- 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站
前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...
- 使用三台阿里云服务器搭建Hadoop集群(云计算实验踩坑集锦)
使用阿里云服务器搭建这个hadoop集群,踩得坑人已经傻了,浪费了我快一周的时间. 1.准备环节 准备三台阿里云服务器 Namenode 121.196.224.191 Datanode1 121.1 ...
- 阿里云服务器搭建Nginx+rtmp推流服务器
title: 阿里云服务器搭建Nginx+rtmp推流服务器 categories:[Centos] tags:[音视频编程] date: 2021/11/16 一.前期准备 服务器操作系统:Cent ...
最新文章
- ASP.NET MVC 重点教程一周年版 第二回 UrlRouting 【转】
- 在Visual Studio设置隐藏cmd,GTK程序有效
- mysql 从数据库配置文件_mysql数据库配置文件
- STM32 TIMER初始化步骤
- Spring restful
- java window 路径_关于windows的绝对路径在java中的疑惑~求解
- Linux期末复习编程题
- DotText使用非80端口(默认端口)时URL出错
- 如何让Filddler抓包时忽略某些主机名
- Java提高篇 —— Java浅拷贝和深拷贝
- jquery学习笔记一之window.onload与$(document).ready()区别
- Discuz 7.0版块横排显示版块图标和版块简介的方法
- 《Windows游戏编程大师技巧》一、学海无涯
- R语言3.6.3安装教程
- 尚硅谷SpringCloud2020简单学习记录(个人用)33-39集
- 单核CPU和多核CPU
- Studio5000和SE中如何使用替换功能
- Oracle表数据转换为XML格式数据
- 曾经的银行行长放弃安稳的职业,选择南下创业。
- MSPA提取生态源地过程
热门文章
- Pascal基本教程
- Multisim14仿真基本模拟电路之10.4.2 RC 正弦波振荡器的仿真实验与分析
- 微软笔试题 回忆(回文方面)
- 目前计算机新技术应用领域,计算机的应用领域分为哪六个方面
- 香农码字matlab,香农编码的MATLAB实现.ppt
- 亚马逊网上书店、巴诺书店最佳畅销书《最后期限》
- csgo开发者控制台指令大全_csgo控制台指令大全 csgo控制台命令一览
- ModifyStyle, ModifyStyleEx
- 使用百度 AI 进行智能写诗 智能春联
- 教师使用计算机的能力提升,河南省中小学教师信息技术应用能力提升工程实效研究...