分布式文件系统FastDFS

单节点FastDFS

这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。

一、安装FastDFS

1、安装c语言环境

yum -y install gcc

2、安装c函数库

cd /usr/upload
#解压
unzip libfastcommon-master.zip
cd libfastcommon-master
#编译安装
./make.sh
./make.sh install

3、安装FastDFS

#解压
 tar -zxvf FastDFS_v5.08.tar.gz
 #进入目录编译安装
 cd FastDFS
 ./make.sh
 ./make.sh install

4、配置并启动storage服务

#复制
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
#修改配置文件内容
vim /etc/fdfs/storage.conf 
 	base_path=/powershop/storage
 	#这里是保存位置
    store_path0=/powershop/storage
    #这里是安装fdfs 的ip地址
    tracker_server=192.168.226.204:22122
#新建文件夹
mkdir -p  /powershop/storage
#启动
service fdfs_storaged start
#查看运行状态
ps -ef | grep fdfs
#设置开机自启动
chkconfig fdfs_storaged on

二、安装fastdfs-nginx-module插件

1、解压

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

2、修改config

cd fastdfs-nginx-module/src/
#修改配置文件
vim config
	#命令模式下直接输入
	:%s+/usr/local/+/usr/+g

3、配置fastdfs-nginx-module与fastdfs关联

cp /usr/upload/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
#修改配置文件
vim /etc/fdfs/mod_fastdfs.conf
	connect_timeout=10
    tracker_server=192.168.226.204:22122
    url_have_group_name=true
    store_path0=/powershop/storage

4、复制媒体类型

cd /usr/upload/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/

三、安装nginx

1、安装nginx

#先下载环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
#找到安装包
cd /usr/upload
#解压
tar -zxvf nginx-1.10.0.tar.gz
#进入
cd nginx-1.10.0

./configure --prefix=/usr/local/nginx --add-module=/usr/upload/fastdfs-nginx-module/src
#编译安装
make && make install

2、配置并启动nginx

#编辑配置文件
vim /usr/local/nginx/conf/nginx.conf
	server{
     	listen 80;
    	server_name localhost;
    	
		# 监听域名中带有group的,交给FastDFS模块处理
     	location ~/group([0-9])/ {
     		#获得fastdfs中图片的存在路径  /usr/storage/group/0/atm.jpg
       		ngx_fastdfs_module;
       }
	}

3.启动nginx

./nginx	# 启动nginx

./nginx -s stop	# 停止nginx

./nginx -s reload	# 重新载入配置文件

# 可通过`ps -ef | grep nginx`查看nginx是否已启动成功    

4.Nginx开机启动

#添加nginx.service文件
vim /lib/systemd/system/nginx.service

#文件内容
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

5.设置开机启动

systemctl daemon-reload        #重新加载服务配置
systemctl enable nginx.service #设置为开机启动
systemctl start nginx.service  #启动服务
systemctl status nginx.service #查看服务状态
systemctl stop nginx.service   #停止服务

上传的图片保存在linux 系统下 /powershop/storage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值