安装大环境:
操作系统:中标麒麟
- 安装依赖环境
(1)安装gcc
yum install -y gcc gcc-c++
(2)安装libevent
yum install -y libevent
(3)创建安装文件存放目录
mkdir /opt/fastdfs
(4)进入安装文件存放目录
cd /opt/fastdfs
(5)解压
unzip libfastcommon-master.zip
(6)进入目录
cd libfastcommon-master
(7)编译
./make.sh
(8)安装
./make.sh install
此处注意看红线处,libfastcommon.so这个文件需要在uar/lib64和usr/lib下面都要有,如果没有,需要拷贝到usr/lib下。
(9)文件拷贝(一般不需要)
cp /usr/lib64/libfastcommon.so /usr/lib
(10) 装备安装FastDFS,先安装依赖库
注:中标麒麟操作系统中这些应该都是有的
yum install perl
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
(11)解压FastDFS
tar -zxvf fastdfs-5.11.tar.gz
(12)编译
./make.sh
(13)安装
./make.sh install
(14) 查看tracker和storage的可执行脚本
ll /etc/init.d |grep fdfs
有这两个文件说明前面没问题
(15)默认的配置文件在 /etc/fdfs下
cd /etc/fdfs
(16)文件改名
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
cp storage_ids.conf.sample storage_ids.conf
(17)创建tracker存放日志和文件的目录
mkdir -p /home/fastdfs/tracker
(18)编辑文件tracker配置文件tracker.conf
cd /etc/fdfs
vim tracker.conf
(19)修改配置文件
base_path=/home/yuqing/fastdfs 改为 base_path=/home/fastdfs/tracker (刚才创建的目录)
(20)此时,我们就修改这个地方,先不修改端口:完成之后执行命令启动
service fdfs_trackerd start
启动成功
启动之后,会在**/home/fastdfs/tracker** 目录下生成两个文件
(21) 配置和启动storage,
创建存储目录
mkdir /home/fastdfs/storage
编辑配置文件
vim storage.conf
修改base_path和store_path0的路径
(22)配置tracker_server的地址
(23)启动tracker
service fdfs_trackerd start
(24) 配置测试
cd /etc/fdfs
vim client.conf
修改base_path和tracker_server
测试成功
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/test/2-2-3.jpg
此时,如果报错,请重启两个服务。
(25)集成nginx
(26)解压
unzip fastdfs-nginx-module-master.zip
(27)切换到src目录
cd fastdfs-nginx-module-master/src/
修改config文件的如下图两个位置
(28)将src下的mod_fastdfs.conf 拷贝至/etc/fdfs下
(29)修改mod_fastdfs.conf 的内容
vim mod_fastdfs.conf
修改tracker_server
修改url_have_group_name为true
修改store_path0
(30)移动文件
cd /opt/fastdfs/fastdfs-5.11/conf (FastDFS的解压路径下)
cp http.conf mime.types /etc/fdfs/
(31)安装nginx
cd /opt/fastdfs
tar -zxvf nginx-1.12.0.tar.gz
执行配置
–prefix:安装目录
–sbin-path:添加到系统
–add-module:添加模块(也就是fastdfs需要的)
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/opt/fastdfs/fastdfs-nginx-module-master/src
编译安装
make &&make install
进入nginx的配置文件目录修改配置
cd /opt/nginx/conf
vim nginx.conf
添加如下配置
location ~/group([0-9]){
# root html;
# index index.html index.htm;
ngx_fastdfs_module;
}
(32)启动nginx
cd /usr/bin
./nginx
至此可以测试
(33)因为tracker的默认端口为80.因考虑会被占用,所以可以修改tracker的端口(tracker.conf),但是此时,也必须同步修改client.conf的tracker连接端口;