其他分享
首页 > 其他分享> > 利用三丰云免费的服务器搭建FastDFS基础服务 练习

利用三丰云免费的服务器搭建FastDFS基础服务 练习

作者:互联网

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

标签:etc,三丰,FastDFS,nginx,usr,conf,fastdfs,服务器,fdfs
来源: https://blog.csdn.net/qq431289577/article/details/106133016