centos7 dokcer fastdfs
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