我想养只狗

博客园 首页 联系 订阅 管理

参照安装文档:https://github.com/happyfish100/fastdfs/wiki(官方文档)

https://blog.csdn.net/wlwlwlwl015/article/details/52619851

https://blog.csdn.net/weixin_45735355/article/details/120363282?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167575607716800180628448%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167575607716800180628448&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-120363282-null-null.142^v73^insert_down3,201^v4^add_ask,239^v1^insert_chatgpt&utm_term=fastdfs&spm=1018.2226.3001.4187

https://www.cnblogs.com/handsomeye/p/9451568.html

以官方文档为准

 

  1. 1.       下载安装包(地址:https://github.com/happyfish100)

fastdfs-6.9.3.tar.gz、fastdfs-nginx-module-1.23.tar.gz、libfastcommon-1.0.65.tar.gz

解压到usr/local/src目录下

  1. 2.       安装

2.1.       安装所需依赖

 

yum install make cmake gcc gcc-c++

 

2.2.       安装libfatscommon

 

cd /usr/local/src

#安装unzip 命令: yum install -y unzip zip

unzip libfastcommon-master.zip   

cd libfastcommon-master

#编译、安装

./make.sh

./make.sh install

 

2.3.       安装FastDFS

 

cd /usr/local/src

tar -xzvf FastDFS_v5.08.tar.gz

cd FastDFS

./make.sh

./make.sh install

 

可能遇到问题:

 

解决方法:

           下载libserverframe-1.1.24.tar.gz

地址https://github.com/happyfish100/libserverframe/tags

安装完,重试安装fastdfs

 

cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx访问使用

cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx访问使用

 

2.4.       安装安装fastdfs-nginx-module

 

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

 

2.5.       安装nginx

 

tar -zxvf nginx-1.15.4.tar.gz #解压

cd nginx-1.15.4/

#添加fastdfs-nginx-module模块

./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/

make && make install #编译安装

 

ps -ef | grep nginx 查看nginx 是否安装成功

 

 

  1. 3.       配置(单机部署)

3.1.       tracker配置

 

vim /etc/fdfs/tracker.conf

#需要修改的内容如下

port=22122  # tracker服务器端口(默认22122,一般不修改)

base_path=/home/dfs  # 存储日志和数据的根目录

 

 

3.2.       storage配置

 
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000  # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=192.168.52.1:22122  # tracker服务器IP和端口
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
 

3.3.       配置nginx访问

 
vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.52.1:22122  #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
#配置nginx.config
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;
    }
}
 
  1. 4.       启动(一定先启动再测试)

4.1.       防火墙

 
         systemctl restart firewalld.service #重启
 

4.2.       tracker启动

 

修改 /usr/lib/systemd/system/fdfs_trackerd.service 中的 PIDFile,格式为:

PIDFile=$base_path/data/fdfs_trackerd.pid

比如:

PIDFile=/home/dfs/data/fdfs_trackerd.pid

 

systemctl start fdfs_trackerd #启动tracker服务
systemctl restart fdfs_trackerd #重启动tracker服务
systemctl stop fdfs_trackerd #停止tracker服务
systemctl enable fdfs_trackerd  #开机自启动
 
netstat -unltp|grep fdfs查看是否启动成功,如下则成功
 

4.3.       storage启动

 
修改 /usr/lib/systemd/system/fdfs_storaged.service 中的 PIDFile,格式为:
PIDFile=$base_path/data/fdfs_storaged.pid
比如:
PIDFile=/home/dfs/data/fdfs_storaged.pid
 
systemctl start fdfs_storaged #启动storage服务
systemctl restart fdfs_storaged  #重动storage服务
systemctl stop fdfs_storaged  #停止动storage服务
systemctl enable fdfs_storaged   #开机自启动
 
netstat -unltp|grep fdfs 查看是否启动成功,如下则成功
 

4.4.       nginx启动

 
/usr/local/nginx/sbin/nginx -c    /usr/local/nginx/conf/nginx.conf #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx
 
netstat -unltp|grep nginx 查看nginx是否启动成功

 

  1. 5.       测试

5.1.       Client测试上传

 
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/dfs
tracker_server=192.168.52.1:22122    #tracker服务器IP和端口
#保存后测试,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.22.1.tar.gz

 

 

5.2.       Nginx下载测试

 

#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://192.168.52.1:8888/group1/M00/00/00/L1xet2PjXAGAEs9EABBjHPqFuIs.tar.gz
#弹出下载单机部署全部跑通

Docker安装请参照:
https://blog.csdn.net/qq_38526573/article/details/122419020

 

posted on 2023-02-08 17:17  我想养只狗  阅读(170)  评论(0)    收藏  举报