FastDFS+Nginx的安装配置
创建一些自定义文件夹:
mkdir /opt/fastdfs_tracker
mkdir /opt/fastdfs_storage_info
mkdir /opt/fastdfs_storage_data
进入lib的压缩包内看到make.sh

执行./make.sh
此命令可能会提示没有安装gcc和perl的错误:
yum -y install gcc
yum -y install gcc-c++
上面2个命令用于安装gcc
yum install -y perl-Module-Install.noarch #此命令用于安装perl
安装上面2个插件后再进入lib的压缩包内进行./make.sh 和./make.sh install 命令
第一个命令的结果图:

./make.sh install命令执行如下:

创建软连接:
 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
             ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
             ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
             ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
接下来解压Fast后进入目录执行./make.sh 和install的命令(和安装lib的一样)

install:

安装不报错后进入 /etc/fdfs 查看内容应该会出现3个配置:

chkconfig --level 35 firewalld off 执行关闭防火墙命令
service firewalld stop
vi /etc/selinux/config (修改值为disabled)

以上操作为Tracker和Storage通用的部署内容,接下来针对2个不同的角色进行相应的安装:
Tracker:192.168.1.200
进入 /etc/fdfs 复制里面的tracker.conf.sample 到新的tracker.conf里并进行编辑:

tracker.conf 设置了下面3个地方
disabled=false #启用配置文件
port=22122 #设置tracker的端口号,一般采用22122这个默认端口
base_path=/opt/fastdfs_tracker #设置tracker的数据文件和日志目录(预先创建)
接下来启动tracker:
/usr/bin/restart.sh /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
启动成功后可以查看端口监听状态和log记录判断是否启动成功:
 
 

接下来配置storage:192.168.1.201
进入/etc/fdfs文件夹,执行命令: cp storage.conf.sample storage.conf。
编辑storage.conf,执行命令: vi storage.conf ,将以下几个选项进行编辑:
disabled=false #启用配置文件
group_name=group2 #组名,根据实际情况修改
port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
base_path=/opt/fastdfs_storage_info #设置storage的日志目录(需预先创建)
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data #存储路径
tracker_server=192.168.1.200:22122 #tracker服务器的IP地址和端口号
/usr/bin/restart.sh /usr/bin/fdfs_storaged /etc/fdfs/storage.conf #启动storage
启动后和tracker一样进行检查:

且通过/usr/bin/fdfs_monitor /etc/fdfs/storage.conf 查看此storage的状态详情:

图中Active代表目前处于活动可用状态(成功)。
接下来继续安装nginx:
先安装一些依赖项:(不管storage还是tracker都得安装)
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
接着新建一个文件夹用于存放安装nginx:mkdir /usr/local/nginx
进入nginx的解压目录下执行: ./configure --prefix=/usr/local/nginx (这个就是刚刚新建的文件夹目录)
执行成功应该会显示相应的路径出来:

执行完毕后 再执行:make和make install。
继续执行:
./configure --add-module=/home/kid/桌面/fastdfs-nginx-module/src/ #将module插件添加到nginx中
make

make install

如果中途出现错误那很有可能是fastdfs-nginx-module/src下的config里面包含CORE_INCS这个一行将路径中local字符串没去掉,需要进去后修改为CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

安装 完成后配置nginx:
执行命令 cd /usr/local/nginx/conf,编辑 nginx.conf 这个文件,编辑如下:

上方的listen端口 80 我这里没有进行设置用的默认的。
接下来进入FastDFS的conf文件夹下将目录下面的http.conf和mime.types拷贝到/etc/fdfs/下:

个人根据自己的目录去进去,我都是放在桌面下的。
再进入module的解压目录下的src文件夹:把mod_fastdfs_conf 复制到/etc/fdfs

打开 /etc/fdfs 这个目录,编辑 mod_fastdfs.conf 这个文件
base_path=/opt/fastdfs_storage_info #保存日志目录
tracker_server=192.168.1.200:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000 #storage服务器的端口号
group_name=group1 #当前服务器的group名
url_have_group_name= true #文件url中是否有group名
store_path_count=1 #存储路径个数,需要和store_path个数匹配
store_path0=/opt/fastdfs_storage_data #存储路径
 
因为我这里演示的是一个tracker配合2个storage(属于同一个组所以group_count=1)
ln -s /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00 #建立软连接
执行命令开启nginx:

storage的安装部署至此结束,接下来在tracker上安装nginx:
tracker的安装和storage安装nginx前半部分都是一样的:进入nginx的文件夹下依次执行:
./configure --prefix=/usr/local/nginx
make
make install
./configure --add-module=/home/kid/桌面/fastdfs-nginx-module/src
make
make install
./configure --add-module=/home/kid/桌面/ngx_cache_purge-2.3
make
make install
如果中途出现错误那很有可能是fastdfs-nginx-module/src下的config里面包含CORE_INCS这个一行将路径中local字符串没去掉,需要进去后修改为CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

都执行完后进入/usr/local/nginx/conf,编辑 nginx.conf 这个文件,新增内容如下:

红框部分根据自己的参数设置。继续新增一些内容入红色框框所示:

保存退出后启动nginx:

但是会提示文件夹不存在。。这个文件夹路径是设置于上面的/usr/local/nginx/conf/nginx.conf里面的(这里我还没搞懂这个路径是否是手动设置还是某个默认安装的路径)。所以我直接自己手动创建了。
打开 /etc/fdfs 文件夹,编辑 client.conf 文件,编辑内容如下:
base_path=/opt/fastdfs_tracker #存放路径
tracker_server=192.168.1.200:22122 #tracker服务器IP地址和端口号
都设置好后进行测试啦:

上传后返回一个路径字符串,将此字符串带入到tracker的ip地址中,通过url访问:

此处ip地址是tracker的。。storage的地址也可以访问。目前初步测试。。部署成功。
                    
                
                
            
        
浙公网安备 33010602011771号