代碼: 選擇全部
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