上篇安装完nginx后,那么这次咱们就来安装fastdfs文件服务器,为何要使用文件服务器,这里不多说了,以前的文章有写过
首先用ftp工具把fastdfs的相关文件上传至腾讯云,如下
首先,安装基本环境:
yum -y install libevent
看到Complete表示安装成功。
然后,安装libfastcommonV1.0.7工具包。解压缩:
tar zxf libfastcommon-1.0.7.tar.gz
然后进入解压后的目录
看到有make.sh,那么直接编译运行
./make.sh
接着再运行:
./make.sh install
然后开始安装Tracker服务,解压缩 fastdfs-5.05.tar.gz
tar zxf fastdfs-5.05.tar.gz
进入文件夹后依次执行命令:
./make.sh ./make.sh install
安装后文件会默认安装在 /usr/bin 中
而配置文件在 /etc/fdfs 目录中:
把源码包中的所有文件到/etc/fdfs下
cp * /etc/fdfs/
配置tracker服务。修改/etc/fdfs/tracker.conf文件
修改base_path 的路径,这个是用来存放日志的
注意 /itzixi-disk1 这个目录,这是我们挂载的一个云硬盘,为何不用系统盘,主要是因为系统盘不支持扩容,以后系统盘满了之后就很麻烦,所有就挂载一个硬盘,这样最好,同时也把图片文件都和系统盘给区分开来
可以看到如下,系统盘是不支持扩容的,大小固定
挂载的云硬盘必须创建目录,不然启动服务器的时候会报错
试着启动tracker服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
查看一下进程是否OK
接下来安装storage服务:
配置storage服务。修改/etc/fdfs/storage.conf文件
修改日志路径以及存储路径
修改tracker server 地址,改为云服务器的内外IP即可
启动storage服务并且查看进程:
启动成功!
至此,fastdfs安装完毕,但是我们需要通过http来进行上传文件并访问,所以使用nginx一起来搞事情!
解压缩fastdfs-nginx模块
修改/fastdfs-nginx-module/src/config文件,把其中的local去掉
进入nginx目录重新配置:
然后重新配置如下:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/fastdfs-nginx-module/src
运行:
make make install
把/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下
打开并且修改这个文件:
修改日志存放路径:
修改tracker服务的内网IP地址
修改group配置
修改storage路径
进入ngxin的目录并且修改配置文件:
添加一个server,端口为88,这个端口需要在安全组开放
最后运行项目测试上传功能:
日志显示也OK