返回顶部
首页 > 资讯 > 服务器 >ubuntu下安装部署FastDFS+Nginx
  • 692
分享到

ubuntu下安装部署FastDFS+Nginx

FastDFSLinuxNginxUbuntu上传下载分布式 2022-06-03 13:06:35 692人浏览 薄情痞子
摘要

一、部署说明 部署环境ubuntu 12.0.4 server 32位or 64位 最简安装,除ssh服务不安装任何服务 服务器初始化 sudo apt-get update sudo apt-get upgrade

一、部署说明

部署环境ubuntu 12.0.4 server 32位or 64位

最简安装,除ssh服务不安装任何服务

服务器初始化

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

安装编译环境:

apt-get install build-essential

dpkg-reconfigure tzdata

然后在crontab设置服务器时间同步

二、安装libevent

官方推荐稳定的1.4.14b版本的,2.x的可能有不稳定性

获取下载

wget https://GitHub.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz

解压并编译安装

tar zvxf libevent-1.4.14b-stable.tar.gz

./configure --prefix=/usr

make clean;

make

sudo make install

三、安装FastDFS

获取下载

wget Http://fastdfs.Googlecode.com/files/FastDFS_v4.04.tar.gz

解压并编译安装

tar zvxf FastDFS_v4.04.tar.gz

先修改相关文件:

1:修改make.sh

查找:

#WITH_HTTPD=1

修改成:

WITH_HTTPD=1

查找:

if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread

.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -

f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ] ;

替换成:(以你服务器的实际路径为准)

if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread

.so ] || [ -f /usr/lib/x86_64-linux-gnu/libpthread.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -

f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ] || [ -f /usr/lib/x86_64-linux-gnu/libpthread.a ];

2:修改client/fdfs_link_library.sh.in(如果是64os32os无需修改)

查找:

ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib64/libfastcommon.so

ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib64/libfdfsclient.so

替换成:

ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib/x86_64-linux-gnu/libfastcommon.so

ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib/x86_64-linux-gnu/libfdfsclient.so

3:进入解压后目录,编译并安装:

sudo ./make.sh

sudo ./make.sh install

四、配置及启动Tracker Server

修改tracker.conf

FastDFS默认装完会在/etc/fdfs/下产生配置文件tracker.conf

port=22122

base_path=/www/geebook_tracker

http.server_port=8090

#include http.conf

其它保持默认,注意上面那个是1#,默认是2#,去掉1个就行

启动tracker服务

sudo make /www/geebook_tracker

sudo fdfs_trackerd /etc/fdfs/tracker.conf

netstat –lnp –tcp 参看端口是否起来,默认如果显示22122和8090说明服务正常起来

五、配置及启动Storage Server

修改storage.conf

FastDFS默认装完会在/etc/fdfs/下产生配置文件storage.conf

port=23000

base_path=/www/geebook_storage

#base_path,指定datalog所在目录,根目录必须存在,子目录会自动创建

store_path0=/www/geebook_storage

#文件的存储位置,在一台Storage Server上可以指定多个存储位置

group_name=group1

tracker_server=127.0.0.1:22122

http.server_port=8888

#include http.conf

启动storage服务

sudo mkdir /www/geebook_storage

sudo fdfs_storaged /etc/fdfs/storage.conf

netstat –lnp –tcp 参看端口是否起来,默认如果显示23000和8888说明服务正常起来

六、验证FastDFS上传下载

修改client.conf

FastDFS默认装完会在/etc/fdfs/下产生配置文件client.conf

base_path=/www/geebook_client

tracker_server=127.0.0.1:22122

http.tracker_server_port=8090

测试上传

fdfs_test /etc/fdfs/client.conf upload /etc/fstab

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/

for more detail.

[2012-12-27 14:27:01] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0

tracker_query_storage_store_list_without_group:

server 1. group_name=group1, ip_addr=127.0.0.1, port=23000

group_name=group1, ip_addr=127.0.0.1, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460

source ip address: 58.83.208.27

file timestamp=2012-12-27 14:27:01

file size=937

file crc32=3624776267

file url: http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

source ip address: 58.83.208.27

file timestamp=2012-12-27 14:27:01

file size=937

file crc32=3624776267

file url: http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

直接访问http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big 正常说明上传成功,并且fastdfs正常运行

删除测试

/etc/fdfs/client.conf delete group1 M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

This is FastDFS client test program v4.04

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/

for more detail.

[2012-12-27 14:31:42] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0

storage=58.83.208.27:23000

delete file success

显示删除成功

七、FastDFS和Nginx整合

因为FastDFS默认自带的http服务器性能不好,所以一般建议用外置的apache或者nginx来解决http下载,以应付大并发的情况

注意nginx扩展模块只支持GET和HEAD模式获取文件,需要开发那边配合修改程序

获取nginx和FastDFS的nginx扩展插件

wget http://fastdfs-nginx-module.googlecode.com/files/fastdfs-nginx-module_v1.13.tar.gz

wget http://nginx.org/download/nginx-1.2.6.tar.gz

解压并编译安装

apt-get install libssl-dev zlib1g-dev libpcre3-dev

tar zvxf nginx-1.2.6.tar.gz

tar zvxf fastdfs-nginx-module_v1.13.tar.gz

cd nginx-1.2.6

./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --add-module=/www/soft/fastdfs-nginx-module/src/

make

make install

修改相关配置文件

修改FastDFSstorage.conf

http.disabled=true

#关闭内置WEB server

其它保持不变,保存退出

修改nginx扩展模块的配置文件

cd ../fastdfs-nginx-module/src

cp mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

base_path=/www/logs

#存放log的路径

tracker_server=127.0.0.1:22122

#指定tracker服务器及端口

url_have_group_name = true

#这个很重要,在URL中包含group名称

store_path0=/www/geebook_storage

#存储文件的路径

storage_server_port=23000

#与storage的配置端口保持一致

保存后退出

M00的链接

ln -s /www/geebook_storage/data /www/geebook_storage/data/M00

修改nginx的配置文件

vi /usr/local/nginx/conf/nginx.conf

server {

listen 8888;

location / {

root /www/geebook_storage/data;

index index.html index.htm;

}

location /group1/M00 {

root /www/geebook_storage/data;

ngx_fastdfs_module;

}

}

重启相关服务,验证整合是否成功

先重启storage服务:

/etc/init.d/fdfs_storaged start

然后再启动nginx,注意顺序,否则会报端口占用的错误

/usr/local/nginx/sbin/nginx

查看端口使用情况:

netstat -lnp --tcp

tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 1761/fdfs_storaged

tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 1718/nginx

tcp 0 0 0.0.0.0:8090 0.0.0.0:* LISTEN 1809/fdfs_trackerd

tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 1809/fdfs_trackerd

默认的8888端口本来是storage的,现在被nginx替代

完成了FastDFS和nginx的整合

用上面的fdfs_test程序测试上传和下载,能正常访问下载,说明nginx已经顺利替代FastDFS的内置Web server。

注:本文整理自百度文库,如有疑问,可在下面的回复中讨论。

--结束END--

本文标题: ubuntu下安装部署FastDFS+Nginx

本文链接: https://lsjlt.com/news/11288.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ubuntu下安装部署FastDFS+Nginx
    一、部署说明 部署环境ubuntu 12.0.4 server 32位or 64位 最简安装,除ssh服务不安装任何服务 服务器初始化 sudo apt-get update sudo apt-get upgrade...
    99+
    2022-06-03
    FastDFS Linux Nginx Ubuntu 上传下载 分布式
  • FastDFS如何安装fastdfs-nginx-module和nginx
    这篇文章主要介绍了FastDFS如何安装fastdfs-nginx-module和nginx,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  FastDFS通过Tr...
    99+
    2023-06-04
  • ubuntu安装nginx以及php的部署
    目录 1.安装依赖包 2.安装nginx 3.编译nginx 4.启动nginx 5.访问nginx 6.增加源地址 7.安装php 8.配置php-fpm 9.修改权限 10.配置nginx里的php 11.启动php-fpm 12.配...
    99+
    2023-09-05
    nginx php linux
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • ubuntu Docker安装部署Rancher
    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服...
    99+
    2023-01-31
    ubuntu Docker Rancher
  • Nginx下SSL证书安装部署步骤介绍
    目录问题描述:安装步骤1.准备工作2.远程连接服务器3.拷贝证书和私钥文件4.编辑 Nginx 根目录下的 conf/nginx.conf 文件5.在 Nginx 根目录下,通过执行...
    99+
    2024-04-02
  • windows7下mysql8.0.18部署安装
    一、前期准备(windows7+mysql-8.0.18-winx64) 下载地址:https://dev.mysql.com/downloads/             选择直接下载不登录账号,下载的压缩包大概两百多M,解压后...
    99+
    2020-04-06
    windows7下mysql8.0.18部署安装
  • Nginx Linux安装部署详细教程
    一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二、Nginx安装 1、下载Nginx及相关组件 ...
    99+
    2022-06-04
    Nginx Linux安装部署 Linux安装Nginx详细教程
  • Ubuntu Apache下部署Dja
    ubuntu:18.04 Apache:2.4.29 Python:3.6.6 Django:2.1.3 系统自带Python2.7.15rc以及Python3.6.6 sudo apt install apache2 sudo...
    99+
    2023-01-31
    Ubuntu Apache Dja
  • centos下cacti的安装部署
    部署snmp:yum -y install net-snmp net-snmp-utils  (service snmpd start 部署后的启动)部署php和数据库:yum -y instal...
    99+
    2024-04-02
  • Ubuntu下安装nginx的详细步骤
    本篇内容介绍了“Ubuntu下安装nginx的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)、下载   sudo wget ht...
    99+
    2023-06-13
  • Ubuntu下怎么安装Nginx和Google Pagespeed
    这篇文章主要介绍“Ubuntu下怎么安装Nginx和Google Pagespeed”,在日常操作中,相信很多人在Ubuntu下怎么安装Nginx和Google Pagespeed问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-13
  • nginx的zabbix 5.0安装部署的方法
    本篇内容主要讲解“nginx的zabbix 5.0安装部署的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx的zabbix 5.0安装部署的方法”吧!目录实验环境安装部署安装配置数据...
    99+
    2023-06-20
  • Nginx 服务器 SSL 证书安装部署
    操作场景 本文档指导您如何在 Nginx 服务器中安装 SSL 证书。 说明 本文档以证书名称 xxx为例。 Nginx 版本以 nginx/1.18.0 为例。 当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操...
    99+
    2023-09-05
    github git 原力计划
  • Windows环境下Nginx服务器SSL证书怎么安装部署
    这篇文章主要介绍了Windows环境下Nginx服务器SSL证书怎么安装部署的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows环境下Nginx服务器SSL证书怎么安装部署文章都会有所收获,下面我们一起...
    99+
    2023-07-04
  • Ubuntu系统下如何安装自动化部署工具puppet
    本篇内容介绍了“Ubuntu系统下如何安装自动化部署工具puppet”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.设置主机文件在本教程里...
    99+
    2023-06-13
  • Linux下安装部署Mysql教程
    下面讲讲关于Linux下安装部署Mysql教程,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完Linux下安装部署Mysql教程这篇文章你一定会有所受益。1:获取mysql YU...
    99+
    2024-04-02
  • CentOS7下安装部署LAMP环境
    (1)配置概要:  1、 172.16.100.31主机运行httpd+php服务(php为模块工作模式)  配置两台虚拟主机:wordpress个人博客系统、PHPmyadmin远程控...
    99+
    2024-04-02
  • Linux下GitLab怎么安装部署
    这篇文章主要为大家展示了“Linux下GitLab怎么安装部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下GitLab怎么安装部署”这篇文章吧。  一、GitLab 简介  现在,...
    99+
    2023-06-12
  • Linux下怎么安装部署Postfix
    本篇内容主要讲解“Linux下怎么安装部署Postfix”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装部署Postfix”吧!部署DNS服务器postfix根据域名和地址做一...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作