Docker 中安裝 FastDFS

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

Docker 中安裝 FastDFS

文章rusli » 週日 1月 15, 2017 8:07 pm

代碼: 選擇全部

docker run -it --name ubuntu_fastdfs ubuntu bash
apt-get update
apt-get install gcc -y
apt-get install make -y
apt-get install vim -y
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install git -y
apt-get install wget -y


代碼: 選擇全部

mkdir data
cd data/

git clone https://github.com/happyfish100/fastdfs.git
git clone https://github.com/happyfish100/libfastcommon.git
git clone https://github.com/happyfish100/fastdfs-nginx-module.git

代碼: 選擇全部


wget http://nginx.org/download/nginx-1.9.11.tar.gz
tar -xvf nginx-1.9.11.tar.gz
mv nginx-1.9.11 nginx


代碼: 選擇全部


cd /data/libfastcommon
./make.sh
./make.sh install


代碼: 選擇全部


cd /data/fastdfs
./make.sh
./make.sh install

代碼: 選擇全部

cd /data/nginx
./configure --prefix=/etc/nginx --add-module=/data/fastdfs-nginx-module/src
make
make install


mkdir /data/fast_data

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
編輯: tracker.conf

代碼: 選擇全部

base_path=/[color=#FF0000]data[/color]/fast_data


cp storage.conf.sample storage.conf
修改 storage.conf 如下:

代碼: 選擇全部

base_path=/data/fast_data
store_path0=/data/fast_data
group_name=image
tracker_server=172.0.0.1:22122


cp /data/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

修改 mod_fastdfs.conf:

代碼: 選擇全部

base_path=/data/fast_data
tracker_server=172.0.0.1:22122
group_name=image
store_path0=/data/fast_data
url_have_group_name = true


修改 nginx 的設定:
cd /etc/nginx/conf/
vim nginx.conf

代碼: 選擇全部

listen 8080;

location ~ /image/M00 {
            root /data/fast_data/data;
            ngx_fastdfs_module;
    }




代碼: 選擇全部

cp /data/fastdfs/conf/http.conf /etc/fdfs/
cp /data/fastdfs/conf/mime.types /etc/fdfs/



cd /
vim tracker.sh

代碼: 選擇全部

#!/bin/sh
/data/fastdfs/tracker/fdfs_trackerd /etc/fdfs/tracker.conf
tail -f /data/fast_data/logs/trackerd.log


vim storage.sh

代碼: 選擇全部

#!/bin/sh
sed "s/^.*tracker_server=.*$/tracker_server=$TRACKER_IP/" /etc/fdfs/storage.conf > storage.conf
cp storage.conf /etc/fdfs/storage.conf
/data/fastdfs/storage/fdfs_storaged /etc/fdfs/storage.conf
sed "s/^.*tracker_server=.*$/tracker_server=$TRACKER_IP/" /etc/fdfs/mod_fastdfs.conf > mod_fastdfs.conf
cp mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
/etc/nginx/sbin/nginx
tail -f /data/fast_data/logs/storaged.log


chmod +x storage.sh
chmod +x tracker.sh


新開 docker Terminal

代碼: 選擇全部

docker commit ubuntu_fastdfs ubuntu_fastdfs


啟動 Container

代碼: 選擇全部

docker run -d --name ubuntu_tracker --net=host ubuntu_fastdfs sh tracker.sh
docker run -d --name ubuntu_storage --net=host -e TRACKER_IP=192.168.99.100:22122 ubuntu_fastdfs sh storage.sh

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

Re: Docker 中安裝 FastDFS

文章rusli » 週四 2月 23, 2017 4:31 pm

ShFile.zip
(8.94 KiB) 已下載 74 次

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

centos nginx firewall

文章rusli » 週三 3月 15, 2017 3:35 pm

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --reload

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

centos tracker firewall

文章rusli » 週三 3月 15, 2017 3:36 pm

firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --reload


回到「Docker」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客