Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ubuntu16搭建文件服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

环境依赖


apt-get install make

apt-get install unzip

apt-get install gcc

apt-get install libevent-dev

Nginx 依赖

安装gcc g++的依赖库
sudo apt-get install build-essential
sudo apt-get install libtool

安装pcre依赖库(http://www.pcre.org/)
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev

安装zlib依赖库(http://www.zlib.net)
sudo apt-get install zlib1g-dev

安装SSL依赖库(16.04默认已经安装了)
sudo apt-get install openssl

安装libevent 2.0.2

tar -zxvf libevent-2.0.22-stable.tzr.gz
cd libevent-2.0.22-stable

配置安装库的目标路径:
./configure --prefix=/usr

编译安装libevent库:
make
sudo make install

检测安装是否成功

ls -al /usr/lib | grep libevent

安装libfastcommon-master

解压
unzip libfastcommon-master.zip

进入该文件,安装  
./make.sh && ./make.sh install

至此,所有环境依赖ok

安装FDFS

解压
tar -xvf FastDFS_v5.08.tar.gz

进入
cd FastDFS

编译安装
sudo ./make.sh 
sudo ./make.sh install

查看是否安装成功
ll /etc/init.d/ | grep fdfs
结果如下图所示,同时出现 tracker 和 storage

FDFS配置文件

我们先启动 tracker--> 去/etc/fdfs/ 修改tracker的配置文件

cd /etc/fdfs

在FDFS安装包所在的目录 创建出两个新目录,分别存放 tracker/storage 里面的 数据和日志文件

@H_827_3@mkdir XXX

我们先修改tracker,修改第三个配置文件

重命名配置文件
 mv tracker.conf.sample tracker.conf 

修改了配置文件,去启动tracker

sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop

通过下面命令查看是否成功启动

ps -ef |grep fdfs

启动storage --编辑storage配置

#  修改文件名
sudo cp storage.conf.sample storage.conf
sudo vim storage.conf

修改配置文件 -- 传输过来的文件保存的目录
base_path=/home/fdfschangwu/fdfs/storage # storage的数据和日志存放目录
store_path0=/home/fdfschangwu/fdfs/storage # storage的上传文件存放路径
tracker_server=192.168.56.101:22122 # tracker的地址

创建不存在的目录
XXX

启动storage
sudo service fdfs_storaged start

查看是否启动
ps -ef | grep fdfs

修改客户端配置文件

bash_path:换成一个存在的文件夹
tracker_server: 真正存在的那个地址

测试上传:

 命令:
 /usr/bin/fdfs_upload_file client.conf /tmp/1.jpg
 
 响应如下:
 group1/M00/00/00/rBUAAlzbpG-ADLFNAAN_1nDfKJs466.jpg
 
 group1: 是我们在storage里面配置的组名
 M00: 对应的是我们在storage.conf里面配置的store_path0
 00/00 : 是文件目录的打散处理

配置 Nginx -- FastDFS模块 ( 加上这一步操作的原因是 80端口被Nginx控制了,我们需要在Nginx配置一下,让他反向代理请求,把请求转发的文件服务器 )

解压 
tar -xvf fastdfs-Nginx-module_v1.16.tar.gz

进入配置目录
cd /fastdfs-Nginx-module/src

修改配置
vim config

执行下面命令(将配置中的/usr/local改为/usr):
:%s+/usr/local/+/usr/+g

将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录:当前全部的配置文件都在这里面,fdfs运行也会读取这里面的配置文件

sudo cp mod_fastdfs.conf /etc/fdfs/

 编辑该文件
sudo vim /etc/fdfs/mod_fastdfs.conf

修改配置
connect_timeout=10                  		# 客户端访问文件连接超时时长(单位:秒)
tracker_server=192.168.56.101:22122  	# tracker服务IP和端口
url_have_group_name=true            		# 访问链接前缀加上组名
store_path0=/home/fdfschangwu/fdfs/storage        		# 文件存储路径


复制 FastDFS的和http请求相关的配置文件到/etc/fdfs

cd /home/fdfschangwu/fdfs/FastDFS/config/  # http相关的请求在这里面
cp http.conf mime.types /etc/fdfs/

---- 至此 Nginx模块安装完毕

Nginx原来已经安装过了,现在去做些修改

进入 Nginx目录
cd /home/ubuntu/Nginx-1.10.0/

执行下面的命令 -- 添加一个新的模块(fdfs的源码包))
./configure --prefix=/opt/Nginx --sbin-path=/usr/bin/Nginx 
--add-module=/home/fdfschangwu/fdfs/fastdfs-Nginx-module/src

重新编译-- 不要安装!!!
make

备份之前的Nginx
mv /usr/bin/Nginx /usr/bin/Nginx-BACk

停止Nginx
Nginx -s stop

用刚刚编译的Nginx 替换原来的Nginx
cp /home/ubuntu/Nginx-1.10.0/objs/Nginx /usr/bin/

修改Nginx 的配置文件

在 Nginx安装目录中  /opt/Nginx/conf/Nginx.conf

 {
        listen       80;
        server_name  211.159.146.192;

       # fdfs配置
       LOCATIOn ~/group([0-9])/{
	ngx_fastdfs_module;	# 代理到fdfs的Nginx模块
      }		
 
        LOCATIOn / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        LOCATIOn = /50x.html {
            root   html;
        }
    }

启动Nginx

Nginx 

看到下面的响应证明,一切ok
ngx_http_fastdfs_set pid=1628

大佬总结

以上是大佬教程为你收集整理的ubuntu16搭建文件服务器全部内容,希望文章能够帮你解决ubuntu16搭建文件服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:所有