最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

FastDFS+Nginx如何搭建本地服務(wù)器并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)

 更新時(shí)間:2023年11月07日 10:27:41   作者:這~悸ベ雨落憂殤  
FastDFS是一個(gè)開(kāi)源的輕量級(jí)分布式文件系統(tǒng),它對(duì)文件進(jìn)行管理,功能包括:文件存儲(chǔ)、文件同步、文件訪問(wèn)(文件上傳、文件下載)等,解決了大容量存儲(chǔ)和負(fù)載均衡的問(wèn)題,這篇文章主要介紹了FastDFS+Nginx搭建本地服務(wù)器并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),需要的朋友可以參考下

前言

FastDFS是一個(gè)開(kāi)源的輕量級(jí)分布式文件系統(tǒng),它對(duì)文件進(jìn)行管理,功能包括:文件存儲(chǔ)、文件同步、文件訪問(wèn)(文件上傳、文件下載)等,解決了大容量存儲(chǔ)和負(fù)載均衡的問(wèn)題。特別適合以文件為載體的在線服務(wù),如相冊(cè)網(wǎng)站、視頻網(wǎng)站等等。

FastDFS為互聯(lián)網(wǎng)量身定制,充分考慮了冗余備份、負(fù)載均衡、線性擴(kuò)容等機(jī)制,并注重高可用、高性能等指標(biāo),使用FastDFS很容易搭建一套高性能的文件服務(wù)器集群提供文件上傳、下載等服務(wù)。

配備一臺(tái)公網(wǎng)服務(wù)器作為文件上傳下載,花費(fèi)資源和開(kāi)銷(xiāo)比較大,如果在本地搭建FastDFS服務(wù),只把上傳后的文件通過(guò)cpolar內(nèi)網(wǎng)端口轉(zhuǎn)發(fā)工具將文件配置可通過(guò)互聯(lián)網(wǎng)訪問(wèn),極大了減少服務(wù)器費(fèi)用及開(kāi)銷(xiāo),本文介紹詳細(xì)搭建FastDFS教程,并結(jié)合Nginx+cpolar工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)文件。

1. 本地搭建FastDFS文件系統(tǒng)

1.1 環(huán)境安裝

由于fastDFS是由c語(yǔ)言編寫(xiě),所以我們需要安裝gcc

yum -y install gcc-c++ 

FastDFS依賴(lài)libevent庫(kù),需要安裝。執(zhí)行如下命令:

yum -y install libevent

1.2 安裝libfastcommon

進(jìn)入local目錄

cd /usr/local

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS運(yùn)行所需要的一些基礎(chǔ)庫(kù)。點(diǎn)擊下面鏈接即可獲取:

https://github.com/happyfish100/libfastcommon/releases/tag/V1.0.7

獲取后,上傳到local目錄下

解壓libfastcommon

tar -zxvf libfastcommonV1.0.7.tar.gz

進(jìn)入解壓文件夾

cd libfastcommon-1.0.7/

編譯

./make.sh

安裝

./make.sh install

libfastcommon安裝好后會(huì)自動(dòng)將庫(kù)文件拷貝至/usr/lib64下,由于FastDFS程序引用usr/lib目錄所以需要將/usr/lib64下的庫(kù)文件拷貝至/usr/lib下。

cp /usr/lib64/libfastcommon.so /usr/lib/

1.3 安裝FastDFS

進(jìn)入local目錄

cd /usr/local

點(diǎn)擊下列地址,可獲取下載FastDFS_v5.05.tar.gz文件:

https://sourceforge.net/projects/fastdfs/

下載文件后,上傳FastDFS_v5.05.tar.gz/usr/local/

解壓文件

tar -zxvf FastDFS_v5.05.tar.gz 

進(jìn)入解壓文件夾

cd FastDFS

編譯

./make.sh 

安裝

./make.sh install

安裝成功后,將安裝目錄下的conf下的文件拷貝到/etc/fdfs/

cd conf/

拷貝

cp * /etc/fdfs/

1.4 配置Tracker

接下來(lái)進(jìn)行配置,安裝成功后進(jìn)入/etc/fdfs目錄

cd /etc/fdfs/

修改tracker.conf

vim tracker.conf

base_path=/home/yuqing/fastdfs改為base_path=/home/fastdfs

編輯后保存退出,然后創(chuàng)建一個(gè)對(duì)應(yīng)的fastdfs文件夾

mkdir /home/fastdfs

然后啟動(dòng)

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

設(shè)置開(kāi)機(jī)啟動(dòng)

vim /etc/rc.d/rc.local

將運(yùn)行命令行添加進(jìn)文件

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

1.5 配置Storage

進(jìn)入/etc/fdfs目錄

cd /etc/fdfs

修改storage.conf

vim storage.conf

base_path=/home/yuqing/fastdfs改為base_path=/home/fastdfs

store_path0=/home/yuqing/fastdfs改為store_path0=/home/fastdfs/fdfs_storage

繼續(xù)修改,設(shè)置tracker服務(wù)器:IP,tracker_server=Linux局域網(wǎng)ip:22122 ,設(shè)置好后保存退出

1679322199689

創(chuàng)建對(duì)應(yīng)fdfs_storage文件夾

mkdir /home/fastdfs/fdfs_storage

然后啟動(dòng)

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)

vim /etc/rc.d/rc.local

將運(yùn)行命令行添加到文件,然后保存

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

1.6 測(cè)試上傳下載

FastDFS安裝成功可通過(guò)/usr/bin/fdfs_test命令測(cè)試上傳、下載等操作。

修改/etc/fdfs/client.conf

vim /etc/fdfs/client.conf

修改如下內(nèi)容,然后保存:

base_path=/home/fastdfstracker_server=Linux局域網(wǎng)ip:22122

接下來(lái)測(cè)試上傳文件,這里上傳了一張圖片到/usr/local目錄下,作為測(cè)試使用

FastDFS上傳文件使用格式:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload+ 上傳文件的路徑

然后按照格式,測(cè)試將test23.png圖片上傳到FastDFS中

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test23.png

執(zhí)行后,我們可以看到返回地址信息,表示成功,但是目前還訪問(wèn)不了,需要結(jié)合Nginx做訪問(wèn)下載

1.7 與Nginx整合

點(diǎn)擊下載下面鏈接下載fastdfs-nginx-module_v1.16:

[https://sourceforge.net/projects/fastdfs/files/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz/download](https://sourceforge.net/projects/fastdfs/files/FastDFS Nginx Module Source Code/fastdfs-nginx-module_v1.16.tar.gz/download)

進(jìn)入 /usr/local/文件夾下

cd /usr/local/

上傳fastdfs-nginx-module_v1.16.tar.gz

解壓fastdfs-nginx-module_v1.16.tar.gz

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

進(jìn)入src,然后編輯配置文件

cd fastdfs-nginx-module/src/

修改config文件

vim config

修改這三個(gè)位置,將里面原本是/usr/local/的路徑改為/usr/,然后保存退出

然后將FastDFS-nginx-module/src下的mod_FastDFS.conf拷貝至/etc/fdfs/下

cp mod_fastdfs.conf /etc/fdfs/

修改mod_FastDFS.conf的內(nèi)容:

vim /etc/fdfs/mod_fastdfs.conf

修改內(nèi)容如下:

base_path=/home/fastdfs

tracker_server=Linux局域網(wǎng)ip地址:22122

url_have_group_name=true #url中包含group名稱(chēng)

store_path0=/home/fastdfs/fdfs_storage #指定文件存儲(chǔ)路徑

接下來(lái)將libfdfsclient.so拷貝至/usr/lib下

cp /usr/lib64/libfdfsclient.so /usr/lib/

創(chuàng)建nginx/client目錄即可

mkdir -p /var/temp/nginx/client

1.8 安裝Nginx

首先安裝系列環(huán)境

yum -y install pcre pcre-devel 
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

然后點(diǎn)擊下載Nginx包:

nginx-1.16.1.tar.gz

上傳到root目錄下

解壓,并進(jìn)入解壓文件夾

tar -zxvf nginx-1.16.1.tar.gz && cd nginx-1.16.

添加FastDFS-nginx-module模塊,執(zhí)行以下命令:

./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=/usr/local/fastdfs-nginx-module/src

然后編譯

make

安裝

make install

1.9 配置Nginx

修改Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

添加server,添加后保存退出:

server {
        listen       8089;#為了防止80端口,我們改成8089
        server_name  192.168.59.133;#這里需要使用你本機(jī)的局域網(wǎng)ip
        location /group1/M00/{
                ngx_fastdfs_module;
        }
}

啟動(dòng)Nginx

/usr/local/nginx/sbin/nginx 

如果啟動(dòng)nginx出現(xiàn)以下錯(cuò)誤:

nginx: [emerg] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory)

可以執(zhí)行如下命令,然后再次啟動(dòng):

mkdir /var/run/nginx

設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)。

vim /etc/rc.d/rc.local

將運(yùn)行命令行添加進(jìn)文件,然后保存退出:

/usr/local/nginx/sbin/nginx

關(guān)閉防火墻

service iptables stop

設(shè)置防火墻不自動(dòng)啟動(dòng)

chkconfig iptables off

2. 局域網(wǎng)測(cè)試訪問(wèn)FastDFS

然后按照格式,測(cè)試將上面我們上傳的test23.png圖片上傳到FastDFS中

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test23.png

執(zhí)行后,我們可以看到返回地址信息,表示成功

然后使用上面的地址,在瀏覽器訪問(wèn),即可看到我們上傳的圖片,fastDFS搭建完成

3. 安裝cpolar內(nèi)網(wǎng)穿透

上面我們?cè)诒镜豅inux虛擬機(jī)安裝了fastDFS分布式文件服務(wù),下面我們安裝cpolar內(nèi)網(wǎng)穿透工具,通過(guò)cpolar的http公網(wǎng)地址,我們可以很容易遠(yuǎn)程也可以訪問(wèn)fastDFS里面上傳的文件,而無(wú)需自己注冊(cè)域名購(gòu)買(mǎi)云服務(wù)器.下面是安裝cpolar內(nèi)網(wǎng)穿透步驟

cpolar官網(wǎng):https://www.cpolar.com/

使用一鍵腳本安裝命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

token認(rèn)證

登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)的驗(yàn)證,查看自己的認(rèn)證token,之后將token貼在命令行里:

cpolar authtoken xxxxxxx

向系統(tǒng)添加服務(wù)

sudo systemctl enable cpolar

啟動(dòng)cpolar服務(wù)

sudo systemctl start cpolar

4. 配置公網(wǎng)訪問(wèn)地址

成功啟動(dòng)cpolar服務(wù)后,我們?cè)跒g覽器上訪問(wèn)Linux局域網(wǎng)ip地址+9200端口,登錄cpolar web UI管理界面。

登錄成功后,點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——創(chuàng)建隧道,創(chuàng)建一個(gè)http協(xié)議的隧道指向上面設(shè)置的Nginx8089端口:

隧道名稱(chēng):可自定義,注意不要與已有的隧道名稱(chēng)重復(fù)協(xié)議:http本地地址:8089域名類(lèi)型:免費(fèi)選擇隨機(jī)域名地區(qū):選擇China VIP

點(diǎn)擊創(chuàng)建

然后打開(kāi)在線隧道列表,查看并且復(fù)制公網(wǎng)地址

然后打開(kāi)瀏覽器,輸入公網(wǎng)地址,訪問(wèn)我們上傳在fastDFS里的文件,即可遠(yuǎn)程訪問(wèn)成功

5. 固定公網(wǎng)地址

由于剛剛創(chuàng)建隧道使用的是隨機(jī)臨時(shí)地址,該地址會(huì)在24小時(shí)內(nèi)發(fā)生變化,為了長(zhǎng)期和更穩(wěn)定遠(yuǎn)程訪問(wèn),我們接下來(lái)將這個(gè)公網(wǎng)地址配置為固定的,

5.1 保留二級(jí)子域名

需升級(jí)至基礎(chǔ)套餐或以上才支持配置二級(jí)子域名,如有下載文件的需求,可以升級(jí)更高套餐以便獲取更大的帶寬,提高下載速度

登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)儀表盤(pán)的預(yù)留,找到保留二級(jí)子域名,為http隧道保留一個(gè)二級(jí)子域名。

地區(qū):選擇服務(wù)器地區(qū)名稱(chēng):填寫(xiě)您想要保留的二級(jí)子域名(可自定義)描述:即備注,可自定義填寫(xiě)

本例保留一個(gè)名稱(chēng)為fasttest的二級(jí)子域名。子域名保留成功后,我們將子域名復(fù)制下來(lái),接下來(lái)需要將其配置到隧道中去。

5.2 配置二級(jí)子域名

登錄cpolar web ui管理界面。點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——隧道列表,找到需要配置二級(jí)子域名的隧道,點(diǎn)擊右側(cè)的編輯

修改隧道信息,將二級(jí)子域名配置到隧道中:

域名類(lèi)型:改為選擇二級(jí)子域名Sub Domain:填寫(xiě)我們剛剛所保留的二級(jí)子域名(本例為fasttest

修改完成后,點(diǎn)擊更新

隧道更新成功后,點(diǎn)擊左側(cè)儀表盤(pán)的狀態(tài)——在線隧道列表,可以看到隧道的公網(wǎng)地址,已經(jīng)更新為二級(jí)子域名了,將公網(wǎng)地址復(fù)制下來(lái)。

6. 測(cè)試訪問(wèn)固定二級(jí)子域名

我們來(lái)測(cè)試一下訪問(wèn)配置成功的二級(jí)子域名,打開(kāi)瀏覽器,輸入公網(wǎng)地址加資源路徑,訪問(wèn)我們上傳在fastDFS里的文件,出現(xiàn)圖片即可遠(yuǎn)程訪問(wèn)成功?,F(xiàn)在,我們?nèi)W(wǎng)唯一的私有二級(jí)子域名,就創(chuàng)建好了。

而且這個(gè)地址也不會(huì)再隨機(jī)變化,他是固定不變的,只要保持隧道在線,我們?cè)谕饩涂梢酝ㄟ^(guò)這個(gè)公網(wǎng)地址,隨時(shí)隨地遠(yuǎn)程訪問(wèn),無(wú)需公網(wǎng)IP,也不用設(shè)置路由器。

到此這篇關(guān)于FastDFS+Nginx如何搭建本地服務(wù)器并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的文章就介紹到這了,更多相關(guān)FastDFS Nginx搭建本地服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問(wèn)的方法

    Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問(wèn)的方法

    這篇文章主要介紹了Nginx服務(wù)器設(shè)置網(wǎng)站驗(yàn)證訪問(wèn)的方法,通過(guò)設(shè)置密碼來(lái)要求登錄網(wǎng)站目錄的用戶(hù)進(jìn)行驗(yàn)證,需要的朋友可以參考下
    2015-07-07
  • ELK監(jiān)控nginx日志的整體流程

    ELK監(jiān)控nginx日志的整體流程

    這篇文章主要介紹了ELK監(jiān)控nginx日志總結(jié),整體流程是先把logstash啟動(dòng),讀取nginx日志數(shù)據(jù)存儲(chǔ)到ES中,再用kibana進(jìn)行統(tǒng)計(jì)以及可視化,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-03-03
  • keepalived?+?nginx?實(shí)現(xiàn)高可用方案

    keepalived?+?nginx?實(shí)現(xiàn)高可用方案

    這篇文章主要介紹了keepalived?+?nginx?實(shí)現(xiàn)高可用方案的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • nginx文件上傳限制以及超時(shí)無(wú)響應(yīng)問(wèn)題的解決

    nginx文件上傳限制以及超時(shí)無(wú)響應(yīng)問(wèn)題的解決

    小編最近開(kāi)發(fā)前后端分離項(xiàng)目遇到一些問(wèn)題,后端服務(wù)是基于80/443端口反向代理的,所以請(qǐng)求會(huì)經(jīng)過(guò)nginx網(wǎng)關(guān),然后將請(qǐng)求代理到后端服務(wù),這是開(kāi)發(fā)環(huán)境,所以本文小編給大家介紹了解決nginx文件上傳限制和超時(shí)無(wú)響應(yīng),需要的朋友可以參考下
    2025-04-04
  • win10系統(tǒng)安裝Nginx的詳細(xì)步驟

    win10系統(tǒng)安裝Nginx的詳細(xì)步驟

    Nginx是一款自由的、開(kāi)源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù),這篇文章主要介紹了win10系統(tǒng)安裝Nginx的詳細(xì)步驟,需要的朋友可以參考下
    2023-02-02
  • Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例

    Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例

    七層負(fù)載均衡它是在應(yīng)用層,那么它可以完成很多應(yīng)用方面的協(xié)議請(qǐng)求,本文主要介紹了Nginx七層負(fù)載均衡的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • 解決nginx報(bào)錯(cuò)信息 client intended to send too large body: 1331696 bytes

    解決nginx報(bào)錯(cuò)信息 client intended to send too large body: 1331696

    這篇文章主要介紹了解決nginx報(bào)錯(cuò) client intended to send too large body: 1331696 bytes的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 前端必備的一些nginx知識(shí)點(diǎn)匯總

    前端必備的一些nginx知識(shí)點(diǎn)匯總

    Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù),下面這篇文章主要給大家匯總介紹了關(guān)于前端必備的一些nginx知識(shí)點(diǎn),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Nginx安裝及啟動(dòng)全過(guò)程

    Nginx安裝及啟動(dòng)全過(guò)程

    文章簡(jiǎn)要介紹了Nginx的安裝、編譯、配置及配置模塊等內(nèi)容,包括配置Nginx的訪問(wèn)地址、依賴(lài)組件、編譯路徑以及服務(wù)管理配置等,同時(shí)詳細(xì)說(shuō)明了Nginx模塊的作用和配置選項(xiàng),幫助用戶(hù)順利搭建Nginx服務(wù)器
    2025-09-09
  • 詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置

    詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置

    這篇文章主要介紹了詳解Nginx防盜鏈和Nginx訪問(wèn)控制與Nginx解析php的配置的相關(guān)資料,這里提供實(shí)例幫助大家,學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

昂仁县| 新乡市| 县级市| 河津市| 拜泉县| 三台县| 饶平县| 宁乡县| 东平县| 绥芬河市| 横峰县| 安吉县| 闸北区| 防城港市| 宁海县| 汉阴县| 萝北县| 海丰县| 汉沽区| 车险| 年辖:市辖区| 遂宁市| 从江县| 于田县| 凤城市| 灌南县| 商丘市| 松滋市| 新沂市| 潜江市| 九江县| 洪泽县| 财经| 车致| 临武县| 台江县| 莱州市| 德清县| 镇雄县| 达拉特旗| 呼伦贝尔市|