ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-05-16 12:03:23  阅读:351  来源: 互联网

标签:etc 三丰 FastDFS nginx usr conf fastdfs 服务器 fdfs


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有