基于docker - 单机版FastDFS搭建

###### 安装单机版 ######
# make docker container
docker run -it -P -v /home/insun/:/insun/:rw --name single-fastdfs-test -h single-fastdfs  ubuntu:18.04 bash# apt
apt-get install build-essential
apt-get install git wget# 准备目录
mkdir /usr/local/src    # 所有安装包
mkdir /home/dfs/        # 数据存储位置,这里为了方便把日志什么的都放到了dfs# 获取源码
cd /usr/local/src
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# 安装libfatscommon
cd libfastcommon/
./make.sh clean && ./make.sh && ./make.sh install# 安装FastDFS
cd ../fastdfs
./make.sh clean && ./make.sh && ./make.sh install# setup the config files
./setup.sh /etc/fdfs
###### 修改配置文件 - 单机版配置文件 ######
# 单机服务器ip: 172.17.0.2
## tracker 配置
vim /etc/fdfs/tracker.confport=22122  # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs  # 存储日志和数据的根目录## storage 配置
vim /etc/fdfs/storage.confport=23000  # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=172.17.0.2:22122  # tracker服务器IP和端口
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)## client 配置
vim /etc/fdfs/client.confbase_path=/home/dfs
tracker_server=172.17.0.2:22122    #tracker服务器IP和端口
###### run the server ######
# start the tracker server:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart# start the storage server:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart# (optional) in Linux, you can start fdfs_trackerd and fdfs_storaged as a service:
/sbin/service fdfs_trackerd restart
/sbin/service fdfs_storaged restart# step 6. (optional) run monitor program
# such as:
/usr/bin/fdfs_monitor /etc/fdfs/client.conf# step 7. (optional) run the test program
# such as:
/usr/bin/fdfs_test <client_conf_filename> <operation>
/usr/bin/fdfs_test1 <client_conf_filename> <operation># for example, upload a file for test:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h
###### 配置nginx访问 ######
cd /usr/local/src
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs# 安装nginx
apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev
wget http://nginx.org/download/nginx-1.15.4.tar.gz
tar -zxvf nginx-1.15.4.tar.gz
cd nginx-1.15.4/
# 添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
# 编译安装
make && make install# 配置nginx访问
vim /etc/fdfs/mod_fastdfs.conf
# 需要修改的内容如下
tracker_server=172.17.0.2:22122  #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
# 配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
# 添加如下配置
server {listen       8888;    ## 该端口为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;}
}
# 测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://172.17.0.2:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz
# 弹出下载单机部署全部跑通

基于docker - 单机版FastDFS搭建相关推荐

  1. 基于Docker和Golang搭建Web服务器

    1 场景描述 基于centos7的docker镜像搭建golang开发环境 在docker容器内,使用golang实现一个Web服务器 启动docker容器,并在容器内启动Web服务器 我购买了一个最 ...

  2. 基于docker+reveal.js搭建一个属于自己的在线ppt网站

    前言 最近热衷于Docker,由于这段时间使用Docker来折腾自己的服务器,越来越感觉这是一种极其被应该推广的技术,因此想在公司内部也做一次技术分享.当然,如果只是做的PPT,我就不写这文章了.既然 ...

  3. MLflow基于Windows通过Docker和Minio搭建mlflow server

    1. 首先下载Docker 1.1 下载与安装教程:windows系统下安装docker比较详细的教程 在上面的教程中,安装好docker之后需要进行[换源]设置,按教程操作即可,如果需要帮助可以留言 ...

  4. 基于大数据平台的毕业设计01:基于Docker的HDP集群搭建

    前言 好多人问我,这种基于大数据平台的xxxx的毕业设计要怎么做.这个可以参考之前写得关于我大数据毕业设计的文章基于大数据平台的毕业设计.这篇文章是将对之前的毕设进行优化. 个人觉得可以分为两个部分. ...

  5. 基于Docker搭建单机版Mesos/Marathon

    摘要: 本文介绍了基于Docker搭建单机版Mesos/Marathon的方法,Mesos/Marathon的所有组件均运行于单个容器中. GitHub地址: kiwenlau/single-meso ...

  6. 基于docker的集群搭建

    基于docker的集群搭建 2.3.2.1 环境准备 ​ 1.搭建docker ​ 要想在docker上搭建solr集群,首先安装docker的环境.这个就不再演示,如果没有学过docker的同学可以 ...

  7. container-as-a-service-0x00 -- 基于Docker的私有云混合云搭建需求

    container-as-a-service-0x00 -- 基于Docker的私有云&混合云搭建需求 preface 使用docker对node以及php等程序进行打包以实现快速分发部署上线 ...

  8. 基于docker的 Hyperledger Fabric 多机环境搭建(上)

    环境:ubuntu 16.04 Docker  17.04.0-ce go 1.7.4 consoul v0.8.0.4 ======================================= ...

  9. redis集群搭建(基于docker)

    一.Redis Cluster(Redis集群)简介 redis cluster是Redis的分布式解决方案,在3.0版本推出后有效地解决了redis分布式方面的需求自动将数据进行分片,每个maste ...

最新文章

  1. exchange2003如何恢复邮件
  2. ccf-csp #201912-2 回收站选址
  3. C语言atoi()函数(字符串转整数int类型)(atol()转换为long)
  4. YOLO目标检测算法
  5. linux下sublime安装目录在那,linux下sublime text 3安装到配置
  6. C++ STL--stack/queue 的使用方法
  7. windows 弹shell_Windows系统常用免费软件“红黑榜”
  8. Python3之Memcache使用
  9. springboot项目打成可依赖jar包_用IDEA把SpringBoot项目打成jar发布项目
  10. 【codeforces 496E】Distributing Parts
  11. 一周水题集锦 2017 9.4
  12. kafka+线程池+Runnable
  13. 如何利用Python爬虫获取网络小说
  14. 51单片机流水灯三种实现方法
  15. 【考前冲刺】计算机三级网络技术之应用题-路由汇聚与子网划分
  16. c语言中用中文转化数字,用C语言写中文数字字符串转数值变量
  17. 判断手机号码格式的方法
  18. 移动端自动化测试appium(6)--搭建模拟器和真机环境
  19. 【网络】华为网络设备认证登录设置
  20. 为什么电脑计算机里没有桌面,为什么电脑开机后桌面上什么都没有?

热门文章

  1. Hadoop基础--HDFS/Yarn/MapReduce概述
  2. express使用JWT和httpOnly cookie进行安全验证
  3. 3.5链表----链表中元素的删除(只删除一个元素情况)
  4. C# SuperSocket服务端入门(一)
  5. 《从问题到程序:用Python学编程和计算》——导读
  6. 陶哲轩实分析习题8.5.1
  7. 读取配置文件工程src目录下配置文件封装,如sms_format.properties
  8. 转: ADO Connection Strings
  9. mysql存储过程表迁移for_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表 (转)...
  10. C++语言基础 —— STL —— 算法