阅读本文需要先阅读安装FastDFS<准备>

一 编译环境

yum install gcc-c++

yum -y install libevent

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

二 安装libfastcommon

新建目录

  mkdir /usr/local/libfastcommon

解压

  cd libfastcommon压缩包所在目录

  tar -xvf libfastcommon-1.0.36.tar.gz -C /usr/local/libfastcommon

编译

  cd /usr/local/libfastcommon/libfastcommon-1.0.36

  ./make.sh

  ./make.sh install

三 安装FastDFS

新建目录

  mkdir /usr/local/fastdfs

解压

  cd fastdfs压缩包所在目录

  tar -xvf fastdfs-5.11.tar.gz -C /usr/local/fastdfs

编译

  cd /usr/local/fastdfs/fastdfs-5.11

  ./make.sh

  ./make.sh install

四 安装fastdfs-nginx-module

解压

  cd fastdfs-nginx-module压缩包所在目录

  tar -xvf fastdfs-nginx-module.tar.gz -C /usr/local

五 安装Nginx

新建目录

  mkdir /usr/local/nginx

  mkdir -p /var/temp/nginx

解压

  cd nginx压缩包所在目录

  tar -xvf nginx-1.14.0.tar.gz

使用configure命令创建Makefile文件 将下面命令拷贝进去

  cd nginx解压包内部 -> cd /hy/nginx-1.14.0

./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/src

编译

  make

  make install

六 配置文件准备

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

cp /usr/local/fastdfs/fastdfs-5.11/conf/http.conf /etc/fdfs/

cp /usr/local/fastdfs/fastdfs-5.11/conf/mime.types /etc/fdfs/

cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

七 配置Tracker

新建目录

  mkdir -p /home/fastdfs/tracker

编辑(根据key修改value)

  vim /etc/fdfs/tracker.conf

# tracker服务器端口(默认22122 一般不修改)
port=22122
# 存储tracker跟踪服务器日志和数据的根目录
base_path=/home/fastdfs/tracker

启动

  /etc/init.d/fdfs_trackerd start

设置开机自动启动

  chkconfig fdfs_trackerd on

八 配置Storage

新建目录

  mkdir -p /home/fastdfs/storage

编辑(根据key修改value)

  vim /etc/fdfs/storage.conf

# storage服务器端口(默认23000 一般不修改)
port=23000
# 存储storage存储服务器日志和数据的根目录
base_path=/home/fastdfs/storage
# 第一个存储目录
store_path0=/home/fastdfs/storage
# tracker服务器IP和端口
tracker_server=192.168.0.xxx:22122
# http访问文件的端口(默认8888 看情况修改 和nginx中保持一致)
http.server_port=8888

启动

  /etc/init.d/fdfs_storaged start

设置开机自动启动

  chkconfig fdfs_storaged on

九 配置Nginx

编辑(根据key修改value)

  vim /etc/fdfs/mod_fastdfs.conf

# tracker服务器IP和端口
tracker_server=192.168.0.xxx:22122
# url中包含group名称
url_have_group_name=true
# storage.conf -> store_path0
store_path0=/home/fastdfs/storage

配置nginx服务器 将下面配置拷贝进去(与原有的server节点同级)

  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;
}
}

进入sbin目录

  cd /usr/local/nginx/sbin

启动

  ./nginx

十 测试

编辑(根据key修改value)

  vim /etc/fdfs/client.conf

# tracker.conf -> store_path
base_path=/home/fastdfs/tracker
# tracker服务器IP和端口
tracker_server=192.168.0.xxx:22122

使用格式

  fdfs_upload_file 客户端配置文件地址 上传文件

  fdfs_upload_file /etc/fdfs/client.conf /usr/local/fastdfs/fastdfs-5.11/conf/anti-steal.jpg

返回ID表示成功

  group1/M00/00/00/rBJeP1s4PoCAGfkiAABdrZgsqUU790.jpg

用外部浏览器访问

  http://192.168.0.xxx:8888/group1/M00/00/00/rBJeP1s4PoCAGfkiAABdrZgsqUU790.jpg

Linux 安装FastDFS<单机版>(使用Mac远程访问)的更多相关文章

  1. Linux 安装FastDFS<准备>(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 FastDFS简介 fastdfs是用c语言编写的一款开源分布式文件系统, fastdfs为互联网量身定制, 充分考虑了冗余备份, 负载均衡, 线性扩容等机制, ...

  2. Linux 安装Zookeeper<准备>(使用Mac远程访问)

    阅读本文需要安装JDK 一 Zookeeper简介 zookeeper是用java语言编写的一款为分布式应用所设计的协调服务 zookeeper是apacahe hadoop的子项目 使用zookee ...

  3. Linux 安装Redis<准备>(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 Redis简介 redis是用c语言编写的一款开源的高性能键值对(key-value)数据库 它通过提供多种键值数据类型来适应不同场景下的存储需求 二 Redis ...

  4. Linux 安装Zookeeper<单机版>(使用Mac远程访问)

    阅读本文需要先阅读安装Zookeeper<准备> 新建目录 mkdir /usr/local/zookeeper 解压 cd zookeeper压缩包所在目录 tar -xvf zooke ...

  5. Linux 安装Redis<单机版>(使用Mac远程访问)

    阅读本文需要先阅读安装Redis<准备> redis依赖 yum install gcc-c++ 解压 cd redis压缩包所在目录 tar -xvf redis-4.0.10.tar. ...

  6. Linux安装FastDFS~Nginx~

    确保Linux联网,我这里使用的是CentOS7操作,联网教程 https://www.cnblogs.com/taopanfeng/p/10978752.html 先把指定的四个文件放入指定目录 安 ...

  7. Linux安装fastdfs集群部署

    过程问题: make: gcc:命令未找到 解决: yum -y install gcc 一.环境和版本: Linux环境:CentOS 7.6 libfastcommon版本:1.0.39 Fast ...

  8. 在linux安装mysql,并设置远程访问

    1.查看系统有没有安装mysql. vpm -qa mysql 发现有删除:rpm -e mysql(rpm -e --nodeps mysql) 2.下载数据库 mysql-standard-5.0 ...

  9. linux安装mysql8.0及开启远程访问

    第一步:获取mysql8.0的yum源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/     点击下载后, 右键复制链接地 ...

随机推荐

  1. 【转】Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  2. linux mysql access denied for user ‘root’@’localhost'(using password:YES)

    linux安装完mysql后,使用程序连接报以上错误解决方法,重新设置密码,步骤如下 1.先停掉原来的服务 service mysqld stop 2.使用安全模式登陆,跳过密码验证 mysqld_s ...

  3. jQuery 表单元素取值与赋值方法总结

    一.普通文本框的赋值与取值 1.1.1赋值 <h2>jQuery 表单元素取值与赋值方法总结</h2> <input type="text" clas ...

  4. JS の 套路 I ~~

    小扇在到新公司以后,发现.我的js都忘记了!! 下面总结一下在装配数据时候用到的一些小小的公式,希望像我这样的前端小菜B起到帮助叭叭叭叭叭~~~ I.查找想找到的 HTML 元素 * i.查找元素 v ...

  5. 实际SQL案例解决方法整理_LEAD函数相关

    表结构及数据如下: 需求: 将记录按照时间顺序排列,每三条记录为一组,若第二条记录与第一条记录相差5分钟,则删除该记录,若第三条与第二条记录相差5分钟,则删除该记录, 第二组同理,遍历全表,按要求删除 ...

  6. redis 安装 配置 及启动

    linux下安装redis及其中遇到的问题的解决方法1.将下载好的压缩包放到/usr/local目录下# tar xzf redis-3.0.2.tar.gz# cd redis-3.0.2# mak ...

  7. 【MySQL】基本语句

    ##mac启动mysql的命令语句## /usr/local/mysql/bin/mysql -u root -p ##然后输入密码 查看当前存在数据库 show databases; 创建数据库 c ...

  8. VS2015菜单栏重复删除

    举个例子,这个是工具栏的,出现了重复 只要选择工具栏自定义那个选项,在多余命令的下方,先删除几个外部命令,然后把空行删除,最后全部重置即可 结果如下图

  9. HCDA day1

    OSI有几层: OSI将计算机网络体系结构(architecture)划分为以下七层: 图1.OSI模型 物理层: 将数据转换为可通过物理介质传送的电子信号 相当于邮局中的搬运工人. 物理层(Phys ...

  10. python爬虫练习 -- 签名器+GUI界面(Tkinter)

    效果图: 实现步骤如下: 实现原理:其实就是套了一层GUI的壳,主要还是爬虫抓取某个网站返回的数据,然后利用python自带的GUI工具包Tkinter来实现gui界面: 1.爬虫分析: 目标站点:h ...