1、安装libfastcommon
yum -y install gcc gcc-c++ perl |
安装成功后如下所示:
将libfastcommon-1.0.7.tar的安装包上传到指定服务器的目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf libfastcommon-1.0.7.tar.gz |
进入解压后的源码目录,编译安装libfastcommon。
cd ./libfastcommon-1.0.7/ ./make.sh ./make.sh install |
2、安装fastDFS
将FastDFS_v5.05.tar安装包上传到指定服务器的目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf FastDFS_v5.05.tar.gz |
进入解压后的源码目录,编译安装fastDFS。
cd ./FastDFS/ ./make.sh ./make.sh install |
3、修改fastDFS配置文件
3.1新增存放图片的地址
mkdir -p /opt/fdfs/storage mkdir -p /opt/fdfs/tracker mkdir -p /data/fdfs此路径用于存放图片,后续nigix配置需要配置该目录 |
3.2修改/etc/fdfs下的storage.conf、tracker.conf、client.conf和http.conf文件。
为了方便显示,文档里仅显示了要修改的部分,需要仔细查找然后修改.
3.2.1打开文件路径
cd /etc/fdfs |
3.2.2修改配置文件名
mv client.conf.sample client.conf mv storage.conf.sample storage.conf mv tracker.conf.sample tracker.conf |
3.2.3编辑tracker.conf
vim /etc/fdfs/tracker.conf |
3.2.4修改文件内容
port=22122 base_path=/opt/fdfs/tracker store_group=g1 |
3.2.5保存该文件退出
3.2.6编辑storage.conf
vim /etc/fdfs/storage.conf |
3.2.7修改文件内容
group_name=g1 base_path=/opt/fdfs/storage store_path0=/data/fdfs tracker_server=tracker服务器ip:22122 |
3.2.8保存该文件退出
3.2.9编辑client.conf
vim /etc/fdfs/client.conf |
3.2.10修改文件内容
base_path=/opt/fdfs/tracker tracker_server=tracker服务器ip:22122 |
如下图
3.2.11保存该文件退出
4、执行以下命令,方面后续操作简便
cp /usr/bin/fdfs_storaged /data/ cp /usr/bin/fdfs_monitor /data/ cp /usr/bin/fdfs_trackerd /data/ cp /usr/bin/fdfs_upload_file /data/ |
5、连接目录
由于FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。
ln -s /usr/include/fastcommon /usr/local/include/fastcommon ln -s /usr/include/fastdfs /usr/local/include/fastdfs ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so |
6、启动fastDFS服务
fdfs_trackerd /etc/fdfs/tracker.conf start fdfs_storaged /etc/fdfs/storage.conf start |
下图为启动成功的状态
7、安装和配置nginx插件fastdfs-nginx-module
将fastdfs-nginx-module安装包上传至服务器的指定目录下并解压,以/data为例,以下所有带/data的路径在安装时都可以根据实际安装路径修改。
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz |
检查config文件里的CORE_INCS、CORE_LIBS的值是否与以下内容相符。
cd ./fastdfs-nginx-module/src/ vim config CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient" |
8、拷贝并修改fastdfs-nginx-module的配置文件
cp /data/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ |
8.1编辑mod_fastdfs.conf文件
vim /etc/fdfs/mod_fastdfs.conf |
8.2修改文件内容
base_path=/data/fdfs tracker_server=服务器ip:22122 group_name=g1 url_have_group_name = true store_path0=/data/fdfs |
8.3保存并退出
8.4建立软连接
ln -s /data/fdfs/data/ /data/fdfs/data/M00 |
8.5复制http.conf、mime.types文件
cp /data/FastDFS/conf/http.conf /etc/fdfs/ cp /data/FastDFS/conf/mime.types /etc/fdfs/ |