FastDFS初级搭建
本次搭建环境采用三丰云的免费服务器做为学习
在这里替 三丰云 打个小小的榜,他们的免费产品,特别适合像我这样的学生党使用
准备工作
在/home文件夹下新建fdfs文件夹把索需要的文件长传到这个文件夹
系统我是新装的 文件我会在文章最后放出
由于三风云的纯净版系统不内置vim
在这里我先安装一下vim 关闭防火墙
yum -y install vim
systemctl stop firewalld.service
准备工作完成开始搭建
开始搭建
安装依赖项
yum -y install libevent zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
移动到/home/fdfs/文件夹 解压 准备好的 4个 文件
cd /home/fdfs # 移动到fdfs文件夹
tar -zxvf FastDFS_v5.05.tar.gz # 解压FastDFS_v5.08.tar.gz文件
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz # 解压fastdfs-nginx-module_v1.16.tar.gz文件
tar -zxvf libfastcommon-1.0.7.tar.gz # 解压libfastcommon-1.0.7.tar.gz文件
tar -zxvf nginx-1.18.0.tar.gz # 解压nginx-1.18.0.tar.gz文件
一个一个编译处理
cd libfastcommon-1.0.7 # 移动到解压出来的文件夹
./make.sh && ./make.sh install # 编译并安装
安装好之后我们需要cp一个文件 添加32位支持
cp /usr/lib64/libfastcommon.so /usr/lib # 将安装的so文件复制到/usr/lib
继续第二个
cd ../FastDFS #进入解压出来的文件夹FastDFS
./make.sh && ./make.sh install # 编译并安装
复制一下我们需要的配置文件
cp /home/fdfs/FastDFS/conf/* /etc/fdfs/ # 将压缩包解压出来的配置到/etc/fdfs/文件夹下
配置tracker服务
vim /etc/fdfs/tracker.conf # 配置tracker服务
这里我更改了默认的路径 路径有用需要记住
base_path=/fastdfs/tracker # 更改默认路径
store_group=yidu # 更改默认群组
新建刚刚配置的路径
cd / # 移动到根目录
mkdir /fastdfs/tracker -p # 新建tracker路径
cd /fastdfs
mkdir storage # 在fasrdfs下新建 会用到的文件夹 storage client tmp
mkdir client
mkdir tmp
启动配置的 tracker.conf
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
开始配置storage
vim /etc/fdfs/storage.conf
这里更改了默认的组织名 默认的保存路径 和tracker_server的ip
group_name=yidu
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=111.67.199.33:22122
启动配置的 storage.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
配置client.conf
vim /etc/fdfs/client.conf
base_path=/fastdfs/client
tracker_server=111.67.199.33:22122
测试上传,这里我把所需要的文件上传上去 会返回一个URL但不能访问
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/fdfs/file.zip
http://111.67.199.33/yidu/M00/00/00/b0PHIV69kZWALTCRABaDxrh95TA223_big.zip
让生成的url能访问
开始配置nginx 先把桥搞定/home/fdfs/fastdfs-nginx-module
cd /home/fdfs/fastdfs-nginx-module
先改一下fastdfs-nginx-module的配置
cd src
vim config
改的时候要细心其掉 三个/local
进入/home/fdfs/nginx-1.18.0文件夹
cd /home/fdfs/nginx-1.18.0
复制下面代码 需要注意的就最后一行 用自己的路径 粘贴按回车
./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=/home/fdfs/fastdfs-nginx-module/src
编译并安装
make && make install
cp自己所需要的配置文件
cp /home/fdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
修改拷贝过来的配置文件
vim /etc/fdfs/mod_fastdfs.conf
更改默认tmp路径 tracker_server的ip 和 默认的组织名和前面的组织名保持一致
base_path=/fastdfs/tmp # 更改默认tmp位置
taracker_server=111.67.199.33:22122 # 设置ip
group_name=yidu # 更改默认组名 和前面组名保持一致
url_have_group_name = true # 允许通过组名访问
store_path0=/fastdfs/storage # 制定srotage位置 和 前面保持一致
配置nginx
vim /usr/local/nginx/conf/nginx.conf
我这里就直接采用80端口
server {
listen 80;
server_name 111.67.199.33;
location /yidu/M00 {
ngx_fastdfs_module;
}
}
检查一下配置文件,这里报了一个错
/usr/local/nginx/sbin/nginx -t
我们只需要 创建 /var/temp/nginx/ 这个文件夹即可
mkdir /var/temp/nginx/ -p
再次检查可以看到 已经 出现了 成功
最后启动nginx服务,为了防止出错也可以重启一下tracker和storage
/usr/local/nginx/sbin/nginx
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx -s reload
这里在启动 nginx 报个错 我们只需要运行 下面一行代码即可
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
必须要说明一下
重启后运行服务的代码
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx -s reload
以上配置有好多需要改进的地方
比如
重启后有更简单的方式启动服务,但需要改一下配置
service fdfs_trackerd restart
systemctl status fdfs_trackerd.service
vim /etc/rc.d/init.d/fdfs_trackerd #去掉所有的/local
service fdfs_storaged restart
systemctl status fdfs_storaged.service
vim /etc/rc.d/init.d/fdfs_storaged #去掉所有的/local
重启后 nginx 会报错 需要更改下
vim /usr/local/nginx/conf/nginx.conf
#pid logs/nginx.pid;
pid /usr/local/nginx/logs/nginx.pid; # 我这里改的这个路径 需要创建这个 文件
第一次写教程留个赞再走呗
文件下载地址
https://pan.baidu.com/s/1gN-JYc50Csq51SQ8H59jXQ
提取码:r65r