1. 程式人生 > >Ubuntu16.04安裝配置FastDFS

Ubuntu16.04安裝配置FastDFS

最近接觸到了FastDFS,結果配置的時候遇到了非常多的問題!寫來自己看看!


注:首先你先到網上下載好這些個包,我都已經上傳了不用金幣下載!

一丶接下來的問題就比較簡單了

    將所有的包解壓好,安裝的順序如下:libevent->libfastcommon->FastDFS->fastdfs-nginx-module(最後這個我們得去結合nginx的安裝配置,你可以看我ubuntu配置nginx的博文)

二丶安裝

    安裝主要用到兩個命令

   進入解壓後的包中:

1.前面的三個包彷彿都是按照下面的方法安裝的

libevent

sudo ./configure prefix=/usr/local

sudo make

sudo make install
libfastcommon    FastDFS
sudo ./make.sh
sudo ./make.sh install

2.最後一個fastdfs-nginx-module比較繁瑣,你慢慢來:

    這個包的安裝是要結合nginx一起安裝的,所以說如果你在安裝這個包之前已經安裝好了nginx,那麼你得先解除安裝nginx

rm -rf /etc/nginx/
rm -rf /usr/sbin/nginx
rm /usr/share/man/man1/nginx.1.gz
apt-get remove nginx*

    解壓好那個包,這裡我將這個fastdfs-nginx-module複製到了/opt/的資料夾目錄之下,安裝之前得改下配置否則會報錯:

In file included from /opt/fastdfs/fastdfs-nginx-module/src/ngx_http_fastdfs_module.c:6:0:
/opt/fastdfs/fastdfs-nginx-module/src/common.c:21:25: fatal error: fdfs_define.h: No such file or directory
 #include "fdfs_define.h"
                         ^
compilation terminated.
make[1]: *** [objs/addon/src/ngx_http_fastdfs_module.o] Error 1
make[1]: Leaving directory `/opt/nginx-1.12.2'
make: *** [build] Error 2

    我們得修改fastdfs-nginx-module/src/config檔案,找到如下位置改成下面的這個樣子:

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

    重新安裝配置nginx,執行下面的命令

./configure --prefix=/usr/local/nginx --add-module=/opt/fastdfs-nginx-module/src

#注意上面的fastdfs-nginx-module的路徑一定要是對的要不然會報找不到src下config的錯誤
sudo make

sudo make install
這樣就基本上就裝好了nginx了

但是還需要下面的配置才能整合nginx和fastdfs

/root/fastdfs-nginx-module/src/mod_fastdfs.conf檔案複製到/etc/fdfs目錄下。

修改mod_fastdfs.conf檔案,主要修改以下四個地方

tracker_server=192.168.133.128:22122

group_name=group1

url_have_group_name = true
注:這裡修改你要根據你自己的目錄修改

libfdfsclient.so拷貝至/usr/lib

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

最後在nginx的配置檔案中新增一個Server

server {
        listen       80;
        server_name  192.168.101.3;

        location /group1/M00/{
                root /home/FastDFS/fdfs_storage/data;
                ngx_fastdfs_module;
        }
}
注:這樣差不多就完成配置了,然而你可能會遇到以下的問題,別擔心!修改下就應該沒問題了!

三丶問題

    其實安裝過程當中沒花多少時間主要的是配置的問題,這個弄了我好久頭痛!!!

    安裝後文件在這幾個目錄下:

   /etc/fdfs

   /usr/lib64

   /usr/bin
接下來是我印象中出現的各種問題!!!

1)找不到libfastcommon.so

把/usr/lib64資料夾中的所有東西複製到/usr/lib資料夾下

2)拒絕 Connection問題

    關閉ubuntu的防火牆吧!!

sudo ufw disable   關閉防火牆
sudo ufw enable    開啟防火牆
sudo ufw status    檢視防火牆的狀態

3)配置問題

   FastDFS主要配置三個檔案:tracker.conf storage.conf client.conf

    1.tracker.conf:

    base_path的地址可改可不改

    建議不改但是系統是沒有那些個資料夾的因此你得手動建立

sudo mkdir /home/yuqing/fastdfs

    2.storage.conf:

    tracker_server的地址改成你伺服器的ip埠號預設就行

tracker_server=192.168.133.128:22122
    注:上面的路徑必須都是真實存在的沒有會報錯 如果沒有就sudo mkdir 自己建立下

    3.client.conf

這個也改下ip就行了

tracker_server=192.168.133.128:22122

 剩下的就是把這三個配置檔案複製到/usr/bin目錄下了,這樣啟動的時候指定config檔案比較方便,當然你不復制也行,指定config檔案的時候把絕對路徑加到命令上也行。

4)nginx報錯

[2017-03-26 11:42:50] ERROR - file: shared_func.c, line: 960, open file /etc/fdfs/mod_fastdfs.conf fail, errno: 2, error info: No such file or directory
[2017-03-26 11:42:50] ERROR - file: /opt/fastdfs-nginx-module/src/common.c, line: 155, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2017/03/26 11:42:50 [alert] 11914#0: worker process 11915 exited with fatal code 2 and cannot be respawned
注:這個是挺噁心的,現在下面教你怎麼解決

我是有把mod_fastdfs.conf放置在etc/fsdf下的但是他後面又報了這個錯

[2017-03-26 11:52:26] ERROR - file: ini_file_reader.c, line: 315, include file "http.conf" not exists, line: "#include http.conf"
[2017-03-26 11:52:26] ERROR - file: /opt/fastdfs-nginx-module/src/common.c, line: 155, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2017/03/26 11:52:26 [alert] 12135#0: worker process 12136 exited with fatal code 2 and cannot be respawned
這時候你得到,你解壓FastDFS_v5.05的資料夾中的conf目錄下找到,http.conf和mime.types檔案然後給他複製到etc/fdfs資料夾下,然後就可以了!!!!!!

注:遇到問題別慌到你安裝nginx的logs資料夾下找到error.log檔案看看報的是什麼錯

如果發生了,你已經上傳圖片上傳成功了,但是用nginx卻沒有辦法訪問,總是報404錯誤,那麼這樣的話要在use/local/nginx/conf中修改nginx.conf在開頭加一句:

user root;

4丶FastDFS的啟動和關閉

    我把etc/fdfs中的檔案複製到了usr/bin/fdfs之下,然後把usr/bin中有關fdfs的檔案也複製了一份到usr/bin/fdfs之下

    執行tracker伺服器

fdfs_trackerd tracker.conf

注:前提是你的這兩個檔案在同一個目錄下 如果不在同一個目錄下就不能這麼寫,這裡我的

    執行sotrage伺服器

 fdfs_storage stroage.conf

    進行測試

 sudo fdfs_test client.conf upload 你要上傳的檔案的名稱

這樣就OK啦!

相關推薦

Ubuntu16.04安裝配置FastDFS

最近接觸到了FastDFS,結果配置的時候遇到了非常多的問題!寫來自己看看!注:首先你先到網上下載好這些個包,我都已經上傳了不用金幣下載!一丶接下來的問題就比較簡單了    將所有的包解壓好,安裝的順序如下:libevent->libfastcommon->Fas

ubuntu16.04安裝配置nagios

group sent 內容 OS 重新啟動 open ln -s rpe conf 參考博文:https://www.howtoing.com/ubuntu-nagios/ 該博文真實有效可供參考,按照步驟,基本可以成功 一.安裝的先決條件 sudo apt-get ins

Ubuntu16.04安裝配置和使用ctags

刪除 可執行 exe path opencv 了吧 -- sta ntc Ubuntu16.04安裝配置和使用ctags by ChrisZZ ctags可以用於在vim中的函數定義跳轉。在ubuntu16.04下默認提供的ctags是很老很舊的ctags,快要發黴的版本(

Ubuntu16.04安裝配置Caffe教程(GPU版)

GPU版:http://www.linuxidc.com/Linux/2016-12/138870.htm CPU版:http://www.linuxidc.com/Linux/2016-09/135034.htm   1   電腦配置及軟體說

ubuntu16.04安裝配置mysql資料庫

參考http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 一、安裝 安裝命令sudo apt-get install mysql-server 但是由於存在舊版本或者解除安裝不乾淨,可能報錯如下 參考https://

ubuntu16.04 安裝配置ss-qt5及SwitchyOmega外掛配置

加入PPA源和更新、安裝命令 sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5 配置ss 搜尋開啟ss:

ubuntu16.04安裝配置vsftpd採坑記錄

歡迎光臨我的個人主頁 最近學習linux, 在安裝配置vsftpd時遇到問題,記錄一下 一.安裝配置可以參考Ubuntu 16.04下vsftpd 安裝配置例項 二.沒看上面的教程之前,我以為是vsfp

ubuntu16.04安裝配置fastai 0.7

fastai-0.7裡面內建的pytorch是0.3.1,已經可以滿足日常需求了,所以就沒有裝fastai1.0(對應的pytorch是1.0,主要是太新了,不想踩坑emmm) 第一步:更新pip或者conda(下一步用哪個安裝就更新哪個,我更新的是conda

Ubuntu16.04安裝配置opencv3.4.3+opencv_contrib3.4.3

Ubuntu16.04安裝配置opencv3.4.3+opencv_contrib3.4.3 一些廢話:跟著高博的《視覺slam十四講》學slam,到安裝opencv的時候找了好多教程感覺都沒說的太清楚,ubuntu和windows差別還是有點大,於是決定一邊找教程安裝一邊記錄自己的

Ubuntu16.04安裝配置GPU版TensorFlow

基本工作 更新系統 sudo apt-get update sudo apt-get upgrade -y sudo apt-get dist-upgrade -y 安裝linux kernel modules,linux source和headers

ubuntu16.04 安裝配置matlab+python +cuda8.0+cudnn+opencv3.1的caffe環境

  網路上有很多ubuntu上caffe配置環境的帖子,本人照著其中的許多進行了參考,都出現了或多或少的錯誤,很多地方也有差異。 於是自己整理了下自己的安裝過程,成功進行了測試,跑通了faster-rcnn。配置環境時間為2017.1.4 系統ubuntu16.04 一:顯示卡驅動的安裝:   選擇電腦匹配

ubuntu16.04安裝配置opencv3.2.0(完全安裝

      本教程為完全安裝教程,只需要簡單安裝的可以參考此篇簡單安裝教程,大部分功能可以使用,但是不具有video等視訊處理的功能。由於本人需要video功能,因此重新安裝的自己的opencv。 安裝步驟 安裝FFMPEGapt-get安裝相關的依賴庫下載opencv,o

Ubuntu16.04安裝配置JDK環境

這裡使用的是oracle的JDK 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 例如使用jdk-8u1

【Caffe】Ubuntu16.04配置安裝caffe(Only CPU)

nts dia 使用 word sci oos evel 成功 eve 一、首先看看自己的系統,Ubuntu16.04,cpu,沒有Nvidia,沒有opencv 二、安裝依賴包 安裝protobuf,leveldb,snappy,OpenCV,hdf5, protob

ubuntu16.04安裝docker並配置php7+nginx環境

安裝docker 前提條件 Docker 要求 Ubuntu 系統的核心版本高於 3.10 通過 uname -r 命令檢視你當前的核心版本 ubuntu映象下載地址 本人下載的是ubuntu-16.04.5-desktop-amd64.iso 用VMware workstati

Ubuntu16.04配置Anaconda啟動spyder,搜狗輸入法安裝,親測有效

主要問題:安裝和虛擬環境設定同win,可直接在Anaconda Navigator的home目錄下中虛擬環境下開啟相應的Spyder編譯器。 搜狗輸入法安裝 轉載: http://www.it610.com/article/5319575.htm 開啟f

Ubuntu16.04安裝Pycharm及配置python版本

1. 下載安裝包 在PyCharm官網下載 連結:https://www.jetbrains.com/pycharm/download/#section=linux 選擇平臺為Linux,可以看到當前最新版本,這裡是pycharm-community-2018.1 分為Profe

Ubuntu16.04 jdk配置及Eclipse安裝

JDK配置及Eclipse安裝 JDK配置 1、 官網下載JDK檔案,這裡用的是如下版本 jdk-8u162-linux-x64.tar.gz 拉到桌面 2、 建立一個目錄作為JDK的安裝目錄,這裡

安裝caffe遇到的各種bug 總結(Ubuntu16.04配置caffe(僅CPU))

這是caffe安裝過程 中間遇到的問題下面總結: https://blog.csdn.net/zt_1995/article/details/56283249 下面這個連結是處理這個問題填寫下面語句 LIBRARIES += glog gflags protobuf boost_syst

ubuntu16.04安裝netbeans、opencv並配置開發環境。

2.進入root許可權 sudo su 3.給予檔案許可權 chmod 775 netbeans-8.2-cpp-linux-x64.sh 4.執行檔案進行安裝 ./netbeans-8.2-cpp-linux-x64.sh 5.之後選中檔案->新建