[步骤 1]:点击第一步箭头所指的地方
[步骤 2]:配置网络,修改为“手动”
[步骤 3]:在4所指箭头中输入你想设置的固定IP
[步骤 4]:在上图DNS位置设置DNS服务器:8.8.8.8
[步骤 1]:#创建数据存储目录
mkdir /home/dfs
[步骤 2]:#切换到安装目录准备下载安装包
cd /usr/local/src
[步骤 3]:#下载相关包
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim –y
3.1 安装libfastcommon
[步骤 1]:#下载过慢,就把https改为git
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
[步骤 2]:
cd libfastcommon/
[步骤 3]:
./make.sh && ./make.sh install #编译安装
3.2 安装fastDFS
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:# 下载过慢,就把https改为git
git clone https://github.com/happyfish100/fastdfs.git --depth 1
[步骤 3]:
cd fastdfs/
[步骤 4]:#编译安装
./make.sh && ./make.sh install
3.3 安装fastDFS
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:# 下载过慢,就把https改为git
git clone https://github.com/happyfish100/fastdfs.git --depth 1
[步骤 3]:cd fastdfs/
[步骤 4]:#编译安装
./make.sh && ./make.sh install
[步骤 5]:#如果有sample文件,执行如下代码,没有,就跳过这一步
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
[步骤 6]:#复制配置文件,供nginx访问使用
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/
3.4 安装fastdfs-nginx-module
[步骤 1]:#返回上一级目录
cd ../
[步骤 2]:#下载慢就换把https成git
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
[步骤 3]:# 复制文件
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
3.5 安装nginx
[步骤 1]:#返回上级目录
cd ../
[步骤 2]:#下载nginx压缩包
wget http://nginx.org/download/nginx-1.15.4.tar.gz
[步骤 3]:#解压
tar -zxvf nginx-1.15.4.tar.gz
[步骤 4]:cd nginx-1.15.4/
[步骤 5]:#添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
[步骤 6]:#编译安装
make && make install
4.1 Tracker部署
[步骤 1]:#查看ip地址,作为服务器地址。
ifconfig
[步骤 2]:# 修改配置文件
vim /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs # 存储日志和数据的根目录
4.2 storage部署
[步骤 1]:# 修改配置文件
vim /etc/fdfs/storage.conf
[步骤 2]:#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=(4.1中查询到的IP地址):22122 # tracker服务器IP和端口
http.server_port=8888 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
4.3Nginx配置:
[步骤 1]:#修改配置文件
vim /etc/fdfs/mod_fastdfs.conf
[步骤 2]:#需要修改的内容如下
tracker_server=(服务器地址——4.1中查询到的IP地址):22122 #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
[步骤 3]:#配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
[步骤 4]:#配置中server修改成如下
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;
}
}
[步骤 1]:#Tracker启动: /usr/local/src/fastdfs/init.d/fdfs_trackerd start
[步骤 2]:#Storage启动: /usr/local/src/fastdfs/init.d/fdfs_storaged start
[步骤 3]:#Nginx启动:
/usr/local/nginx/sbin/nginx
[步骤 4]:#需要关闭防火墙才能访问:
systemctl stop iptables.service
[步骤 1]:#配置client
vim /etc/fdfs/client.conf
[步骤 2]:#需要修改的内容如下
base_path=/home/dfs
tracker_server=(你设置的服务器ip):22122 #tracker服务器IP和端口
[步骤 1]: 在/usr目录下放一张图片 t.png(可使用mv命令)
[步骤 2]:#获取文件地址
fdfs_upload_file /etc/fdfs/client.conf /usr/t.png
返回下图类似地址即成功:
[步骤 3]:该命令后会得到一个地址A
获得文件地址A之后,访问http://(你设置的服务器ip):8888/A
——完成——
【参考】https://www.pianshen.com/article/1299301803/
[附录]
如果遇到global clone下载过慢,把http改成git
wget --no-check-certificate 你要下载的SSL网址