乐趣区

UbuntuFastDFSNginxfastdfsnginxmodule安装并测试上传文件

1:安装 Git
apt-get install git
1: 下载安装 libfastcommon 通过 git
git clone https://github.com/happyfish1…
3:进入文件夹并安装 libfastcommon 依赖
cd libfastcommon
./make.sh ./make.sh install
4:下载安装 FastDFS
wget https://github.com/happyfish1…
5: 解压文件 并进入
tar -zxvf V5.11.tar.gz cd fastdfs-5.11
6:编译、安装
./make.sh
./make.sh install
7:创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so 根据自己文件中显示内容操作
8:// 创建 libfdfsclient.so 软链接
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 同上
9:FastDFS 服务脚本设置的在 bin 目录下即:/usr/local/bin,但要求在 /usr/bin/ 下,所以需要建立 /usr/bin 到 /usr/local/bin 的软链接 即 fastdfs-nginx-module/src 下的 config 不建立需要修改 去除 local。
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
10:用于存储 tracker server 的数据和日志 在 /home 文件夹下创建所需的文件 可通过 xshell 连接后自行创建 进入 home 文件夹下
mkdir -p /guoguo/fastdfs/log
11: 用于存储 storage server 的数据和日志
mkdir -p /guoguo/fastdfs/log
12: 上传的资源文件
mkdir -p /guoguo/fastdfs/storage0
13: 创建临时目录:

mkdir -p /guoguo/fastdfs/temp

14: 切换路径, 将 etc/fdfs 下的 tracker.conf.sample 等三个文件复制 或不复制 并修改文件名 可通过 xshell 完成

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf

15:依次修改上述文件 若没有安装 vim 先安装

 sudo apt-get install vim 
 vim tracker.conf
 修改 tracker.conf
 修改内容如下
    启用配置
    disabled=false
    tracker 服务器端口(默认 22122)port=22122
    Tracker 存储数据和日志根目录
    base_path=/home/guoguo/fastdfs/log
    HTTP 服务端口
    http.server_port=80 保存并退出
 修改 storage.conf
 vim storage.conf
 修改部分内容如下:启用配置文件
    disabled=false
    storage 服务器端口(默认 23000)port=23000
    将 base_path 路径改为刚新建的 storage 目录      
    base_path=/home/guoguo/fastdfs/log  
    store_path0=/home/guoguo/fastdfs/storage0
     指定 tracker 服务器地址,此处是上面预定好的 IP 虚拟机 ifconfig
    tracker_server=192.168.161.128:22122
    HTTP 访问文件的端口,此处需要与后面 Nginx 监听的端口保持一致
    http.server_port=80
  修改 client.conf
    base_path=base_path=/home/guoguo/fastdfs/log  日志
    tracker_server=192.168.161.128:22122
    http.tracker_server_port=8080

16:启动 tracker 和 storage

 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

17:若已经启动可查看端口是否监听

   netstat -unltp |grep fdfs

18:测试上传图片

 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 图片路径
 返回 group1/M00/00/00/.....

19: 安装 nginx 若已安装直接进入文件夹编译即可 此前已安装过 不多添加

 进入解压文件
cd nginx-1.13.12
配置:其实只添加 --add-moudle=..; 即可 根据自己以前安装定
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/root/pcre-8.40 --with-zlib=/root/zlib-1.2.11 --with-openssl=/root/openssl-1.0.2o --add-module=/usr/local/fastdfs-nginx-module/src
make  
make install

20: 配置 nginx 下的 nginx.conf

退出移动版