sudo apt-get install git
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install libtool
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install openssl
sudo apt-get install wget
sudo apt-get install vim
由于fastdfs依赖libfastcommon,先安装libfastcommon下载在/opt/fastdfs文件中,
命令:
sudo wget https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
解压libfastcommon,命令:
sudo tar -zxvf V1.0.43.tar.gz
编译,进入libfastcommon-1.0.43目录,命令:
cd libfastcommon-1.0.43
sudo ./make.sh
安装,命令:
sudo ./make.sh install
显示如上图表示libfastcommon 安装成功
设置软连接,命令:
sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
sudo ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
下载命令:
# 切换至/opt/fastdfs目录
cd /opt/fastdfs
sudo wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
解压FastDFS,命令:
sudo tar -zxvf V6.06.tar.gz
编译,进入fastfds-6.06目录,命令:
cd fastdfs-6.06
sudo ./make.sh
安装,命令:
sudo ./make.sh install
显示如上图表示fastdfs安装成功
FastDFS安装成功后,会在/etc目录下会有个fdfs目录,进入fdfs,会发现三个.sample后缀的示例文件。
在/etc/fdfs目录下,修改tracker.conf,命令:
sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf
打开tracker.conf,修改如下处:
# the base path to store data and log files
base_path=/data/fastdfs/tracker
当然前提是,首先要创建/data/fastdfs/tracker目录,命令:
sudo mkdir -p /data/fastdfs/tracker
修改保存, 启动tracker服务,命令:
sudo fdfs_trackerd /etc/fdfs/tracker.conf start
类似的命令,关闭tracker服务:
sudo fdfs_trackerd /etc/fdfs/tracker.conf stop
启动tracker服务后,查看监听,命令:
sudo netstat -unltp|grep fdfs
tracker默认端口22122
查看/data/fastdfs/tracker目录文件,发现多出两个文件,用来存放数据和日志的
至此tracker跟踪器安装成功。
配置Storage服务器
两台服务器,同样进入/etc/fdfs目录下,命令:
sudo cp storage.conf.sample storage.conf
sudo vim storage.conf
打开storage.conf,修改如下处:
# the base path to store data and log files
base_path=/data/fastdfs/storage
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/data/fastdfs/storage
# tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
#配置tracker跟踪器ip端口
tracker_server=192.168.50.7:22122
当然前提是,首先要创建/data/fastdfs/storage目录,命令:
sudo mkdir -p /data/fastdfs/storage
修改保存后,启动storage服务,命令:可能会有点慢
sudo fdfs_storaged /etc/fdfs/storage.conf start
启动有错误,可以通过/data/fastdfs/storage/logs查看
查看/data/fastdfs/storage下文件内容,生成logs、data两个目录
查看下端口监听,命令:
sudo netstat -unltp|grep fdfs
storage默认端口23000
至此Storage存储节点安装成功。
cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.15.4.tar.gz #下载nginx压缩包
sudo tar -zxvf nginx-1.15.4.tar.gz #解压
cd nginx-1.15.4/
sudo ./configure
sudo make
sudo make install #编译安装
nginx被安装在/usr/local/nginx 目录下, 打开nginx服务, 网页输入本机IP看到nginx的网页提示说明nginx安装成功了
cd /usr/local/nginx
# 打开服务
sudo ./sbin/nginx
# 重载配置
sudo ./sbin/nginx -s reload
# 关闭
sudo ./sbin/nginx -s stop
安装之前先停止nginx
sudo ./sbin/nginx -s stop
cd /usr/local/src
sudo git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
sudo cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
cd nginx-1.15.4/
#添加fastdfs-nginx-module模块
sudo ./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
sudo make && make install #编译安装
配置nginx访问
sudo vim /etc/fdfs/mod_fastdfs.conf
#需要修改的内容如下
tracker_server=192.168.50.92:22122 #tracker服务器IP和端口
url_have_group_name=true
# storage的储存目录
store_path0=/data/fastdfs/storage
#配置nginx.config
sudo vim /usr/local/nginx/conf/nginx.conf
#将server配置更改如下
server {
listen 8888; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#测试下载,用外部浏览器访问刚才已传过的nginx安装包,引用返回的ID
http://192.168.50.92:8888/group1/M00/00/00/filename
切换到安装的FastDFS下的conf目录,目录截图如下,将http.conf和mine.types文件复制到/etc/fdfs/下,启动nginx
cd /opt/fastdfs/fastdfs-6.06/conf
sudo cp http.conf mime.types /etc/fdfs
sudo ./sbin/nginx -s reload