编译服务器home文件夹,离线安装FastDFS-过程填坑

安装libevent

tar -xvf libevent-2.0.22-stable.tar.gz

进入目录进行配置

cd libevent-2.0.22-stable

./configure --prefix=/data/libevent

安装libfastcommon-master

tar -xvf libfastcommon.tar.gz

进入目录进行编译安装

./make.sh

./make.sh install

安装FastDFS_v5.05

tar -xvf FastDFS_v5.05.tar.gz

进入目录进行编译安装

./make.sh

./make.sh install

注:编译如果报错解决办法,升级libfastcommon-master。或者使用低版本FastDFS。

配置跟踪服务器Tracker

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

在/home/python/目录中创建目录fastDFS/Tracker

mkdir -p /home/python/fastdfs/tracker

编辑/etc/fdfs/tracker.conf配置文件

vim /etc/fdfs/tracker.conf

修改

base_path = /home/python/fastdfs/tracker

复制配置文件至/etc/fdfs/

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

在/home/python/目录中创建目录fastDFS/storage

mkdir -p /home/python/fastdfs/storage

编辑/etc/fdfs/storage.conf配置文件

vim /etc/fdfs/storage.conf

修改

base_path = /home/python/fastdfs/storage

store_path0=/home/python/fastdfs/storage

tracker_server=当前服务器IP:22122

进入/etc/fdfs目录

cd /etc/fdfs

启动fdfs_trackerd服务器命令

service fdfs_trackerd start

注:

启动报错 查看日志中出现:

failed to start LSB :fastdfs tracker server

查找:find / -name fdfs_trackerd

得到结果:

/etc/rc.d/init.d/fdfs_trackerd

/usr/bin/fdfs_trackerd

/root/FastDFS/init.d/fdfs_trackerd

/root/FastDFS/tracker/fdfs_trackerd

检查trackerd.conf,并没指定此路径,直接复制,下一步启动fdfs_storaged做一样的处理。

cp /usr/bin/fdfs_trackerd /usr/local/bin/fdfs_trackerd

cp /usr/bin/stop.sh /usr/local/bin/stop.sh

cp /usr/bin/restart.sh /usr/local/bin/restart.sh

启动fdfs_storaged服务器命令

service fdfs_storaged start

注:遇到报错同上处理。

复制配置文件至/etc/fdfs/

cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

编辑配置文件

vim /etc/fdfs/client.conf

修改

base_path = /home/python/fastdfs/tracker

tracker_server=服务器IP:22122

修改完成重启fdfs_storaged

service fdfs_storaged restart

想要通过http请求访问已上传的文件,需要在nginx中添加fastdfs-nginx-module模块

注:此方法针对已安装完成nginx的服务器,未安装请先安装nginx。

进入nginx目录,配置,并加载fastdfs-nginx-module模块:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/

编译

#注意不需要make install ,不然就覆盖掉原来安装的模块了

make

备份原来的nginx执行程序

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

将新编译的nginx执行程序复制到/usr/local/nginx/sbin/目录下

#前一个路径为nginx的源码路径 后一个路径为安装路径

cp /opt/nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/nginx

进入conf目录,修改nginx.conf:

server {

listen       9999;

server_name  localhost;

location / {

root   html;

index  index.html index.htm;

}

location /group1/M00 {

root /home/python/fastdfs/storage/data;

ngx_fastdfs_module;

}

}

把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下

cp /home/tomecat/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

修改/etc/fdfs/目录下的mod_fastdfs.conf

vi /etc/fdfs/mod_fastdfs.conf

修改

tracker_server=IP:22122 #tracker服务器的IP地址以及端口号

storage_server_port=23000 #storage服务器的端口号

url_have_group_name = true #文件 url 中是否有 group 名

store_path0=/home/python/fastdfs/storage

创建M00至storage存储目录的符号连接

ln -s /home/python/fastdfs/storage/data/ /home/python/fastdfs/storage/data/M00

进入nginx的sbin目录下,重启nginx

./nginx -s reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值