关于Netty的话,后面再写一个小案例,目前没有时间,项目的内容不好上传。多嘴了,下面开始今天的内容,由于目前项目要做搭建一个文件服务器,想想免费的也只有FastDFS了,于是开始搭建并记录下来。
1、准备
本次系统使用CentOS7.3,在安装前需要安装nginx的一些依赖库:
gcc-c++,libevent,pcre,zlib,openssl,请自行yum install.
搭建还需要这几个东西
百度云链接:https://pan.baidu.com/s/12K0glN7gzvunI6M_I_ZNhA 提取码:3312 下载好后请自主上传到你的主机,切换到文件目录下开始。
2、详细步骤
2.1 安装libfastcommon
(1) tar -zxvf libfastcommon.tar.gz && cd libfastcommonV1.0.7/
(2) ./make.sh
(3) ./make.sh install
(4) cp usr/lib64/libfastcommon.so /usr/lib
2.2 安装FastDFS
(1) tar -zxvf FastDFS_v5.05.tar.gz && cd FastDFS/
(2) ./make.sh
(3) ./make.sh install
(4) cp ./conf/* /etc/fdfs/
2.3 配置tracker
vim /etc/fdfs/tracker.conf
(1) base_path=/home/fastdfs //路径不存在的话需要手动创建
(2) store_group=group1
(3) 启动tracker:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
2.4 配置storage
vim /etc/fdfs/storage.conf
(1) group_name=group1 //必须和tracker的组名相同
(2) base_path=/home/fastdfs
(3) store_path0=/home/fastdfs/storage //路径不存在的话需要手动创建
(4) tracker_server=你的ip:22122
(5) 启动:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
2.5 测试上传
vim /etc/fdfs/client.conf
(1) base_path=/home/fastdfs
(2) tracker_server=你的ip:22122
(3) 测试:/usr/bin/fdfs_test /etc/fdfs/client.conf upload me.jpg //自己上传一张图片到根目录下
说明测试成功。
2.6 安装FastDFS-nginx-module
(1) tar -zxvf fastdfs-nginx-module_v1.16.tar.gz && cd fastdfs-nginx-module
(2) vim ./src/config去掉文中的local,改完如下:
(3) vim ./src/mod_fastdfs.conf
base_path=/home/fastdfs/storage //此处必须是存储路径
tracker_server=你的ip:22122
group_name=group1 //和前面配置组名保持一致
store_path0=/home/fastdfs/storage //M00
url_have_group_name = true //允许使用组名
(4) cp ./src/mod_fastdfs.conf /etc/fdfs/
(5) cp /usr/lib64/libfdfsclient.so /usr/lib
(6) cp ./* /usr/local/fastdfs-nginx-module //路径不存在自行创建
2.7 安装并配置nginx
(1) tar -zxvf nginx-1.12.0.tar.gz && cd nginx-1.12.0
(2) mkdir -p /var/temp/nginx/client //创建nginx客户端目录
(3) ./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=/usr/local/fastdfs-nginx-module/src
(4) make
(5) make install
(6) vim /usr/local/nginx/conf/nginx.conf把server改成:
server {
listen 80;
server_name 你的ip;
location /group1/M00/{
ngx_fastdfs_module;
}
}
(7) 启动:/usr/local/nginx/sbin/nginx
(8) 开机自启动:vim /etc/rc.d/rc.local并加入/usr/local/nginx/sbin/nginx
(9) 重启:/usr/local/nginx/sbin/nginx -s reload
如果你的防火墙没有关闭,请关闭。
在地址栏访问你刚刚测试上传的图片链接,能访问说明成功。