Ubuntu:FastDFS+Nginx+fastdfs-nginx-module安装并测试上传文件并设置开机自启

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:建立临时目录:nginx

mkdir -p /guoguo/fastdfs/temp

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

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

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

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和storageshell

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

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

netstat -unltp |grep fdfs

18:测试上传图片segmentfault

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

--------------安装nginx-------已安装状况下执行下列----
安装nginx 见:https://segmentfault.com/a/11... 选择性摘录
19:进入local文件夹下 安装fastdfs-nginx-module服务器

cd /usr/local
 git clone https://github.com/happyfish100/fastdfs-nginx-module
 配置nginx

20:若已安装直接进入文件夹编译便可 此前已安装过 很少添加app

进入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
查看版本模块是否添加进入了fastdfs-nginx-module/src
/usr/local/nginx/nginx -V

21: 测试安装是否成功 并关闭tcp

/usr/local/nginx/nginx  /usr/local/nginx/nginx -s stop

22:须要将fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改测试

其中src下的config 没创建软链接的状况下去除local。 
 cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
(可经过xshell窗口 操做也可经过命令)
vim /etc/fdfs/mod_fastdfs.conf   (修改后记住保存)
connect_timeout=10       (连接时长更改到10s便可)
base_path=/home/guoguo/fastdfs/temp 
tracker服务IP和端口
tracker_server=192.168.161.128:22122 
group_name=group1
url_have_group_name=true    (更改成true 前缀)
store_path0=/home/guoguo/fastdfs/storage0

23:复制 FastDFS 的部分配置文件到/etc/fdfs 目录下

cd /root/fastdfs-5.11/conf/
 cp http.conf mime.types anti-steal.jpg /etc/fdfs/ (须要读取http.conf)

24:配置 nlocal下的nginx.conf 使其访问storage文件 添加以下:

vim /usr/local/nginx//nginx.conf  (可经过命令 也可经过xshell窗口)
 在80端口下添加fastdfs-nginx模块  端口保持一致:(location的配置,若是有多个group则配置
 location ~/group([0-9])/M00 ):
 
 location ~/group([0-9])/M00 {
     ngx_fastdfs_module;
 }
 反是VIM操做记住保存:wq

25:以上都关闭防火墙 而后启动nginx

/usr/local/nginx/nginx  
 例如出现如下:则表示成功
 ngx_http_fastdfs_set pid=129120

26:启动成功后,从新访问已上传的图片,若成功,则表示配置成功

http://192.168.161.128/group1/M00/00/00/wKihgF1D4dOAecX-
  AAAtpJv7PyU792_big.png

27:建立一个开机启动的脚本:

vim /etc/init.d/nginx
 ----

28:-----粘贴进去
![![图片描述][2]][1]图片描述图片描述
保存并退出
27:修改权限

chmod 777 /etc/init.d/nginx

28:安装:sysv-rc-conf 并设置开机自启

apt-get install sysv-rc-conf
 sysv-rc-conf nginx on
 
 端口占用:sudo fuser -k 80/tcp 切死
相关文章
相关标签/搜索