准备压缩包:
1.fastdfs-nginx-module_v1.16.tar.gz
2.FastDFS_v5.05.tar.gz
3.libfastcommonV1.0.7.tar.gz
4.nginx1.12.0.tar.gz
百度云资源提供:链接: https://pan.baidu.com/s/1MTonUNE_zLpDcgWpK3gCMQ 提取码: 2iys
步骤1:
在home目录下创建一个soft文件夹,用来存放需要的安装文件
mkdir -p /home/soft
使用MobaXterm终端工具将文件拉到/home/soft目录下
步骤2:配置环境
查看linux系统已安装jdk,并确认版本在1.8及以上
java -version
安装libevent环境
yum install -y libevent
步骤3:解压相关文件
解压 fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
解压 libfastcommonV1.0.7.tar.gz
tar -zxvf libfastcommonV1.0.7.tar.gz
解压 FastDFS_v5.05.tar.gz
tar -zxvf FastDFS_v5.05.tar.gz
解压nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
步骤4:修改配置文件
1 提前创建几个目录,以供修改配置文件的时候使用
[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/tracker
[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/storage
[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/client [root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/tmp
2 解压后 ibfastcommonV1.0.7 相关操作
(1)编译&安装
##进入目录
cd /home/soft/libfastcommon-1.0.7/
##编译
./make.sh
##安装
./make.sh install
(2) 拷贝文件
##进入/usr/lib64
cd /usr/lob64 ##查找libfastcommon.so
ll libfast** ##拷贝libfastcommon.so到/usr/lib/下
cp libfastcommon.so /usr/lib/
3 解压后 FastDFS_v5.05 的相关操作
(1)编译&安装
##进入目录
cd /home/soft/FastDFS ##编译
./make.sh ##安装
./make.sh install
(2) 拷贝文件
##进入目录
cd /home/soft/FastDFS/conf/ ##拷贝文件到/etc/fdfs/目录下
cp * /etc/fdfs/
(3)修改拷贝后配置文件
修改一:tracker.conf
vim tracker.conf ##修改基本路径为提前创建的路径
base_path=/fastdfs/tracker
保存&退出&启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
查看启动状态
ps aux|grep tracker
修改二:
vim storage.conf ##修改组名为自己项目名字(可选)
group_name=miniChat ##修改基本路径为提前创建好的路径
base_path=/fastdfs/storage ##修改文件存放路径,与上边一致
store_path0=/fastdfs/storage ##修改ip地址为阿里云服务器内网地址
tracker_server=阿里云内网ip:22122
保存&退出&启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
查看启动状态
ps aux|grep storage
修改三:
vim /etc/fdfs/client.conf ##修改基本路径为已经创建好的client目录
base_path=/fastdfs/client ##修改ip为内网ip
tracker_server=内网ip:22122
保存&退出
步骤五:测试文件上传
##测试文件上传命令 client配置文件 upload 文件路径
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/1.png
结果打印
http://172.17.122.7/miniChat/M00/00/00/rBF6B11hVCqAKzoNAAFP5LII9R0339_big.png
步骤六:构建nginx与fastDFS的桥接
1.修改配置文件
cd /home/soft/fastdfs-nginx-module/src/ ##修改config
vim config ##将/usr/local都改成/usr/,如下所示:
保存&退出
2.拷贝文件
cp mod_fastdfs.conf /etc/fdfs/
3.修改配置
##进入/etc/fdfs目录
cd /etc/fdfs/ ##打开文件mod_fastdfs.conf
vim mod_fastdfs.conf ##修改路径
base_path=/fastdfs/tmp ##修改ip
tracker_server=内网ip:22122 ##修改组织名
group_name=miniChat ##修改组织名可用
url_have_group_name = true ##修改存储路径为storage配置文件中配置的路径
store_path0=/fasfdfs/storage
步骤七:安装nginx
0.准备工作
##安装gc环境
yum install -y gcc-c++ ##安装pcre正则表达式库,nginx需要通过这个库来解析
yum install -y pcre pcre-devel ##安装zlib
yum install -y zlib zlib-devel ##安装openssl
yum install -y openssl openssl-devel
1.编译安装nginx
进入nginx
cd /home/soft/nginx-1.12.0
需要修改最后一行,改为桥接文件解压之后src目录的路径。执行模块配置脚本,注意格式问题,结尾不能有空格,粘贴到控制台不能换行,否则会出错。
./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/soft/fastdfs-nginx-module/src
结果
执行编译和安装
make && make install
安装后的nginx在/usr/local/nginx路径下
2.修改配置文件
cd /usr/local/nginx/conf
vim nginx.conf
启动
进入 cd /usr/local/nginx/sbin 执行 ./nginx
报错/var/temp/nginx/client找不到,我们可以创建该文件夹路径
mkdir /var/temp/nginx/client -p
重新启动
注意,启动nginx之后要修改阿里云控制台的安全组(相当于防火墙),释放端口号88
访问:公网ip+图片路径