-
2800+
全球覆盖节点
-
0.01s
平均响应时间
-
70+
覆盖国家
-
130T
输出带宽
嘿,今天咱们来聊聊怎么在阿里云服务器上装FastDFS!别看名字高大上,这东西其实挺给力,专门用来做分布式文件存储,特别适合那些图片视频一大堆的项目,存储又快又稳,堪称大佬必备!
首先,阿里云服务器大家一般用的是Linux系统,CentOS居多。如果你喜欢Debian或Ubuntu也ok,不过这篇咱主要用CentOS 7做演示。你要是想搞的更“潮”,自己换系统,步骤差不多。
先用SSH连上你的云主机(不会吧,不会ssh连服务器? 快去抄抄作业!)
1. 环境准备,咱先更新系统:
yum update -y
然后装点必备插件,FastDFS编译得靠这货撑腰:
yum install -y gcc gcc-c++ make automake autoconf libtool wget git
这一步别偷懒,没这些编译器,后面闹心!
2. 安装FastDFS及依赖库,FastDFS是淘宝开源的,所以它的官方仓库大家都能访问。先去下载libfastcommon:
git clone https://github.com/happyfish100/libfastcommon.git cd libfastcommon ./make.sh ./make.sh install cd ..
编译装完库后,接着干FastDFS主角的活儿:
git clone https://github.com/happyfish100/fastdfs.git cd fastdfs ./make.sh ./make.sh install cd ..
如果中途卡壳,网络不给力或者报错就翻墙,代码跑不过去别怪我没提醒!
3. 配置Tracker服务器,FastDFS的“侦察兵”,负责追踪文件在哪儿。配置文件一般放在/etc/fdfs目录。先复制默认配置:
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
打开它,编辑以下关键点:
创建base_path目录,给权限:
mkdir -p /home/fastdfs/tracker chown -R nobody:nobody /home/fastdfs
4. 配置Storage服务器,大拿储物柜来了,这东西负责真枪实弹存文件。
复制配置样板:
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
重点参数:
路径不会写?用阿里云的云盘挂载点先查点客气目录吧,不然空间小心炸锅。
顺手操作:
mkdir -p /data/fastdfs/storage chown -R nobody:nobody /data/fastdfs
5. 启动服务。
先启动Tracker:
tracker_start.sh
没反应等一会儿别急,看看进程是不是起起来了:
ps -ef | grep tracker
确认Tracker跑起来以后,再启动Storage:
storage_start.sh
同样确认存储服务正常启动。
这里的小窍门:防火墙常常挡路!千万别忘了打开22122和storage端口(默认为23000),不然服务器连的跟大门没锁的一样,文件找不到是小事,被黑客请去喝茶就更坑。
firewall-cmd --add-port=22122/tcp --permanent firewall-cmd --add-port=23000/tcp --permanent firewall-cmd --reload
嫌麻烦?关防火墙不就完事,阿里云安全组没配置好,真的是躺着都中枪。
6. 说说客户端体验,FastDFS还带HTTP访问,要用nginx反向代理,这样浏览器直接访问图片或文件就不用绕弯。安装个nginx:
yum install -y nginx
然后配置个带fastdfs模块的nginx或者用fastdfs自带的nginx配置文件改个地址,这里手动改了一堆配置,大神们直接拉个Docker镜像更爽。
Finally,测试上传个文件看看成不成功,curl或者写个小工具瞎折腾:
fdfs_test /etc/fdfs/client.conf upload test.jpg
出了个错?可能是权限没给对或者路径写错,日志可不是放着好看的。
你是不是已经屏幕前磕碜:“哎呀,我怎么装了半天还没成功!”?别急别急,IT界流传一句话:遇到BUG的你,就像在阿里云屋顶玩雪,既悬又冷!
顺带说一句,想在云端玩游戏顺便赚点零花钱?玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,省得整天靠啃老当主食!
好啦,这篇教程不怼你了,装FastDFS就跟拆盲盒一样,过程复杂成分高,结局挺有惊喜。不信你就试试,看能不能在阿里云服务器上搭出你自己的“分布式大仓库”,一不小心就炸出个亿。
请在这里放置你的在线分享代码爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验
2800+
0.01s
70+
130T