写了一个自动安装和配置FastDFS的脚本,还没有写好关于nginx的配置。先贴上,如下:
自动安装FastDFS,(这部分是之前同事写好的)
#!/bin/bash #instll gcc echo "================== install gcc ==================" cd ./gccRpm ./gccInstall.sh cd .. echo "================== gcc installed ==================" #install depended Packages echo "================== install depends ==================" rpm -ivh libevent-1.4.13-4.el6.x86_64.rpm echo "================== depends installed ==================" #install fastdfs echo "================== install fastdfs ==================" tar -zxvf fdfsinstall.tar.gz cd FastDFS ./make.sh ./make.sh install cd ../ echo "================= fastdfs installed ==================" echo "================= install nginx ==================" tar -zxvf nginx-1.6.2.tar.gz tar -zxvf fastdfs-nginx-module_v1.15.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src --without-http_gzip_module make make install cp ../fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ cd .. echo "================= fastdfs config ===================" ./config.sh $1 $2 $3
config.sh脚本主要用来自动配置tracker和storage
#!/bin/bash role=$1 path=/home/fastdfs/$role sed -i 's/(disabled=)SS*/1false/' /etc/fdfs/$role.conf sed -i "s:(base_path=)SS*:1${path}:" /etc/fdfs/$role.conf sed -i 's/(port=)SS*/122122/' /etc/fdfs/$role.conf sed -i 's/(http.server_port=)SS*/18080/' /etc/fdfs/$role.conf if [[ $role == "storage" ]]; then sed -i "s:(group_name=)SS*:1group${2}:" /etc/fdfs/$role.conf sed -i "s#(tracker_server=)SS*#1${3}:22122#" /etc/fdfs/$role.conf sed -i "s:(store_path0=)SS*:1${path}:" /etc/fdfs/$role.conf sed -i "s:(store_path_count)SS*:11:" /etc/fdfs/$role.conf fi