-
安装准备
-
安装编译 libfastcommon
> cd /opt/fastdfs/libfastcommon-1.0.53
> ./make.sh && ./make.sh install
//报:./make.sh:行167: make: 未找到命令,如果不报错,跳过该步骤
> yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
> ./make.sh && ./make.sh install
//检查安装是否成功
> ls /usr/lib64|grep libfastcommon
libfastcommon.so
> ls /usr/lib|grep libfastcommon
libfastcommon.so
- 安装编译 fastdfs
> cd /opt/fastdfs/fastdfs-6.07
> ./make.sh && ./make.sh install
//检查安装是否成功
> ls /usr/bin|grep fdfs
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_regenerate_filename
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file
//启用配置文件
> cd /etc/fdfs/
> ls
client.conf.sample storage.conf.sample storage_ids.conf.sample tracker.conf.sample
> cp storage.conf.sample storage.conf
> cp client.conf.sample client.conf
> cp tracker.conf.sample tracker.conf
> ls
client.conf client.conf.sample storage.conf storage.conf.sample storage_ids.conf.sample tracker.conf tracker.conf.sample
> mkdir -p /fastdfs/tracker
//修改tracker.conf 文件
> vim /etc/fdfs/tracker.conf
bind_addr = /fastdfs/tracker
//启动 tracker 服务
> /etc/init.d/fdfs_trackerd start
Reloading systemd: [ 确定 ]
正在启动 fdfs_trackerd (via systemctl): [ 确定 ]
//检查服务器启动是否成功
> ps -ef|grep fdfs
//修改storage.conf 文件
> vim /etc/fdfs/storage.conf
base_path = /fastdfs/storage store_path0 = /fastdfs/storage
tracker_server = 10.99.2.77:22122
http.server_port = 8888
//创建目录
> mkdir -p /fastdfs/storage
> /etc/init.d/fdfs_storaged start
正在启动 fdfs_storaged (via systemctl): [ 确定 ]
//设置开机启动
> vi /etc/rc.d/rc.local
/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start
//编辑 client.conf 文件
> vim /etc/fdfs/client.conf
base_path = /fastdfs/tracker
tracker_server = 10.99.2.77:22122
- 安装 nginx 和 fastdfs-nginx-module
//安装pcre
> yum -y install pcre pcre-devel
> cd /opt/fastdfs/nginx-1.15.4
//添加 http_stub_status_module 模块
> ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
> cd /opt/fastdfs/fastdfs-nginx-module-1.22/src
> vim config ///usr/local替换为/usr
:%s+/usr/local+/usr
>cd /opt/fastdfs/nginx-1.15.4
>./configure --add-module=/opt/fastdfs/fastdfs-nginx-module-1.22/src
>make && make install
>cp /opt/fastdfs/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
>vim /etc/fdfs/mod_fastdfs.conf
connect_timeout=10
tracker_server=10.99.2.77:22122
url_have_group_name = true
store_path0=/fastdfs/storage
> cd /opt/fastdfs/fastdfs-6.07/conf/
//将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下
> cp http.conf mime.types /etc/fdfs/
//创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录
> ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
//编辑 nginx 配置
> vi /usr/local/nginx/conf/nginx.conf
server {
listen 80;
server_name 10.99.2.77;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;
}
}
//启动 nginx
> /usr/local/nginx/sbin/nginx
>
- 测试