安装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