FastDFS+Nginx-檔案服務部署
文章目錄
- FastDFS+Nginx-檔案服務部署
-
- 1-首先是各種安裝包下載下傳
- 2-安裝依賴
- 3-編譯安裝libfatscommon
- 4-安裝FastDFS
-
- 4.1-配置啟動tracker
- 4.2-配置啟動storage
- 5-檢視連接配接資訊
- 6-測試上傳檔案
-
- 6.1-修改client配置
- 6.2-測試上傳檔案
- 6.3-下載下傳檔案
- 7-想要通過浏覽器直接下載下傳檔案(通過nginx+fdfs的子產品)
-
- 7.1編譯安裝nginx+fastdfs-nginx-module
- 7.2-修改nginx配置
- 7.3-修改fdfs子產品配置檔案
- 7.4-啟動nginx
- 8-下載下傳檔案
- 9-通過浏覽器,指定檔案名下載下傳
1-首先是各種安裝包下載下傳
# 線上下載下傳nginx(修改版本即可指定版本)
wget http://nginx.org/download/nginx-1.19.3.tar.gz
百度網盤
nginx-1.12.2.tar.gz 密碼: 4bn1
fastdfs-5.11.zip 密碼: 1ooj
libfastcommon-1.0.36 密碼: pukh
fastdfs-nginx-module-master.zip 密碼: wf47
2-安裝依賴
yum -y install gcc-c++ zlib zlib-devel pcre pcre-devel zlib zlib-devel tar cpan
3-編譯安裝libfatscommon
cd /usr/local/
unzip libfastcommon-1.0.36.zip
cd libfastcommon-1.0.36/
./make.sh
./make.sh install
rm -rf /usr/local/lib/libfastcommon.so
rm -rf /usr/lib/libfastcommon.so
rm -rf /usr/local/lib/libfdfsclient.so
rm -rf /usr/lib/libfdfsclient.so
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
4-安裝FastDFS
cd /usr/local/
unzip fastdfs-5.11.zip
cd fastdfs-5.11/
./make.sh
./make.sh install
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp storage_ids.conf.sample storage_ids.conf
cp tracker.conf.sample tracker.conf
4.1-配置啟動tracker
mkdir -p /opt/fdfs/tracker
# 此處修改配置檔案檔案,指定路徑
vim tracker.conf
base_path=/opt/fdfs/tracker
service fdfs_trackerd start
4.2-配置啟動storage
mkdir -p /opt/fdfs/storage
# 修改配置檔案
vim /etc/fdfs/storage.conf
base_path=/opt/fdfs/storage
store_path0=/opt/fdfs/storage
tracker_server=192.168.0.3:22122
service fdfs_storaged start
5-檢視連接配接資訊
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
6-測試上傳檔案
6.1-修改client配置
# 修改client配置
vim /etc/fdfs/client.conf
base_path=/opt/fdfs/tracker
tracker_server=192.168.0.3:22122
http.tracker_server_port=8080
6.2-測試上傳檔案
cd /etc/fdfs
# 上傳一個配置檔案,傳回下載下傳資訊
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf client.conf.sample
6.3-下載下傳檔案
# 将檔案下載下傳到/root/下
cd
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample
7-想要通過浏覽器直接下載下傳檔案(通過nginx+fdfs的子產品)
7.1編譯安裝nginx+fastdfs-nginx-module
cd /usr/local/
unzip fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
make # 可能會遇到檔案缺失的報錯
# 搜尋檔案位置
find /usr/local/ -name common_define.h
cp -rf /usr/local/libfastcommon-1.0.36/src/* /usr/include/fastdfs/
# 重新make
make
make install
7.2-修改nginx配置
vim /usr/local/nginx/conf/nginx.conf
# 添加server塊
server {
listen 8888; #注意,此處的listen對應于/etc/fdfs/storage.conf中的http.server_port=8888
server_name 192.168.0.3;
client_max_body_size 10000M;
location ~/group[0-9]/ {
if ($arg_attname ~ "^(.+)") {
add_header Content-Type application/x-download;
add_header Content-Disposition "attachment;filename=$arg_attnamee";
}
root /opt/fdfs/storage/data;
ngx_fastdfs_module;
}
}
7.3-修改fdfs子產品配置檔案
cp -r /usr/local/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.11/conf/mime.types /etc/fdfs/
cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
base_path=/opt/fdfs/storage #儲存日志目錄
tracker_server=192.168.0.3:22122 #tracker伺服器的IP位址以及端口号
storage_server_port=23000 #storage伺服器的端口号
url_have_group_name = true #檔案url中是否有 group 名
store_path0=/opt/fdfs/storage # 存儲路徑
group_count = 1 #設定組的個數,事實上這次隻使用了group1
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fdfs/storage
7.4-啟動nginx
# 建立連接配接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 啟動
nginx
8-下載下傳檔案
wget http://192.168.0.3:8888/group1/M00/00/00/wKgAA2AA_BWAA7DmAAAFtTzeg5c.sample