基于docker - 单机版FastDFS搭建

基于docker - 单机版FastDFS搭建

###### 安装单机版 ######
# make docker container
docker run -it -P -v /home/insun/:/insun/:rw --name single-fastdfs-test -h single-fastdfs  ubuntu:18.04 bash

# apt
apt-get install build-essential
apt-get install git wget

# 准备目录
mkdir /usr/local/src	# 所有安装包
mkdir /home/dfs/		# 数据存储位置,这里为了方便把日志什么的都放到了dfs

# 获取源码
cd /usr/local/src
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
git clone https://github.com/happyfish100/fastdfs.git --depth 1
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1

# 安装libfatscommon
cd libfastcommon/
./make.sh clean && ./make.sh && ./make.sh install

# 安装FastDFS
cd ../fastdfs
./make.sh clean && ./make.sh && ./make.sh install

# setup the config files
./setup.sh /etc/fdfs
###### 修改配置文件 - 单机版配置文件 ######
# 单机服务器ip: 172.17.0.2
## tracker 配置 
vim /etc/fdfs/tracker.conf

port=22122  # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs  # 存储日志和数据的根目录

## storage 配置
vim /etc/fdfs/storage.conf

port=23000  # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs  # 数据和日志文件存储根目录
store_path0=/home/dfs  # 第一个存储目录
tracker_server=172.17.0.2:22122  # tracker服务器IP和端口
http.server_port=8888  # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)

## client 配置
vim /etc/fdfs/client.conf

base_path=/home/dfs
tracker_server=172.17.0.2:22122    #tracker服务器IP和端口
###### run the server ######
# start the tracker server:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

# start the storage server:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

# (optional) in Linux, you can start fdfs_trackerd and fdfs_storaged as a service:
/sbin/service fdfs_trackerd restart
/sbin/service fdfs_storaged restart

# step 6. (optional) run monitor program
# such as:
/usr/bin/fdfs_monitor /etc/fdfs/client.conf

# step 7. (optional) run the test program
# such as:
/usr/bin/fdfs_test <client_conf_filename> <operation>
/usr/bin/fdfs_test1 <client_conf_filename> <operation>

# for example, upload a file for test:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/include/stdlib.h
###### 配置nginx访问 ######
cd /usr/local/src
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

# 安装nginx
apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev
wget http://nginx.org/download/nginx-1.15.4.tar.gz
tar -zxvf nginx-1.15.4.tar.gz
cd nginx-1.15.4/
# 添加fastdfs-nginx-module模块
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ 
# 编译安装
make && make install

# 配置nginx访问
vim /etc/fdfs/mod_fastdfs.conf
# 需要修改的内容如下
tracker_server=172.17.0.2:22122  #tracker服务器IP和端口
url_have_group_name=true
store_path0=/home/dfs
# 配置nginx.config
vim /usr/local/nginx/conf/nginx.conf
# 添加如下配置
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://172.17.0.2:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz
# 弹出下载单机部署全部跑通


版权声明:本文为sxcsxcsxcsxc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。