docker run --name=fastdfstmp -tid centos /bin/bash
docker cp /home/fastdfs fastdfstmp:/home
docker exec -ti fastdfstmp /bin/bash
yum -y install wget net-tools gcc make cmake gcc-c++ unzip perl automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
libfastcommon
cd /home/fastdfs
unzip libfastcommon-master.zip
cd libfastcommon-master
./make.sh
./make.sh install
fastdfs
cd /home/fastdfs
tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install
tracker
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
vi /etc/fdfs/tracker.conf
base_path=/fastdfs/tracker
mkdir -p /fastdfs/tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
storage
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
vi /etc/fdfs/storage.conf
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=127.0.0.1:22122
mkdir -p /fastdfs/storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
client
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
vi /etc/fdfs/client.conf
base_path=/fastdfs/tracker
tracker_server=127.0.0.1:22122
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /etc/fdfs/client.conf
nginx module
cd /home/fastdfs
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
vi /home/fastdfs/fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
cd /home/fastdfs
tar -zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --prefix=/usr/local/nginx --add-module=/home/fastdfs/fastdfs-nginx-module/src
make && make install
cp /home/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
vi /etc/fdfs/mod_fastdfs.conf
tracker_server=172.17.0.12:22122
url_have_group_name = true
store_path0=/fastdfs/storage
cd /home/fastdfs/FastDFS/conf
cp http.conf mime.types /etc/fdfs
ln -s /fastdfs/storage/data /fastdfs/storage/data/M00
vi /usr/local/nginx/conf/nginx.conf
mkdir -p /home/fastdfs/conf/simple
/usr/local/nginx/sbin/nginx
docker cp fastdfstmp:/etc/fdfs /home/fastdfs/conf/simple
docker commit fastdfstmp centos7/fastdfs508
docker stop fastdfstmp
docker rm fastdfstmp
cp /home/fastdfs/conf/simple /home/fastdfs/conf/tracker9701
docker run --name=fastdfs_tracker9701 -tid -p 9701:22122 -v /home/fastdfs/conf/tracker9701:/etc/fdfs centos7/fastdfs508 /bin/bash
docker exec -tid fastdfs_tracker9701 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
cp /home/fastdfs/conf/simple /home/fastdfs/conf/storage9721
docker run --name=fastdfs_storage9721 -tid -p 9721:23000 -p 9781:8888 -v /home/fastdfs/conf/storage9721:/etc/fdfs centos7/fastdfs508 /bin/bash
docker exec -tid fastdfs_storage9721 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
docker exec -tid fastdfs_storage9721 /usr/local/nginx/sbin/nginx
docker start fastdfs_tracker9701
docker exec -tid fastdfs_tracker9701 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
docker start fastdfs_storage9721
docker exec -tid fastdfs_storage9721 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
docker exec -tid fastdfs_storage9721 /usr/local/nginx/sbin/nginx
rc.local