Linux 安装FastDFS<单机版>(使用Mac远程访问)
阅读本文需要先阅读安装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远程访问)的更多相关文章
- Linux 安装FastDFS<准备>(使用Mac远程访问)
阅读本文需要一定的Linux基础 一 FastDFS简介 fastdfs是用c语言编写的一款开源分布式文件系统, fastdfs为互联网量身定制, 充分考虑了冗余备份, 负载均衡, 线性扩容等机制, ...
- Linux 安装Zookeeper<准备>(使用Mac远程访问)
阅读本文需要安装JDK 一 Zookeeper简介 zookeeper是用java语言编写的一款为分布式应用所设计的协调服务 zookeeper是apacahe hadoop的子项目 使用zookee ...
- Linux 安装Redis<准备>(使用Mac远程访问)
阅读本文需要一定的Linux基础 一 Redis简介 redis是用c语言编写的一款开源的高性能键值对(key-value)数据库 它通过提供多种键值数据类型来适应不同场景下的存储需求 二 Redis ...
- Linux 安装Zookeeper<单机版>(使用Mac远程访问)
阅读本文需要先阅读安装Zookeeper<准备> 新建目录 mkdir /usr/local/zookeeper 解压 cd zookeeper压缩包所在目录 tar -xvf zooke ...
- Linux 安装Redis<单机版>(使用Mac远程访问)
阅读本文需要先阅读安装Redis<准备> redis依赖 yum install gcc-c++ 解压 cd redis压缩包所在目录 tar -xvf redis-4.0.10.tar. ...
- Linux安装FastDFS~Nginx~
确保Linux联网,我这里使用的是CentOS7操作,联网教程 https://www.cnblogs.com/taopanfeng/p/10978752.html 先把指定的四个文件放入指定目录 安 ...
- Linux安装fastdfs集群部署
过程问题: make: gcc:命令未找到 解决: yum -y install gcc 一.环境和版本: Linux环境:CentOS 7.6 libfastcommon版本:1.0.39 Fast ...
- 在linux安装mysql,并设置远程访问
1.查看系统有没有安装mysql. vpm -qa mysql 发现有删除:rpm -e mysql(rpm -e --nodeps mysql) 2.下载数据库 mysql-standard-5.0 ...
- linux安装mysql8.0及开启远程访问
第一步:获取mysql8.0的yum源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ 点击下载后, 右键复制链接地 ...
随机推荐
- SpringMVC DELETE,PUT请求报错 添加支持Http的DELETE、PUT请求
SpringMVC删除与修改操作需要用DELETE,PUT请求方式提交. 但要知道浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持. spring3.0添加了 ...
- disconf实践(四)基于注解的分布式配置文件管理,自动reload
上一篇讲解了基于xml的自动reload的分布式配置文件管理,这一篇讲解基于注解的自动reload的方式(基于disconf实践二). 1. 修改spring配置文件 <?xml version ...
- Maven Jetty插件使用
本机环境 JDK8 Maven 3.5 Jetty 9.3 Eclipse Mars pom.xml配置 在你的 pom.xml 文件中添加 jetty 插件的描述信息 <build> & ...
- PAT——1035. 插入与归并
根据维基百科的定义: 插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列.每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置.如此迭代直到全部元素有序. 归并排序进行如下迭 ...
- 使用JedisCluster出现异常:java.lang.NumberFormatException
在使用JedisCluster进行测试时出现如下异常: java.lang.NumberFormatException: For input string: "7004@17004" ...
- mysql 5.7 或以上版本 group by 问题记录
mysql 5.7或以上的新版本sql_mode 默认开启开 ONLY_FULL_GROUP_BY,如果 select 中出现的字段,没有使用聚合函数,或不存在group by中就会提示,this i ...
- AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探 其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去 ...
- java 数组基础学习(一维二维数组)
1.一维数组 1>静态初始化:数据类型[ ] 变量名 = {元素} 例:int[ ] arr = {1,2} 动态初始化:数据类型[ ] 变量名 = new数据类型[数据长度] 例:int[ ] ...
- thinphp5-image图片处理类库压缩图片
使用tp5的thinkphp-image类库处理图片 使用方法手册都有,为了增加印象我自己记录一下 手册:https://www.kancloud.cn/manual/thinkphp5/177530 ...
- 微信下载app需要点击右上角在浏览器中打开下载的问题
很多朋友是不是遇到过这样的问题,自家的app通过微信推广没办法直接下载,而是需要通过一个遮罩层来提示用户下载. 点击下载按钮提示点击右上角在浏览器中打开 这样的方式下载一个app是不是需要点击下载按钮 ...