項目總體環境搭建
1.安裝gcc環境(編譯c環境)
yum install gcc-c++
2.安裝libebvent環境(fastdfs環境)
yum -y install libevent
3.安裝perl環境(編譯c文件環境)
./
4.安裝libfastcommon環境(fastdfs環境)
將提供的壓縮包所有上傳,首先解壓libfastcommonV1.0.7.tar
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7/
./make.sh
./make.sh install
ibfastcommon安裝好後會自動將庫文件拷貝至/usr/lib64下,因爲FastDFS程序引用usr/lib目錄因此須要將/usr/lib64下的庫文件拷貝至/usr/lib下
cp /usr/lib64/libfastcommon.so /usr/lib
tracker編譯安裝
1.解壓FastDFS
tar -zxf FastDFS_v5.05.tar.gz
2.編譯FastDFS
cd FastDFS
./make.sh
./make.sh install
3.安裝成功後,將FastDFS下的conf文件下的全部文件複製到/etc/fdfs/下
cp -r conf/* /etc/fdfs/
4.配置tracker
cd /etc/fdfs/
vi tracker.conf
將base_path=/home/yuqing/FastDFS改成base_path=/home/fastdfs(能夠經過命令符去查找,命令符:/base_path)
保存退出
5.建立fastdfs目錄
mkdir /home/fastdfs
6.啓動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart(可能須要兩遍,不清楚緣由)
7.設置開機自啓
vi /etc/rc.d/rc.local
將命令添加到文件裏面:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
storage編譯安裝(因爲單機安裝,因此省略編譯和環境安裝,若是存儲文件的跟客戶端不在同一臺機器則須要按照安裝tracker同樣的環境步驟安裝)
1.配置storage
cd /etc/fdfs/
vi storage.conf
修改如下配置
group_name=group1
base_path=/home/yuqing/FastDFS改成:base_path=/home/fastdfs
store_path0=/home/yuqing/FastDFS改成:store_path0=/home/fastdfs/fdfs_storage
#若是有多個掛載磁盤則定義多個store_path,以下
#store_path1=.....
#store_path2=......
tracker_server=192.168.101.3:22122 #配置tracker服務器:IP
#若是有多個則配置多個tracker
tracker_server=192.168.101.4:22122
2.建立數據存儲目錄
mkdir /home/fastdfs/fdfs_storage
3.啓動storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart(可能須要兩遍,不清楚緣由)
4.設置開機自啓
vi /etc/rc.d/rc.local
將命令添加到文件裏面:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
總體完成,能夠經過內部上傳測試,看返回結果
1.修改上傳客戶端配置
vi /etc/fdfs/client.conf
修改如下配置
base_path=/home/fastdfs
tracker_server=你的ip:22122
2.上傳命令
命令使用格式:
/usr/bin/fdfs_test 客戶端配置文件地址 upload 上傳文件
如:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/FastDFS/conf/anti-steal.jpg
因爲沒有和nginx整合,因此沒法使用http下載,也沒法查看
配置fastdfs-nginx-module
1.解壓fastdfs-nginx-module
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
2.配置fastdfs-nginx-module
cd fastdfs-nginx-module/src
vi config
將文件中的/usr/local/路徑改成/usr/(兩個都改)
將mod_fastdfs.conf複製到/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
修改etc/fdfs/下的mod_fastdfs.conf
vi mod_fastdfs.conf
修改mod_FastDFS.conf的如下內容:
base_path=/home/fastdfs
tracker_server=你的ip:22122
#tracker_server=你的ip:22122(多個tracker配置多行)
url_have_group_name=true #url中包含group名稱
store_path0=/home/fastdfs/fdfs_storage #指定文件存儲路徑
將libfdfsclient.so拷貝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
建立nginx/client目錄
mkdir -p /var/temp/nginx/client
nginx整合
storage上安裝nginx
1.解壓nginx
tar -zxf nginx-1.8.0.tar.gz
2.安裝nginx環境
gcc環境(編譯環境,上面已經安裝):yum install gcc-c++
pcre環境(perl庫,nginx的http模塊使用pcre來解析正則表達式):yum install -y pcre pcre-devel
zlib環境(提供多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip):yum install -y zlib zlib-devel
openssl環境(算法和安全,https使用):yum install -y openssl openssl-devel
3.編譯nginx
cd /root/nginx-1.8.1
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/root/fastdfs-nginx-module/src(fastdfs專有)
make
make install
4.建立編譯連接
ln -s /usr/include/fast* /usr/local/include/
緣由:編譯安裝nginx的fastdfs插件的頭文件沒有找到,因爲編譯nginx時候系統會到/usr/local/include,而編譯安裝fastdfs-nginx-module時則默認保存在了/usr/include目錄。
修復:ln -s /usr/include/fast* /usr/local/include/
5.修改nginx配置
編譯完成後,會自動將nginx安裝到/usr/local/nginx
cd /usr/local/nginx/conf
vi nginx.conf
添加一個server
server {
listen 80;
server_name 本機;
location /group1/M00/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
配置說明:
說明:
server_name指定本機ip
location /group1/M00/:group1爲nginx 服務FastDFS的分組名稱,M00是FastDFS自動生成編號,對應store_path0=/home/FastDFS/fdfs_storage,若是FastDFS定義store_path1,這裏就是M01
進入到 cd /usr/local/nginx/sbin
6.啓動nginx
cd /usr/local/nginx/sbin/
./nginx
7.查看進程: ps aux|grep nginx
8.關閉nginx
./nginx -s stop
9.刷新配置
./nginx -s reload
說明:
若是重啓服務器會發現沒法啓動nginx,報錯找不到某個文件
解決:mkdir /var/run/nginx(偷懶方法,不治本,下次重啓依然會報錯)
而後再運行nginx
html