公司网站建设费分录,全国物流网站,建站平台工具,天津企业网络建站文章目录前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.1 …
文章目录前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.1 保留二级子域名5.2 配置二级子域名6. 测试访问固定二级子域名前言
FastDFS是一个开源的轻量级分布式文件系统它对文件进行管理功能包括文件存储、文件同步、文件访问文件上传、文件下载等解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务如相册网站、视频网站等等。
FastDFS为互联网量身定制充分考虑了冗余备份、负载均衡、线性扩容等机制并注重高可用、高性能等指标使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
配备一台公网服务器作为文件上传下载,花费资源和开销比较大,如果在本地搭建FastDFS服务,只把上传后的文件通过cpolar内网端口转发工具将文件配置可通过互联网访问,极大了减少服务器费用及开销,本文介绍详细搭建FastDFS教程,并结合Nginxcpolar工具实现远程访问文件。
1. 本地搭建FastDFS文件系统
1.1 环境安装
由于fastDFS是由c语言编写,所以我们需要安装gcc
yum -y install gcc-c FastDFS依赖libevent库需要安装。执行如下命令
yum -y install libevent1.2 安装libfastcommon
进入local目录
cd /usr/locallibfastcommon是FastDFS官方提供的libfastcommon包含了FastDFS运行所需要的一些基础库。点击下面链接即可获取:
https://github.com/happyfish100/libfastcommon/releases/tag/V1.0.7
获取后,上传到local目录下 解压libfastcommon
tar -zxvf libfastcommonV1.0.7.tar.gz进入解压文件夹
cd libfastcommon-1.0.7/编译
./make.sh安装
./make.sh installlibfastcommon安装好后会自动将库文件拷贝至/usr/lib64下由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。
cp /usr/lib64/libfastcommon.so /usr/lib/1.3 安装FastDFS
进入local目录
cd /usr/local点击下列地址,可获取下载FastDFS_v5.05.tar.gz文件:
https://sourceforge.net/projects/fastdfs/
下载文件后,上传FastDFS_v5.05.tar.gz到/usr/local/ 解压文件
tar -zxvf FastDFS_v5.05.tar.gz 进入解压文件夹
cd FastDFS编译
./make.sh 安装
./make.sh install安装成功后将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cd conf/拷贝
cp * /etc/fdfs/1.4 配置Tracker
接下来进行配置,安装成功后进入/etc/fdfs目录
cd /etc/fdfs/修改tracker.conf
vim tracker.conf把base_path/home/yuqing/fastdfs改为base_path/home/fastdfs 编辑后保存退出,然后创建一个对应的fastdfs文件夹
mkdir /home/fastdfs然后启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart设置开机启动
vim /etc/rc.d/rc.local将运行命令行添加进文件
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart1.5 配置Storage
进入/etc/fdfs目录
cd /etc/fdfs修改storage.conf
vim storage.conf把base_path/home/yuqing/fastdfs改为base_path/home/fastdfs 把store_path0/home/yuqing/fastdfs改为store_path0/home/fastdfs/fdfs_storage 继续修改,设置tracker服务器:IP,tracker_serverLinux局域网ip:22122 ,设置好后保存退出 创建对应fdfs_storage文件夹
mkdir /home/fastdfs/fdfs_storage然后启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart设置开机自动启动
vim /etc/rc.d/rc.local将运行命令行添加到文件,然后保存
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart1.6 测试上传下载
FastDFS安装成功可通过/usr/bin/fdfs_test命令测试上传、下载等操作。
修改/etc/fdfs/client.conf
vim /etc/fdfs/client.conf修改如下内容,然后保存
base_path/home/fastdfstracker_serverLinux局域网ip:22122接下来测试上传文件,这里上传了一张图片到/usr/local目录下,作为测试使用 FastDFS上传文件使用格式
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 上传文件的路径
然后按照格式,测试将test23.png图片上传到FastDFS中
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test23.png执行后,我们可以看到返回地址信息,表示成功,但是目前还访问不了,需要结合Nginx做访问下载 1.7 与Nginx整合
点击下载下面链接下载fastdfs-nginx-module_v1.16:
[https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz/download](https://sourceforge.net/projects/fastdfs/files/FastDFS Nginx Module Source Code/fastdfs-nginx-module_v1.16.tar.gz/download)
进入 /usr/local/文件夹下
cd /usr/local/上传fastdfs-nginx-module_v1.16.tar.gz 解压fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz进入src,然后编辑配置文件
cd fastdfs-nginx-module/src/修改config文件
vim config修改这三个位置,将里面原本是/usr/local/的路径改为/usr/,然后保存退出 然后将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/修改mod_FastDFS.conf的内容
vim /etc/fdfs/mod_fastdfs.conf修改内容如下 base_path/home/fastdfs tracker_serverLinux局域网ip地址:22122 url_have_group_nametrue #url中包含group名称 store_path0/home/fastdfs/fdfs_storage #指定文件存储路径 接下来将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/创建nginx/client目录即可
mkdir -p /var/temp/nginx/client1.8 安装Nginx
首先安装系列环境
yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel然后点击下载Nginx包:
nginx-1.16.1.tar.gz
上传到root目录下 解压并进入解压文件夹
tar -zxvf nginx-1.16.1.tar.gz cd nginx-1.16.添加FastDFS-nginx-module模块,执行以下命令:
./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/usr/local/fastdfs-nginx-module/src然后编译
make安装
make install1.9 配置Nginx
修改Nginx配置文件
vim /usr/local/nginx/conf/nginx.conf添加server,添加后保存退出:
server {listen 8089;#为了防止80端口,我们改成8089server_name 192.168.59.133;#这里需要使用你本机的局域网iplocation /group1/M00/{ngx_fastdfs_module;}
}启动Nginx
/usr/local/nginx/sbin/nginx 如果启动nginx出现以下错误
nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)
可以执行如下命令,然后再次启动
mkdir /var/run/nginx设置开机自动启动。
vim /etc/rc.d/rc.local将运行命令行添加进文件,然后保存退出
/usr/local/nginx/sbin/nginx关闭防火墙
service iptables stop设置防火墙不自动启动
chkconfig iptables off2. 局域网测试访问FastDFS
然后按照格式,测试将上面我们上传的test23.png图片上传到FastDFS中
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test23.png执行后,我们可以看到返回地址信息,表示成功 然后使用上面的地址,在浏览器访问,即可看到我们上传的图片,fastDFS搭建完成 3. 安装cpolar内网穿透
上面我们在本地Linux虚拟机安装了fastDFS分布式文件服务,下面我们安装cpolar内网穿透工具,通过cpolar的http公网地址,我们可以很容易远程也可以访问fastDFS里面上传的文件,而无需自己注册域名购买云服务器.下面是安装cpolar内网穿透步骤 cpolar官网https://www.cpolar.com/ 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bashtoken认证
登录cpolar官网后台点击左侧的验证查看自己的认证token之后将token贴在命令行里:
cpolar authtoken xxxxxxx向系统添加服务
sudo systemctl enable cpolar启动cpolar服务
sudo systemctl start cpolar4. 配置公网访问地址
成功启动cpolar服务后,我们在浏览器上访问Linux局域网ip地址9200端口登录cpolar web UI管理界面。
登录成功后点击左侧仪表盘的隧道管理——创建隧道创建一个http协议的隧道指向上面设置的Nginx8089端口
隧道名称可自定义注意不要与已有的隧道名称重复协议http本地地址8089域名类型免费选择随机域名地区选择China VIP
点击创建 然后打开在线隧道列表,查看并且复制公网地址 然后打开浏览器,输入公网地址,访问我们上传在fastDFS里的文件,即可远程访问成功 5. 固定公网地址
由于刚刚创建隧道使用的是随机临时地址该地址会在24小时内发生变化为了长期和更稳定远程访问我们接下来将这个公网地址配置为固定的,
5.1 保留二级子域名 需升级至基础套餐或以上才支持配置二级子域名,如有下载文件的需求,可以升级更高套餐以便获取更大的带宽,提高下载速度 登录cpolar官网后台点击左侧仪表盘的预留找到保留二级子域名为http隧道保留一个二级子域名。
地区选择服务器地区名称填写您想要保留的二级子域名可自定义描述即备注可自定义填写 本例保留一个名称为fasttest的二级子域名。子域名保留成功后我们将子域名复制下来接下来需要将其配置到隧道中去。 5.2 配置二级子域名
登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表找到需要配置二级子域名的隧道点击右侧的编辑 修改隧道信息将二级子域名配置到隧道中
域名类型改为选择二级子域名Sub Domain填写我们刚刚所保留的二级子域名本例为fasttest
修改完成后点击更新 隧道更新成功后点击左侧仪表盘的状态——在线隧道列表可以看到隧道的公网地址已经更新为二级子域名了将公网地址复制下来。 6. 测试访问固定二级子域名
我们来测试一下访问配置成功的二级子域名,打开浏览器,输入公网地址加资源路径,访问我们上传在fastDFS里的文件,出现图片即可远程访问成功。现在我们全网唯一的私有二级子域名就创建好了。
而且这个地址也不会再随机变化他是固定不变的只要保持隧道在线我们在外就可以通过这个公网地址随时随地远程访问无需公网IP也不用设置路由器。
文章转载自: http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn http://www.morning.rbkml.cn.gov.cn.rbkml.cn http://www.morning.zgnng.cn.gov.cn.zgnng.cn http://www.morning.xqxrm.cn.gov.cn.xqxrm.cn http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn http://www.morning.bncrx.cn.gov.cn.bncrx.cn http://www.morning.fksdd.cn.gov.cn.fksdd.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.xdpjs.cn.gov.cn.xdpjs.cn http://www.morning.gwdkg.cn.gov.cn.gwdkg.cn http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn http://www.morning.rmryl.cn.gov.cn.rmryl.cn http://www.morning.qhkdt.cn.gov.cn.qhkdt.cn http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.ryglh.cn.gov.cn.ryglh.cn http://www.morning.prhqn.cn.gov.cn.prhqn.cn http://www.morning.rjfr.cn.gov.cn.rjfr.cn http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.lgphx.cn.gov.cn.lgphx.cn http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.rywr.cn.gov.cn.rywr.cn http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn http://www.morning.cfcdr.cn.gov.cn.cfcdr.cn http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn http://www.morning.zbkdm.cn.gov.cn.zbkdm.cn http://www.morning.jfjbl.cn.gov.cn.jfjbl.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn http://www.morning.lnnc.cn.gov.cn.lnnc.cn http://www.morning.sgpnz.cn.gov.cn.sgpnz.cn http://www.morning.ytfr.cn.gov.cn.ytfr.cn http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.fydsr.cn.gov.cn.fydsr.cn http://www.morning.ympcj.cn.gov.cn.ympcj.cn http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.cknsx.cn.gov.cn.cknsx.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.tqgx.cn.gov.cn.tqgx.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.txzmy.cn.gov.cn.txzmy.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.bmlcy.cn.gov.cn.bmlcy.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.kwqqs.cn.gov.cn.kwqqs.cn http://www.morning.plnry.cn.gov.cn.plnry.cn http://www.morning.fdsbs.cn.gov.cn.fdsbs.cn http://www.morning.kjtdy.cn.gov.cn.kjtdy.cn http://www.morning.nfmlt.cn.gov.cn.nfmlt.cn http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn http://www.morning.mbfj.cn.gov.cn.mbfj.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.snmsq.cn.gov.cn.snmsq.cn http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn http://www.morning.tddrh.cn.gov.cn.tddrh.cn http://www.morning.fy974.cn.gov.cn.fy974.cn http://www.morning.mfbcs.cn.gov.cn.mfbcs.cn