Ubuntu服务器下安装FastDFS及nginx配置访问等问题记录

news2024/11/26 2:33:36

Ubuntu服务器下安装FastDFS及nginx配置访问

  • 下载对应包
    • 编译环境
    • 包解压环境配置
    • 配置nginx模块和安装nginx来进行访问该图片

下载对应包

下载方式一:直接使用 wget 下载,如果太慢,可以去github下载,然后上传到服务器上即可。

wget -c "https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz" \
-O fastdfs-6.06.tar.gz

wget -c "https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz" \
-O libfastcommon-1.0.43.tar.gz

wget -c "https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz" \
-O fastdfs-nginx-module-1.22.tar.gz

wget -c http://nginx.org/download/nginx-1.17.7.tar.gz

2.用git下载

git clone https://github.com/happyfish100/libfastcommon.git --depth 1
git clone https://github.com/happyfish100/fastdfs.git --depth 1
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
wget http://nginx.org/download/nginx-1.15.4.tar.gz

编译环境

CentOS

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

Debian/Ubuntu

apt-get -y install git gcc g++ make automake autoconf libtool pcre2-utils libpcre2-dev zlib1g zlib1g-dev openssl libssh-dev wget vim

磁盘目录
说明 位置
所有安装包 /home/software/fastdfs
数据存储位置 /usr/local/fastdfs
#这里我为了方便把日志什么的都放到了fastdfs

包解压环境配置

tar zxf libfastcommon-1.0.7.tar.gz
然后进入解压后的目录:
./make.sh
./make.sh install

tar zxf fastdfs-5.05.tar.gz
进入文件夹后依次执行命令:
./make.sh
./make.sh install

安装后文件会默认安装在 /usr/bin 中,可以通过 ls fdfs_* 进行查看。

在这里插入图片描述
而配置文件在 /etc/fdfs 目录中:
在这里插入图片描述
​把源码包中的所有文件到/etc/fdfs下:
在这里插入图片描述
使用命令全部复制:cp * /etc/fdfs/

配置tracker服务。修改/etc/fdfs/tracker.conf文件

修改base_path 的路径,这个是用来存放日志的

tracker配置

#服务器ip为 192.168.52.1
#我建议用ftp下载下来这些文件 本地修改
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122  # tracker服务器端口(默认22122,一般不修改)
base_path=/user/local/fastdfs/tracker  # 存储日志和数据的根目录

storage配置

vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000  # storage服务端口(默认23000,一般不修改)
base_path=/usr/local/fastdfs/storage  # 数据和日志文件存储根目录
store_path0=/usr/local/fastdfs/storage0  # 第一个存储目录
tracker_server=192.168.52.1:22122  # tracker服务器IP和端口
http.server_port=9060  # http访问文件的端口(看情况修改,和nginx中监听保持一致)

分别创建文件夹:
mkdir -p /usr/local/fastdfs/tracker
mkdir -p /usr/local/fastdfs/storage

启动这两个:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看:
在这里插入图片描述

安装client测试:
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/usr/local/fastdfs/client
tracker_server=192.168.52.1:22122    #tracker服务器IP和端口
#保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
mkdir /usr/local/fastdfs/client
#上传图片
/usr/bin/fdfs_test  /etc/fdfs/client.conf upload 11.jpg

返回样式:
在这里插入图片描述
这里图片就上传成功了,里面配置的IP这里都是用的内网IP

配置nginx模块和安装nginx来进行访问该图片

解压缩fastdfs-nginx模块:

tar -zxvf nginx-1.17.7.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz

进入fastdfs-nginx-module-1.22/src目录,编辑配置文件,将文件中路径 /usr/local换成 /usr,把其中的local去掉
在这里插入图片描述
进入nginx目录进行配置和安装nginx:
Ubuntu:
apt-get install gcc
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g zlib1g-dev
Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
#apt-get install openssl openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev

./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=/home/fastdfs-nginx-module/src

–add-module=/home/fastdfs-nginx-module/src这里=后的要切换成自己的:在
在这里插入图片描述
执行完后:
make
make install

把/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下
在这里插入图片描述
打开并且修改这个文件:
修改日志存放路径:
修改base_parh:/usr/local/fastdfs/tmp(需要创建文件)
修改storage地址,和之前的一样,teacker_server:IP得是公网地址
在这里插入图片描述
修改nginx配置:

在这里插入图片描述
配置nginx开放的端口,并配置防火墙开放端口,打开防火墙即可进行访问,
先访问nginx,在加测试上传图片返回的地址:
Ubuntu开放防火墙端口:sudo ufw allow 9060
有管理员权限可省略sudo. 1.查看端口开启状态 sudo ufw status 2.开启某个端口(以8866为例) sudo ufw allow 8866 3.开启防火墙 sudo ufw enable 4.关闭防火墙 sudo ufw disable 5.重启防火墙 sudo ufw reload 6.禁止某个端口(以8866为例) sudo ufw delete allow 8866 7.查看端口IP netstat -ltn
在这里插入图片描述
在这里插入图片描述
参考连接:
https://blog.csdn.net/weixin_45248492/article/details/126076954
https://www.cnblogs.com/leechenxiang/p/7089778.html
https://www.cnblogs.com/leechenxiang/p/5406548.html
https://github.com/happyfish100/fastdfs/wiki

ubuntu安装nginx:
https://blog.csdn.net/qq_41744950/article/details/124259698
http://t.zoukankan.com/dongye95-p-11196118.html

客户端出现问题可查看:
https://blog.csdn.net/m0_52029207/article/details/124893188?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-124893188-blog-124290601.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-124893188-blog-124290601.pc_relevant_default&utm_relevant_index=2

    <dependency>
        <groupId>com.github.tobato</groupId>
        <artifactId>fastdfs-client</artifactId>
        <version>1.26.7</version>
    </dependency>

fdfs:
connect-timeout: 30 #连接超时时间
so-timeout: 3000 #读取的超时时间
tracker-list: 公网IP:22122 #tracker服务所在的地址和端口号

在这里插入图片描述

soTimeout: 60 这不超时才怪呢! 把时间设置长一点 soTimeout: 3000

在这里插入图片描述

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

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

相关文章

Mybatis三大执行器介绍

Mybatis三大执行器介绍Mybatis相关全览一、执行器介绍执行器的选择入口设置执行器两种方式全局配置&#xff08;不建议&#xff09;局部设置&#xff08;建议&#xff09;二、三个执行器区别SimpleExecutorReuseExecutorBatchExecutor总结三、效率测试四、平时开发使用本文用的…

老机器摇身一变成局域网下低配服务器,并稳定访问GitHub

老机器摇身一变成局域网下低配服务器&#xff0c;并稳定访问GitHub 搭建场景&#xff1a; 问题背景&#xff1a; 最近用腾讯云服务器访问GitHub经常挂&#xff0c;试了很多解决方案如换host文件ip等办法提速效果都不明显。后来想通过腾讯云服务器实现kexueshangwang&#xff0…

wechaty-puppet-whatsapp的uos协议使用中常见问题

常见问题 常见问题解决基本方案 先检查node版本是否大于16确认npm已经配置好淘宝源存在package-lock.json文件先删除删除node_modules后重新执行npm install 或cnpm install配置文件是否按照要求设置本地网络是否存在限制&#xff0c;是否开启了代理服务本地防火墙是否关闭 我…

智能微型断路器的功能有哪些?和网关搭配的作用在哪?

安科瑞 华楠 ASCB1 系列智能微型断路器是安科瑞电气股份有限公司 全新推出的智慧用电产品&#xff0c;产品由智能微型断路器与智 能网关两部分组成&#xff0c;可用于对用电线路的关键电气因 素&#xff0c;如电压、电流、功率、温度、漏电、能耗等进行实 时监测&#xff0c;具…

[附源码]java毕业设计剧本杀门店管理系统-

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

三种常规用的矢量网络分析仪系统误差校准方法

我们在使用矢量网络分析仪是会发现测量出来的数据有误差&#xff0c;要想矫正&#xff0c;首先我我们要知道矢量网络分析仪的误差来源有哪些?主要有以下三个方面&#xff1a;漂移误差、随机误差、系统误差 1、漂移误差&#xff1a;是由于进行校准之后仪器或测试系统性能发生变…

网络基础--笔记

文章目录一、网络基础1.1 二层交换网络1.1.1 HUB1.1.2 Switch1.1. 3 ARP协议1.1. 4 VLAN IEEE802.1Q协议1.1. 5 链路接口类型1.1. 6 链路聚合模式1.1. 7 链路聚合的类型1.1. 8 STP 生成树协议 &#xff08;Spanning Tree protocol&#xff09; IEEE 802.1D1.2 三层路由网络1.2.…

HDLC协议的特点及功能,让你一看就会

一 HDLC概述 1.1 HDLC的发展历史 高级数据链路控制(High-Level Data Link Control或简称HDLC)&#xff0c;是一个在同步网上传输数据、面向比特的数据链路层协议&#xff0c;它是由国际标准化组织(ISO)根据IBM公司的SDLC(SynchronousData Link Control)协议扩展开发而成的.其最…

[附源码]Python计算机毕业设计《数据库系统原理》在线学习平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

2.1 Vision-Language Pre-Training for Multimodal Aspect-Based Sentiment Analysis

Vision-Language Pre-Training for Multimodal Aspect-Based Sentiment Analysis 1、基本信息 作者&#xff1a;Yan Ling, Jianfei Yu, Rui Xia 会议&#xff1a;ACL 2022 单位&#xff1a;南京理工大学 2、主要框架 任务&#xff1a;Multimodal Aspect-Based Sentiment …

FITC-PEG-N3,Fluorescein-PEG-Azide,荧光素-聚乙二醇-叠氮可用于点击化学

1、名称 英文&#xff1a;Fluorescein-PEG-Azide&#xff0c;FITC-PEG-N3 中文&#xff1a;荧光素-聚乙二醇-叠氮 2、CAS编号&#xff1a;N/A 3、所属分类&#xff1a;Azide PEG Fluorescent PEG 4、分子量&#xff1a;可定制&#xff0c;荧光素-peg 20000-叠氮/Fluoresce…

大数据常见面试题Hadoop篇(3)

前几篇地址&#xff1a; 大数据常见面试题 Hadoop篇&#xff08;1&#xff09;_后季暖的博客-CSDN博客 大数据常见面试题 Hadoop篇&#xff08;2&#xff09;_后季暖的博客-CSDN博客 目录 36.HDFS文件能否直接删除或则修改&#xff1f; 37.谈谈hdfs中的block、package、chu…

java毕业设计——基于java+MMAS的蚁群算法路由选择可视化动态模拟设计与实现(毕业论文+程序源码)——蚁群算法路由选择可视化动态模拟

基于javaMMAS的蚁群算法路由选择可视化动态模拟设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于javaMMAS的蚁群算法路由选择可视化动态模拟设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录&#…

java项目-第143期ssm母婴用品网站_java毕业设计_计算机毕业设计

java项目-第143期ssm母婴用品网站_java毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm母婴用品网站》 该项目分为2个角色&#xff0c;管理员和用户。 用户可以浏览前台,包含功能有&#xff1a; 首页、商品信息、论坛信息、新闻资讯 、留言反馈、购物…

Chapter3 Pytorch与机器学习有关函数(二)

目录 3.4 tensor中的填充操作 3.4.1 tensor.full 3.5 pytorch中模型的保存/加载/并行化 3.6 导数、方向导数、偏导数 3.6.1 重要概念 3.6.1.1 概念 3.6.1 如何计算梯度 3.6.2 torch.autograd.Function 3.7 pytorch与nn库 3.7.1 nn库介绍&#xff08;介绍、在后续会详…

干货|爱奇艺短视频多模态分类技术解析

简介 近年来,短视频领域一直广受关注,且发展迅速。每天有大量UGC短视频被生产、分发和消费,为生产系统带来了巨大的压力,其中的难点之一就是为每个短视频快速、准确地打上标签。为了解决人工编辑的时效和积压问题,自动化标签技术成为各大内容领域公司都非常关注的关键课题…

[附源码]java毕业设计流浪宠物免费领养系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Python:突然发现好看壁纸的都在某度图片库了,这还爬什么壁纸网站?

用Python把最大的爬虫爬一遍前言开发环境 & 第三方模块代码展示效果展示最后前言 最近忙着又没更新&#xff0c;这不抽出时间了&#xff0c;赶紧来更新&#xff01; 众所周知&#xff0c;某度本身就是最大的爬虫脚本&#xff0c;那么纯纯的去某个网站找壁纸&#xff0c;还…

mysql 日期函数

想实现增加几个月&#xff0c;或者减少几天 增加时间的函数DATE_ADD // 合同时间增加9个月&#xff1a; DATE_ADD(contract_time,INTERVAL 9 Month) select DATE_ADD(contract_time,INTERVAL 9 Month) from a where id ! "" 减少时间的函数DATE_SUB // 合同时间往…

随机访问文件类

RandomAccessFile类创建的流与前面的输入、输出流不同。RandomAccessFile类既不是输入流类InputStream的子类&#xff0c;也不是输入流类OutputStream的子类。 随机cessfile类创建对象为一。。。流个流流流流既既可以可以&#xff0c;也作源作源作源作源作源作源可以可以作为作…