FastDFS 5.05+Nginx 1.15.12 安装及配置

原创
2019/07/23 15:47
阅读数 155

1、 下载安装 libfastcommon

1.1  下载libfastcommon

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

1.2  文件解压

tar -zxvf V1.0.7.tar.gz

1.3 编译

cd libfastcommon-1.0.7
./make.sh

1.4 安装

./make.sh install

1.5 链接动态库

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 

2、FastDFS下载安装

2.1 下载FastDFS

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

2.2 文件解压

tar -zxvf V5.05.tar.gz

2.3 编译

cd fastdfs-5.05
./make.sh

2.4 安装

./make.sh install

2.5 建立FastDFS命令链接

ln -s /usr/bin/fdfs_trackerd   /usr/local/bin
ln -s /usr/bin/fdfs_storaged   /usr/local/bin
ln -s /usr/bin/stop.sh         /usr/local/bin
ln -s /usr/bin/restart.sh      /usr/local/bin

3、配置FastDFS跟踪器(Tracker)

3.1 复制FastDFS Tracker配置文件

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

3.2 编辑FastDFS Tracker配置文件

vi tracker.conf

 Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
 base_path=/home/fastdfs/tracker

 HTTP 服务端口
 http.server_port=10080

3.3 防火墙中打开跟踪端口

 3.3.1 编辑防火墙配置文件

vi /etc/sysconfig/iptables

 添加如下信息

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT

 按下Esc键,输入wq保存.

3.3.2 防火墙重启生效

service iptables restart

4、Tracker相关命令

4.1 Tracker启动

service fdfs_trackerd start

4.1.1 验证是否正常启动

netstat -unltp|grep fdfs

如果出现如下图所示,即启动成功

4.2 Tracker停止

service fdfs_trackerd stop

4.3 设置Tracker开机启动

chkconfig fdfs_trackerd on

5、配置 FastDFS 存储 (Storage)

5.1  复制FastDFS Storage配置文件

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

5.2 编辑FastDFS Storage配置文件

vi storage.conf

 Storage 数据和日志目录地址(目录必须存在)

 base_path=/home/fastdfs/storage

 FastDFS 文件保存路径 

 store_path0=/home/fastdfs/file

 Tracker跟踪服务器地址

 tracker_server=211.X.X.X:22122

 访问端口
 http.server_port=10080

5.3 防火墙中打开跟踪端口

 5.3.1 编辑防火墙配置文件

vi /etc/sysconfig/iptables

 添加如下信息

-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT

 按下Esc键,输入wq保存.

 5.3.2 防火墙重启生效

service iptables restart

6、Storage相关命令

6.1 Storage启动

service fdfs_storaged start

6.1.1 验证是否正常启动

netstat -unltp|grep fdfs

如果出现如下图所示,即启动成功

6.2 Storage停止

service fdfs_storaged stop

6.3 设置Storage开机启动

chkconfig fdfs_storaged on

7、FastDFS其他命令

 7.1 Storage和Tracker通信情况查看:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

8、FastDFS文件上传测试

8.1 复制 FastDFS (Client)配置文件

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

8.2 编辑 FastDFS (Client)配置文件

vi client.conf

 Client 的数据和日志目录

 base_path=/home/fastdfs/client

 配置Tracker跟踪服务器地址

 tracker_server=211.X.X.X:22122

 按下Esc键,输入wq保存.

8.3 文件上传

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /home/fastdfs/1.jpg

文件上传后,会返回文件路径,如下图所示, 

group1/M00/00/00/05XP8l02QJWAHyIPAAQ-b_cKGkE515.jpg

9、Nginx服务器配置(HTTP方式访问)

9.1 Nginx环境依赖安装

  9.1.1 GCC安装

yum install gcc-c++

  9.1.2 PCRE安装

yum install -y pcre pcre-devel

 9.1.3 ZLIB 安装

yum install -y zlib zlib-devel

 9.1.4 OpenSSL 安装

yum install -y openssl openssl-devel

9.2 Nginx下载

wget  https://nginx.org/download/nginx-1.15.12.tar.gz

9.3 文件解压

tar -zxvf nginx-1.15.12.tar.gz

9.4 Nginx默认配置

cd nginx-1.15.12
./configure

9.5 Nginx编译

make

9.6 Nginx安装

make install

9.7 Nginx相关命令

 9.7.1 Nginx启动

/usr/local/nginx/sbin/nginx

 9.7.2 Nginx停止

/usr/local/nginx/sbin/nginx -s stop

 9.7.3 Nginx退出

/usr/local/nginx/sbin/nginx -s quit

 9.7.3 Nginx重启

/usr/local/nginx/sbin/nginx -s reload

9.8 设置开机启动

 9.8.1 编辑开机启动配置文件

vi /etc/rc.local

 添加一行:
 /usr/local/nginx/sbin/nginx

按Esc键,输入wq保存.

 设置执行权限

chmod 755 rc.local

9.9 防火墙中打开Nginx端口(默认80端口)

 9.9.1 编辑防火墙配置文件

vi /etc/sysconfig/iptables

  添加如下信息(我设置的是10086端口)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10086 -j ACCEPT

  按下Esc键,输入wq保存.

  9.9.2 防火墙重启生效

service iptables restart

 9.10 Nginx服务器配置映射

  9.10.1 修改Nginx配置文件

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

  将 /group1/M00 映射到 /home/fastdfs/file/data
  location /group1/M00 {
       alias /home/fastdfs/file/data;
  }

  如下图所示

  9.10.2重启nginx

/usr/local/nginx/sbin/nginx -s reload

9.11 使用http访问

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部