下面由centos教程欄目給大家介紹關于centos7 fastdfs部署,希望對需要的朋友有所幫助!
centos7 fastdfs部署
###?start?from?here ? ##?前置準備依賴c++?: yum?-y?install?libevent??libevent-devel?perl??make?gcc?zlib??zlib-devel?pcre?pcre-devel??gcc-c++??openssl-devel
1.安裝libfastcommon
wget?https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz mv?V1.0.43.tar.gz?libfastcommon-1.0.43.tar.gz?&&?tar?-xvf??libfastcommon-1.0.43.tar.gz cd?libfastcommon-1.0.43?&&?./make.sh??&&?./make.sh?install
?
2.安裝fastdfs? # 注意conf 的mine.types和http.conf 一定要復制過去,其次下載本版本建議6.x不然安裝會有兼容問題
wget?https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz mv?V6.06.tar.gz?fdfs6.06.tar.gz?&&?tar?-xvf?fdfs6.06.tar.gz cd??cd?fastdfs-6.06?&&?./make.sh??&&?./make.sh?install cp?-r?conf/*?/etc/fdfs?&&?rm?-f?*.sample ? .?在$base_path?下新建data?和logs目錄(存儲trackerd.log?和storaged.log) cd?$base_path?&&?mkdir?-p?data?&&?mkdir??logs
?
3.修改配置
? ?1.修改 vi tracker.conf
????port=22122??#?tracker服務器端口(默認22122,一般不修改) ????base_path=/etc/fdfs?#?存儲日志和數據的根目錄
?
? ?2.修改 vi storage.conf
??port=23000?????????????#?storage服務端口(默認23000,一般不修改) ????base_path=/etc/fdfs????#?數據和日志文件存儲根目錄 ????store_path0=/etc/fdfs??#?第一個存儲目錄 ????tracker_server=192.168.110.151:22122??#?tracker也就是fdfs服務器IP和端口 ????http.server_port=8888??#?http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)
?
? ?3.修改 vi client.conf
????base_path=/etc/fdfs ????tracker_server=192.168.110.151:22122????#tracker服務器IP和端口
?
?
?
4.啟動服務:
sh?fastfdfs_services.sh
或者使用:
/etc/init.d/fdfs_trackerd?start/stop/restart /etc/init.d/fdfs_storaged?start/stop/restart
?
?
6.測試fastfdfs上傳服務:
/usr/bin/fdfs_test??/etc/fdfs/client.conf??upload??$filename
看到如下類似表示服務ok
example?file?url:?http://192.168.110.151/group1/M00/00/00/wKhul1-qhhKAO3ywAAABcxvxSxw5288_big.jpg
?
7.nginx整合,由于現在還沒有和nginx整合無法使用http下載
? ? 7.1 安裝fastdfs-nginx-module安裝fastdfs-nginx-module:
????wget?https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz ????cp?/usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf?/etc/fdfs
?
? ? 配置nginx moudle:
????vim?/etc/fdfs/mod_fastdfs.conf ????tracker_server=192.168.0.104:22122??#tracker服務器IP和端口 ????url_have_group_name=true ????store_path0=/home/dfs
?
? ? 安裝nginx:
wget?http://nginx.org/download/nginx-1.15.4.tar.gz?#下載nginx壓縮包 ????tar?-zxvf?nginx-1.15.4.tar.gz ????cd?nginx-1.15.4/ ????./configure?--add-module=/usr/local/src/fastdfs-nginx-module/src/??#?添加fastdfs-nginx-module模塊 ????make?&&?make?install
?
?
? ? 7.2#配置nginx.config
??touch??/usr/local/nginx/logs/nginx.pid?&&?chmod?a+w?/usr/local/nginx/logs/nginx.pid ????vim?/usr/local/nginx/conf/nginx.conf ????#添加如下配置 ????????pid?/usr/local/nginx/logs/nginx.pid; ? ????????server?{ ????????listen???????8888;???##?該端口為storage.conf中的http.server_port相同 ????????server_name??192.168.110.151; ? ????????location?~/group[0-9]/?{ ????????????ngx_fastdfs_module; ???????} ? ????????error_page???500?502?503?504??/50x.html; ????????location?=?/50x.html?{ ????????????root???html; ????????} ? ???????}
?
?
8.關閉防火墻:
systemctl stop firewalld.service
?
9.nginx 啟動停止
./nginx?-c?/usr/local/nginx/conf/nginx.conf?#?根據配置啟動 /usr/local/nginx/sbin/nginx?#啟動nginx /usr/local/nginx/sbin/nginx?-s?reload?#重啟nginx /usr/local/nginx/sbin/nginx?-s?stop?#停止nginx
?
10.測試訪問:
nginx訪問 訪問:http://192.168.0.104:8888/group1/M00/00/00/wKgAaFyMoNKAUNcVAAWjVxW4v70993.jpg
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END