Loading...
墨滴

我去吹吹风

2021/07/26  阅读:36  主题:山吹

手把手教你安装fastDFS(实战篇)2

手把手教你安装fastDFS(实战篇)

实验环境

目前是在一台ubuntu16.04的环境上操作的,相关配置如图所示:

cat /proc/version

uname -a

lsb_release -a

大家在操作的时候请对镜像源进行一下配置,文章参看:xxxxxxxxxxxxx。

git安装

目前所有通过Git下载的文件都在/home/ml511下面。 各位读者在实践的时候尽量和我这个保持一致(/home/xxxx,其中xxx是你的用户名)。

安装git

sudo apt-get install git

执行sudo apt-get update 使其生效:

gcc等环境安装

之前个人环境有安装过,如果截图跟大家的不一致,尽可忽略。

安装gcc

sudo apt install gcc

安装make

sudo apt install make

libfastcommon安装&编译

进入/home/ml511目录,通过git获取git clone https://gitee.com/fastdfs100/libfastcommon.git,然后分别cd libfastcommon后执行:

sudo ./make.sh clean
sudo ./make.sh
sudo ./make.sh install

fastdfs安装&编译

进入/home/ml511目录后执行sudo git clone https://gitee.com/fastdfs100/fastdfs.git,然后cd fastdfs 目录中执行:

sudo ./make.sh clean
sudo ./make.sh
sudo ./make.sh install

然后是通过sudo ./setup.sh /etc/fdfs来拷贝配置文件,接下来是三个配置文件的配置。

执行过上述的命令,你会发现我们下面需要用到的几个文件都被复制到/etc/fdfs/中去了,是不是看起来很神奇啊。

配置文件配置

使用:set number可以看到序号哦。

tracker.conf文件配置修改

执行命令:sudo vi /etc/fdfs/tracker.conf,修改的内容是:

base_path = /home/ml511/fastdfs

修改完毕后,保存并退出编辑器。

storage.conf文件修改

执行命令:sudo vi /etc/fdfs/storage.conf,具体修改内容为:

base_path = /home/ml511/fastdfs
store_path0 = /home/ml511/fastdfs
tracker_server = 192.168.2.81:22122

注意,ip地址不能设置为127.0.0.1。

client.conf文件修改

执行命令:sudo vi /etc/fdfs/client.conf,具体修改内容为:

base_path = /home/ml511/fastdfs
tracker_server = 192.168.2.81:22122

启动相关服务

启动跟踪器服务

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

启动存储服务

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

启动完成后,可通过 ps -ef | grep fdfs来查看相关服务运行情况。

文件上传测试

请自己预先准备一张图片放到某个目录下面(笔者放在了Downloads下面),最后,可通过/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/ml511/Downloads/test.jpeg来测试文件上传情况,该文件会存储在M00盘的00/00目录下,例如:

可通过/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf stop 、/usr/bin/fdfs_storaged /etc/fdfs/storage.conf stop来停止相关服务

刚才上传的图片都存在这里了。

nginx模块安装

请注意我的路径哦,一定要切换到/home/ml511

wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xzvf nginx-1.16.1.tar.gz

接下来,是安装相关编译依赖包:

sudo apt-get install build-essential
sudo apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl

然后,进入刚才解压后的文件夹,进行编译操作:

cd nginx-1.16.1/
./configure --prefix=/usr/local/nginx
sudo make
sudo make install

安装成功后,通过命令启动sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf,同时可通过ps -ef|grep nginx来验证服务启动情况,也可通过curl http://localhost/查看访问结果。

sudo  apt install curl

通过/usr/local/nginx/sbin/nginx -s stop 来关闭服务

fastdfs-nginx-module模块安装

git clone https://gitee.com/fastdfs100/fastdfs-nginx-module.git

进入nginx源代码目录,增加模块重新构建

cd /home/ml511/nginx-1.16.1
./configure --add-module=/home/ml511/fastdfs-nginx-module/src
sudo make
sudo make install

成功安装后,通过vi /usr/local/nginx/conf/nginx.conf在 nginx.conf 中增加如下内容:

location /M00 {
       root /home/ml511/fastdfs/data;
       ngx_fastdfs_module;
}

图片

官方文档中还要求建立软链接ln -s /home/ml511/fastdfs/data /home/ml511/fastdfs/data/M00

接下来是进入到 fastdfs源文件目录,拷贝相关配置文件

cd /home/ml511/fastdfs
cp conf/http.conf conf/mime.types /etc/fdfs/
cd /home/ml511/fastdfs-nginx-module/src
cp mod_fastdfs.conf  /etc/fdfs/

然后是修改相关配置文件,首先vi /etc/fdfs/http.conf,修改内容有:

http.anti_steal.token_check_fail = /home/ml511/fastdfs/conf/anti-steal.jpg

再次是vi /etc/fdfs/mod_fastdfs.conf 修改:

tracker_server=192.168.2.81:22122
store_path0=/home/ml511/fastdfs

修改完成以后,可通过下面命令重启nginx

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

最后,可通过tail -n 100 /usr/local/nginx/logs/error.log 来查看错误日志情况

到此,全部配置就完成了,就可以通过http://192.168.2.81/M00/00/00/wKgCUWD-I-2AL2aLAAEtQzabHuQ39_big.jpeg 来访问到文件,注意不要添加/group1这个路径,因为在配置中没有添加。

找个图片来试验一下吧:

参考资料

https://github.com/happyfish100/fastdfs

http://nginx.org/en/download.html

https://blog.csdn.net/qq_42239058/article/details/104129202

我去吹吹风

2021/07/26  阅读:36  主题:山吹

作者介绍

我去吹吹风