FastDFS安装

摘要:
FastDFS安装包FastDFS安装包百度网盘密码aj4f下载后把安装包移动到服务器里面这里我把安装包放在opt/FastDFSFastDFS安装安装环境在本地安装就需要安装gcc环境yum-yinstallcmakemakegcc-c++在阿里服务器因为帮你配置好了的解压libfastcommon到指定目录解压-C指定解压的目录#解压[root@rzkFastdfsTar]#tarzxvfli
FastDFS 安装包

FastDFS安装包

百度网盘

密码 aj4f

下载后把安装包移动到服务器里面

这里我把安装包放在opt/FastDFS

FastDFS安装

安装环境

在本地安装就需要安装gcc环境
yum -y install cmake make gcc-c++

在阿里服务器因为帮你配置好了的

解压libfastcommon到指定目录

解压

-C 指定解压的目录

# 解压
[root@rzk FastdfsTar]# tar zxvf  libfastcommon-1.0.53.tar.gz -C /usr/local/fastDFS/

编译

编译

# 进入指定解压的目录下
[root@rzk FastdfsTar]# cd /usr/local/fastDFS/
[root@rzk fastDFS]# ls
libfastcommon-1.0.53
[root@rzk fastDFS]# cd libfastcommon-1.0.53/
[root@rzk libfastcommon-1.0.53]# ls
debian  doc  HISTORY  INSTALL  libfastcommon.spec  LICENSE  make.sh  php-fastcommon  README  src
[root@rzk libfastcommon-1.0.53]# ./make.sh 

安装

[root@rzk libfastcommon-1.0.53]# ./make.sh install

进入到usr/lib64目录下
查看 libfastcommon.so

FastDFS安装第1张

拷贝一份到 /usr/lib

[root@rzk lib64]# cp libfastcommon.so /usr/lib
[root@rzk lib64]# cd /usr/lib

解压fastDFS6

解压指定路径

tar zxvf fastdfs-6.07.tar.gz -C /usr/local/fastDFS/
[root@rzk FastdfsTar]# cd /usr/local/fastDFS/
[root@rzk fastdfs-6.07]# ./make.sh 
[root@rzk fastdfs-6.07]# ./make.sh install

安装

进入usr/bin目录

cd /usr/bin

过滤查看文件
FastDFS安装第2张

进入配置文件下

这里会有相关的配置信息
也就是上面流程图扮演的角色
FastDFS安装第3张

[root@rzk fastdfs-6.07]# cd /etc/init.d/
[root@rzk init.d]# ls
aegis  fdfs_storaged  fdfs_trackerd  functions  README
[root@rzk init.d]# ll
total 36
-rwxr-xr-x  1 root root  2415 Jun 23 11:27 aegis
-rwxr-xr-x  1 root root   961 Aug  2 18:01 fdfs_storaged
-rwxr-xr-x  1 root root   963 Aug  2 18:01 fdfs_trackerd
-rw-r--r--. 1 root root 18434 Feb 15 23:09 functions
-rw-r--r--. 1 root root  1161 Mar 17 03:42 README
[root@rzk init.d]# 

返回FastDFS 6 文件 把文件copy到etc/fdfs

FastDFS安装第4张

需要把conf文件下所有的文件copy到etc/fdfs

[root@rzk conf]# ll
total 92
-rw-rw-r-- 1 root root 23981 Dec 31  2020 anti-steal.jpg
-rw-rw-r-- 1 root root  1909 Dec 31  2020 client.conf
-rw-rw-r-- 1 root root   965 Dec 31  2020 http.conf
-rw-rw-r-- 1 root root 31172 Dec 31  2020 mime.types
-rw-rw-r-- 1 root root 10246 Dec 31  2020 storage.conf
-rw-rw-r-- 1 root root   620 Dec 31  2020 storage_ids.conf
-rw-rw-r-- 1 root root  9138 Dec 31  2020 tracker.conf
[root@rzk conf]# cp * /etc/fdfs/
[root@rzk conf]# cd /etc/fdfs/
[root@rzk fdfs]# ll
total 124
-rw-r--r-- 1 root root 23981 Aug  2 18:16 anti-steal.jpg
-rw-r--r-- 1 root root  1909 Aug  2 18:16 client.conf
-rw-r--r-- 1 root root  1909 Aug  2 18:01 client.conf.sample
-rw-r--r-- 1 root root   965 Aug  2 18:16 http.conf
-rw-r--r-- 1 root root 31172 Aug  2 18:16 mime.types
-rw-r--r-- 1 root root 10246 Aug  2 18:16 storage.conf
-rw-r--r-- 1 root root 10246 Aug  2 18:01 storage.conf.sample
-rw-r--r-- 1 root root   620 Aug  2 18:16 storage_ids.conf
-rw-r--r-- 1 root root   620 Aug  2 18:01 storage_ids.conf.sample
-rw-r--r-- 1 root root  9138 Aug  2 18:16 tracker.conf
-rw-r--r-- 1 root root  9138 Aug  2 18:01 tracker.conf.sample

FastDFS安装第5张

进入etc/fdfs修改tracker.confFastDFS安装第6张

根据你命名的文件,在etc/fdfs/目录下创建该文件

[root@rzk fdfs]# mkdir /fastdfs/tracker -p
[root@rzk fdfs]# mkdir /fastdfs/storage -p
[root@rzk fdfs]# mkdir /fastdfs/storage/store -p
[root@rzk fdfs]# mkdir /fastdfs/client -p
[root@rzk fdfs]# mkdir /fastdfs/tmp -p
[root@rzk fdfs]# cd /fastdfs/
[root@rzk fastdfs]# ls
client  storage  tmp  tracker

启动tracker

这以下的两个目录的trackerd都可以启动

[root@rzk bin]# ll fdfs*
-rwxr-xr-x 1 root root  468512 Aug  2 18:01 fdfs_appender_test
-rwxr-xr-x 1 root root  468344 Aug  2 18:01 fdfs_appender_test1
-rwxr-xr-x 1 root root  455120 Aug  2 18:01 fdfs_append_file
-rwxr-xr-x 1 root root  451896 Aug  2 18:01 fdfs_crc32
-rwxr-xr-x 1 root root  455144 Aug  2 18:01 fdfs_delete_file
-rwxr-xr-x 1 root root  456128 Aug  2 18:01 fdfs_download_file
-rwxr-xr-x 1 root root  455728 Aug  2 18:01 fdfs_file_info
-rwxr-xr-x 1 root root  476288 Aug  2 18:01 fdfs_monitor
-rwxr-xr-x 1 root root  455304 Aug  2 18:01 fdfs_regenerate_filename
-rwxr-xr-x 1 root root 1628360 Aug  2 18:01 fdfs_storaged
-rwxr-xr-x 1 root root  478056 Aug  2 18:01 fdfs_test
-rwxr-xr-x 1 root root  477376 Aug  2 18:01 fdfs_test1
-rwxr-xr-x 1 root root  662152 Aug  2 18:01 fdfs_trackerd
-rwxr-xr-x 1 root root  455872 Aug  2 18:01 fdfs_upload_appender
-rwxr-xr-x 1 root root  457248 Aug  2 18:01 fdfs_upload_file
[root@rzk bin]# cd /etc/init.d/
[root@rzk init.d]# ll
total 36
-rwxr-xr-x  1 root root  2415 Jun 23 11:27 aegis
-rwxr-xr-x  1 root root   961 Aug  2 18:01 fdfs_storaged
-rwxr-xr-x  1 root root   963 Aug  2 18:01 fdfs_trackerd
-rw-r--r--. 1 root root 18434 Feb 15 23:09 functions
-rw-r--r--. 1 root root  1161 Mar 17 03:42 README

启动 fdfs_trackerd 指向刚刚编辑的conf配置文件

[root@rzk bin]# cd /usr/bin/
[root@rzk bin]# fdfs_trackerd /etc/fdfs/tracker.conf
[root@rzk bin]#
重新启动 fdfs_trackerd /etc/fdfs/tracker.conf restart 

查看是否有启动

[root@rzk bin]# ps -ef | grep tracker
root       41759       1  0 18:30 ?        00:00:00 fdfs_trackerd /etc/fdfs/tracker.conf
root       41774   40961  0 18:31 pts/0    00:00:00 grep --color=auto tracker
[root@rzk bin]# 

修改storage

进入etc/fdfs修改storage.conf配置文件

group_name=rzk   //根据你的命名改
base_path=/fastdfs/storage      //存放storage基础数据和日志内容
store_path0=/fastdfs/storage/store    //存放文件的目录
tracker_server=192.168.1.103:22122   **端口号需要开启**

启动storage.conf

两种启动方法

[root@rzk bin]# fdfs_storaged  /etc/fdfs/storage.conf
[root@rzk bin]# 
重新启动 fdfs_storaged /etc/fdfs/storage.conf restart 
[root@rzk fdfs]# /etc/init.d/fdfs_storaged start
Reloading systemd:                                         [  OK  ]
Starting fdfs_storaged (via systemctl):                    [  OK  ]
[root@rzk fdfs]# ps -ef | grep storage
root       43402       1  0 18:51 ?        00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
root       43405   43119  0 18:51 pts/1    00:00:00 grep --color=auto storage

FastDFS安装第7张

查看是否有启动


[root@rzk fdfs]# ps -ef | grep storage
root       43338       1  0 18:47 ?        00:00:00 fdfs_storaged /etc/fdfs/storage.conf
root       43342   43119  0 18:48 pts/1    00:00:00 grep --color=auto storage

使用fastdfs-nginx做一个桥梁

解压该文件,并进去到解压好的文件里面的src

[root@rzk fastDFS]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz 
fastdfs-nginx-module/
fastdfs-nginx-module/src/
fastdfs-nginx-module/src/ngx_http_fastdfs_module.c
fastdfs-nginx-module/src/mod_fastdfs.conf
fastdfs-nginx-module/src/config
fastdfs-nginx-module/src/common.h
fastdfs-nginx-module/src/common.c
fastdfs-nginx-module/INSTALL
fastdfs-nginx-module/HISTORY
[root@rzk fastDFS]# ls
fastdfs-5.05         fastdfs-nginx-module               libfastcommon-1.0.7
fastdfs-5.05.tar.gz  fastdfs-nginx-module_v1.16.tar.gz  libfastcommon-1.0.7.tar.gz
[root@rzk fastDFS]# cd fastdfs-nginx-module
[root@rzk fastdfs-nginx-module]# ls
HISTORY  INSTALL  src
[root@rzk fastdfs-nginx-module]# cd src/
[root@rzk src]# ls
common.c  common.h  config  mod_fastdfs.conf  ngx_http_fastdfs_module.c
[root@rzk src]# 

[root@rzk src]# pwd
/usr/local/fastDFS/fastdfs-nginx-module-1.22/src

编辑config文件

FastDFS安装第8张

解压安装Nginx

[root@rzk nginx-1.12.0]# tar zxvf nginx-1.12.0.tar.gz -C /usr/local/fastDFS/

进入解压的文件

安装依赖

[root@rzk nginx-1.12.0]# yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel

需要执行一下代码

最后一行是寻找中间桥梁

最后一行/usr/local/fastDFS/fastdfs-nginx-module-1.22/src这个是fastdfs-nginx-module的src目录

[root@rzk var]# mkdir -p /var/temp/nginx

./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/fastdfs-nginx-module-1.22/src**

编译 和 安装

make
make install

如果编译出现问题请查看是否 是以下问题
解决方法

进入fastds-nginx-module 拷贝文件到 /etc/fdfs/


[root@rzk fdfs]# cd /usr/local/fastDFS/fastdfs-nginx-module-1.22/src/
[root@rzk src]# ll
total 84
-rw-rw-r-- 1 root root 43507 Nov 19  2019 common.c
-rw-rw-r-- 1 root root  3995 Nov 19  2019 common.h
-rw-rw-r-- 1 root root   887 Aug  6 02:35 config
-rw-rw-r-- 1 root root  3725 Nov 19  2019 mod_fastdfs.conf
-rw-rw-r-- 1 root root 28668 Nov 19  2019 ngx_http_fastdfs_module.c
[root@rzk src]# cp mod_fastdfs.conf /etc/fdfs/
[root@rzk src]# cd /etc/fdfs/

修改拷贝好的配置文件

[root@rzk fdfs]# vim mod_fastdfs.conf

base_path=/fastdfs/tmp 日志文件位置
tracker_server=IP地址:22122 IP地址
group_name=rzk 需要一致
url_have_group_name = true 是否需要添加组织的名字(group_name) 默认是false关闭的
store_path0=/fastdfs/storage/store 文件存放的位置

现在需要进入到/usr/local/nginx目录下 编辑nginx.conf配置文件

编辑nginx.conf

[root@rzk fdfs]# cd /usr/local/nginx/
[root@rzk nginx]# ks
-bash: ks: command not found
[root@rzk nginx]# ll
total 0
drwxr-xr-x 2 root root 333 Aug  6 03:02 conf
drwxr-xr-x 2 root root  40 Aug  6 03:02 html
drwxr-xr-x 2 root root  19 Aug  6 03:02 sbin
[root@rzk nginx]# cd conf/
[root@rzk conf]# ll
total 60
-rw-r--r-- 1 root root 1077 Aug  6 03:02 fastcgi.conf
-rw-r--r-- 1 root root 1077 Aug  6 03:02 fastcgi.conf.default
-rw-r--r-- 1 root root 1007 Aug  6 03:02 fastcgi_params
-rw-r--r-- 1 root root 1007 Aug  6 03:02 fastcgi_params.default
-rw-r--r-- 1 root root 2837 Aug  6 03:02 koi-utf
-rw-r--r-- 1 root root 2223 Aug  6 03:02 koi-win
-rw-r--r-- 1 root root 3957 Aug  6 03:02 mime.types
-rw-r--r-- 1 root root 3957 Aug  6 03:02 mime.types.default
-rw-r--r-- 1 root root 2656 Aug  6 03:02 nginx.conf
-rw-r--r-- 1 root root 2656 Aug  6 03:02 nginx.conf.default
-rw-r--r-- 1 root root  636 Aug  6 03:02 scgi_params
-rw-r--r-- 1 root root  636 Aug  6 03:02 scgi_params.default
-rw-r--r-- 1 root root  664 Aug  6 03:02 uwsgi_params
-rw-r--r-- 1 root root  664 Aug  6 03:02 uwsgi_params.default
-rw-r--r-- 1 root root 3610 Aug  6 03:02 win-utf
[root@rzk conf]# vim nginx.conf

注意:这里88端口需要开启

[root@rzk conf]# vim nginx.conf

FastDFS安装第9张

启动nginx

进入nginx/sbin

进入nginx安装目录,在/usr/local/nginx 然后进到sbin文件,检查nginx

[root@rzk nginx]# cd /usr/local/nginx/
[root@rzk nginx]# cd sbin/
[root@rzk sbin]# ll
total 4948
-rwxr-xr-x 1 root root 5063800 Aug  6 03:02 nginx
[root@rzk sbin]# ./nginx -t
ngx_http_fastdfs_set pid=78881
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@rzk sbin]# 

启动nginx

[root@rzk sbin]# ./nginx
ngx_http_fastdfs_set pid=78887
[root@rzk sbin]# ps -ef | grep nginx
root       78888       1  0 03:40 ?        00:00:00 nginx: master process ./nginx
nobody     78889   78888  0 03:40 ?        00:00:00 nginx: worker process
root       78899   47016  0 03:41 pts/2    00:00:00 grep --color=auto nginx

测试 随便上传个图片

FastDFS安装第10张

免责声明:文章转载自《FastDFS安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Git安装配置(完整版)微信扫码网页登录,redirect_uri参数错误解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

uboot配置和编译过程详解

uboot主Makefile分析1 1、uboot version确定(Makefile的24-29行) Makefile代码部分: [plain] view plain copy  VERSION = 1   PATCHLEVEL = 30    SUBLEVEL = 4   EXTRAVERSION =    U_BOOT_VERSION =...

删除或重命名文件夹和文件的方法

删除或重命名文件夹和文件的办法 一、Linux、CentOS下重命名文件和文件夹mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。基本格式:移动文件:mv 文件名 移动目的地文件名重命名文件:mv 文件名 修改后的文件名示例:mv oldfilename newfilename (oldfilename为旧文件名,newfil...

Nginx+Tomcat动静分离及Nginx优化

目的:nginx处理用户请求的静态页面,tomcat处理用户请求jsp页面,来实现动态分离,nginx处理静态页面效率远高于tomcat,这样一来就能更好的提高并发,处理性能。 准备软件: 下载jdk1.7:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880...

nginx Windows版使用说明

nginx的Windows版本使用原生Win32 API(非Cygwin模拟层)。当前nginx/Windows只使用select作为通知方法,所以不要期待它有很高的性能和扩展性。鉴于这点和一些已知问题,nginx/Windows目前还处于beta阶段。nginx/Windows和Unix版本相比,功能几乎已经齐全,除了XSLT过滤器、图像过滤器、GeoI...

实现一个代码自动生成(一):模板引擎Freemarker

目录 前言 模板引擎FreeMarker 模板引擎是什么? FreeMarker是什么? FreeMarker如何使用? 加入依赖 创建Configuration实例 创建数据模型 获取模板 合并模板和数据 整合代码 前言 在现在的开发当中,代码生成已经是必不可少的一个功能,每个公司都会有自己的一套定制的项目骨架,而实现代码自动生成...

nginx配置phpcms v9伪静态规则 phpcms伪静态 404 Not Found

location / { if (!-f $request_filename){ rewrite (.*) /index.php; } rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&am...