話不多說,直接上手,環境CentOS 7
一、首先安裝包準備
1、libfastcommon
- libfastcommon是從 FastDFS 和 FastDHT 中提取出來的公共 C 函式庫,基礎環境, 安裝即可 ,
- 進入你要存放的目錄 下載安裝包執行命令:
- 或者在線下載:點擊
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
2、fastDFS
下載FastDFS:點擊
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
二、解壓安裝
解壓libfastcommon,fastdfs
tar -zxvf libfastcommon-1.0.7.tar.gz
tar -zvxf fastdfs-5.05.tar.gz

- 安裝libfastcommon
首先進入到libfastcommon檔案中
cd fastdfs-5.05/

編譯安裝
./make.sh
./make.sh install
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
配置TRACKER(FASTDFS跟蹤器)
1、進入 /etc/fdfs
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
- 創建目錄
mkdir -p /home/fastdfs/file
mkdir -p /home/fastdfs/client
mkdir -p /home/fastdfs/storage
mkdir -p /home/fastdfs/tracker
- 編輯tracker.conf檔案

# false 為生效 true 不生效
disabled=false
# 服務默認埠
port=22122
# Tracker 資料和日志目錄地址 基于上方創建的檔案地址
base_path=/home/fastdfs/tracker
# 埠和nginx保持一致
http.server_port=80


啟動Tracker
/etc/init.d/fdfs_trackerd start

查看行程

關閉命令
service fdfs_trackerd stop
配置 FASTDFS 存盤 (STORAGE)
進入/etc/fdfs 目錄下,備份檔案
cd /etc/fdfs
cp storage.conf.sample storage.conf
編輯檔案
disabled=false
# 指定此 storage server 所在組(卷)
group_name=group1
# storage server 服務埠
port=23000
# 心跳間隔時間,單位為秒
# (這里是指主動向 tracker server 發送心跳)
heart_beat_interval=30
# Storage 資料和日志目錄地址(基于前面創建的存盤目錄)
base_path=/home/fastdfs/storage
# 存放檔案時 storage server 支持多個路徑,這里配置存放檔案的基路徑數目,通常只配一個目錄,
store_path_count=1
# 說明:逐一配置 store_path_count 個路徑,索引號基于 0,
# 如果不配置 store_path0,那它就和 base_path 對應的路徑一樣,
# 此處需要注意 更改:之前的默認檔案路徑
store_path0=/home/fastdfs/file
# FastDFS 存盤檔案時,采用了兩級目錄,這里配置存放檔案的目錄個數,
# 如果本引數只為 N(如: 256),那么 storage server 在初次運行時,會在 store_path 下自動創建 N * N 個存放檔案的子目錄,
subdir_count_per_path=256
# tracker_server 的串列 ,會主動連接 tracker_server
#有多個 tracker server 時,每個 tracker server 寫一行
tracker_server=ip:22122
# 允許系統同步的時間段 (默認是全天) ,一般用于避免高峰同步產生一些問題而設定,
sync_start_time=00:00
sync_end_time=23:59
#訪問埠: 與Nginx保持一致
http.server_port=80
啟動 Storage
/etc/init.d/fdfs_storaged start

查看行程
ps -ef | grep fdfs_storaged

關閉命令
service fdfs_storaged stop
檢測Storage和Tracker之間的通信:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf



配置客戶端
1、 修改 Tracker 服務器中的客戶端組態檔
cd /etc/fdfs
cp client.conf.sample client.conf
編輯組態檔
vi client.conf

# Client 的資料和日志目錄
base_path=/home/fastdfs/client
# Tracker埠
tracker_server=ip:22122(tracker地址)

Linux內部上傳測驗
首先利用ftp傳輸一張圖片進來


接著執行命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 23.jpg
出現如下字眼即為成功

測驗訪問圖片 你的虛擬機ip + 回傳的地址串

success
配置外部訪問:
安裝Nginx
命令:
wget -c https://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
編譯、安裝 使用默認配置
cd nginx-1.12.1
./configure
make
make install
為了本機測驗訪問ip地址,需要關閉虛擬機的防火墻,這樣本機就可以通過虛擬機ip進行訪問了
centOS7關閉防火墻命令:
systemctl stop firewalld.service

訪問成功
進行Nginx路徑配置
- 編輯ngnix.conf檔案
vi /usr/local/nginx/conf/nginx.conf
添加如下行,將 /group1/M00 映射到 /lhome/fastdfs/file/data
location /group1/M00 {
alias /home/fastdfs/file/data;
}
直接啟動Nginx

4、啟動nginx

或者重新載入
/usr/local/nginx/sbin/nginx -s reload
直接訪問圖片頁面

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292154.html
標籤:其他
上一篇:云計算技術系列文章
