热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FastFDS文件服务部署

关闭防火墙:systemctlstopfirewalldsystemctldisacblefirewalld1,先下载相关软件:yumi

关闭防火墙:
systemctl stop firewalld
systemctl disacble firewalld

1,先下载相关软件:
yum install gcc-c++
yum install wget -y
yum install unzip -y
安装依赖:
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
yum install lrzsz -y
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

2、下载安装包
https://github.com/happyfish100/
fastdfs-6.03.zip
fastdfs-nginx-module-masterV1.22.zip upgrade by FastDFS v6.03 这两者有关联的
libfastcommon-1.0.43.zip
http://nginx.org/download/
nginx-1.12.1.tar.gz
3、编译libfastcommon
unzip libfastcommon-1.0.43.zip
cd libfastcommon-1.0.43
./make.sh
./make.sh install
创建软链接
ln [参数][源文件或目录][目标文件或目录]
-s 软链接(符号链接)
例子:
给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:
ln -s log2013.log link2013
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
4、安装FastFDS
unzip fastdfs-6.03.zip
cd fastdfs-6.03
./make.sh
./make.sh install
将/home/fastfds/fastdfs-6.03/conf目录下的所有文件拷贝到/etc/fdfs/下
cd /home/fastfds/fastdfs-6.03/conf
cp * /etc/fdfs/
配置storage.conf tracker.conf client.conf 并启动
vim tracker.conf
需要创建目录:
mkdir /home/fastfds/tracker -p -p是递归创建
需要关注的属性值:
disabled=false #默认开启
port=22122 #默认端口号
base_path=/home/fastfds/tracker
store_group=webchat #修改存在组,这个名称自定义
启动tracker
service fdfs_trackerd start
设置开机自启:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可
service fdfs_trackerd start

vim storage.conf
需要创建目录:
mkdir /home/fastfds/storage -p -p是递归创建
需要关注的属性值:
1.disabled=false
2.group_name=webchat #组名,根据实际情况修改
3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
4.base_path=/home/fastfds/storage #设置storage数据文件和日志目录
5.store_path_count=1 #存储路径个数,需要和store_path个数匹配
6.base_path0=/home/fastfds/storage #实际文件存储路径
7.tracker_server=192.168.10.114:22122 #我CentOS7的ip地址
启动storage
service fdfs_storaged start
设置开机自启:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可
service fdfs_storaged start

查看服务是否启动:
[root@localhost fastdfs]# netstat -unltp | grep fdfs
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2233/fdfs_trackerd
tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 2323/fdfs_storaged

修改客户端文件:vi /etc/fdfs/client.conf
创建目录:
mkdir /home/fastfds/client -p
修改相关配置:
base_path=/home/fastfds/client
tracker_server=192.168.10.114:22122
测试上传图片文件:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
5、编译nginx 整合nginx和FastDFS
unzip fastdfs-nginx-module-master.zip
tar -xvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
编译前先创建以下目录:
mkdir /var/run/nginx -p
mkdir /var/lock/ -p
mkdir /var/log/nginx -p
mkdir /var/temp/nginx -p
执行命令: 把module添加nginx中。通过设置安装参数方式添加模块。
./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/fastfds/fastdfs-nginx-module-master/src
add-module为fastdfs-nginx-module-master模块路径
编译:
make
安装:
make install
拷贝mod_fastdfs.conf
cp /home/fastfds/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf 配置:
base_path=/home/fastfds/storage/tmp //store log files
tracker_server=192.168.10.114:22122
group_name=webchat //和前面配置组名保持一致
store_path0=/home/fastfds/storage //M00 存储路径
url_have_group_name = true //允许使用组名
修改vim nginx.conf配置:
添加配置
server {
listen 9999;
server_name 192.168.10.114;

location / {root html;index index.html index.htm;}location /webchat/M00 { #添加 fastdfs模块ngx_fastdfs_module;}

}
启动 nginx:
./nginx -t 测试nginx启动是否有问题
./nginx


推荐阅读
author-avatar
唤起
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有