Ubuntu:FastDFS+Nginx+fastdfs-nginx-module安裝並測試上傳文件並設置開機自啓

1:安裝Git
apt-get install git
1:下載安裝libfastcommon 經過git
git clone https://github.com/happyfish1...
3:進入文件夾並安裝libfastcommon依賴
cd libfastcommon
./make.sh ./make.sh install
4:下載安裝FastDFS
wget https://github.com/happyfish1...
5:解壓文件 並進入
tar -zxvf V5.11.tar.gz cd fastdfs-5.11
6:編譯、安裝
./make.sh
./make.sh install
7:建立軟連接
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so 根據本身文件中顯示內容操做
8:// 建立libfdfsclient.so軟連接
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 同上
9:FastDFS服務腳本設置的在bin 目錄下即: /usr/local/bin,但要求在 /usr/bin/ 下,因此須要創建 /usr/bin 到 /usr/local/bin 的軟連接 即fastdfs-nginx-module/src下的config 不創建須要修改 去除local。
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
10:用於存儲tracker server的數據和日誌 在/home文件夾下建立所需的文件 可經過xshell 鏈接後自行建立 進入home 文件夾下
mkdir -p /guoguo/fastdfs/log
11:用於存儲storage server的數據和日誌
mkdir -p /guoguo/fastdfs/log
12:上傳的資源文件
mkdir -p /guoguo/fastdfs/storage0
13:建立臨時目錄:nginx

mkdir -p /guoguo/fastdfs/temp

14:切換路徑, 將etc/fdfs 下的tracker.conf.sample 等三個文件複製 或不復制 並修改文件名 可經過xshell 完成git

cd /etc/fdfs
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf

15:依次修改上述文件 若沒有安裝vim 先安裝github

sudo apt-get install vim 
 vim tracker.conf
 修改tracker.conf
 修改內容以下
    啓用配置
    disabled=false
    tracker服務器端口(默認22122)
    port=22122
    Tracker 存儲數據和日誌根目錄
    base_path=/home/guoguo/fastdfs/log
    HTTP 服務端口
    http.server_port=80 保存並退出
 修改storage.conf
 vim storage.conf
 修改部份內容以下:
    啓用配置文件
    disabled=false
    storage服務器端口(默認23000)
    port=23000
    將base_path路徑改成剛新建的storage目錄      
    base_path=/home/guoguo/fastdfs/log  
    store_path0=/home/guoguo/fastdfs/storage0
     指定tracker服務器地址,此處是上面預約好的IP 虛擬機 ifconfig
    tracker_server=192.168.161.128:22122
    HTTP 訪問文件的端口,此處須要與後面Nginx監聽的端口保持一致
    http.server_port=80
  修改client.conf
    base_path=base_path=/home/guoguo/fastdfs/log  日誌
    tracker_server=192.168.161.128:22122
    http.tracker_server_port=8080

16:啓動tracker和storageshell

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

17: 若已經啓動可查看端口是否監聽vim

netstat -unltp |grep fdfs

18:測試上傳圖片segmentfault

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 圖片路徑
 返回group1/M00/00/00/.....

--------------安裝nginx-------已安裝狀況下執行下列----
安裝nginx 見:https://segmentfault.com/a/11... 選擇性摘錄
19:進入local文件夾下 安裝fastdfs-nginx-module服務器

cd /usr/local
 git clone https://github.com/happyfish100/fastdfs-nginx-module
 配置nginx

20:若已安裝直接進入文件夾編譯便可 此前已安裝過 很少添加app

進入nginx 解壓文件
cd nginx-1.13.12
配置: 其實只添加 --add-moudle=..; 便可 根據本身之前安裝定
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/root/pcre-8.40 --with-zlib=/root/zlib-1.2.11 --with-openssl=/root/openssl-1.0.2o --add-module=/usr/local/fastdfs-nginx-module/src
make  
make install
查看版本模塊是否添加進入了fastdfs-nginx-module/src
/usr/local/nginx/nginx -V

21: 測試安裝是否成功 並關閉tcp

/usr/local/nginx/nginx  /usr/local/nginx/nginx -s stop

22:須要將fastdfs-nginx-module 源碼中的配置文件到/etc/fdfs 目錄, 並修改測試

其中src下的config 沒創建軟鏈接的狀況下去除local。 
 cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
(可經過xshell窗口 操做也可經過命令)
vim /etc/fdfs/mod_fastdfs.conf   (修改後記住保存)
connect_timeout=10       (連接時長更改到10s便可)
base_path=/home/guoguo/fastdfs/temp 
tracker服務IP和端口
tracker_server=192.168.161.128:22122 
group_name=group1
url_have_group_name=true    (更改成true 前綴)
store_path0=/home/guoguo/fastdfs/storage0

23:複製 FastDFS 的部分配置文件到/etc/fdfs 目錄下

cd /root/fastdfs-5.11/conf/
 cp http.conf mime.types anti-steal.jpg /etc/fdfs/ (須要讀取http.conf)

24:配置 nlocal下的nginx.conf 使其訪問storage文件 添加以下:

vim /usr/local/nginx//nginx.conf  (可經過命令 也可經過xshell窗口)
 在80端口下添加fastdfs-nginx模塊  端口保持一致:(location的配置,若是有多個group則配置
 location ~/group([0-9])/M00 ):
 
 location ~/group([0-9])/M00 {
     ngx_fastdfs_module;
 }
 反是VIM操做記住保存:wq

25:以上都關閉防火牆 而後啓動nginx

/usr/local/nginx/nginx  
 例如出現如下:則表示成功
 ngx_http_fastdfs_set pid=129120

26:啓動成功後,從新訪問已上傳的圖片,若成功,則表示配置成功

http://192.168.161.128/group1/M00/00/00/wKihgF1D4dOAecX-
  AAAtpJv7PyU792_big.png

27:建立一個開機啓動的腳本:

vim /etc/init.d/nginx
 ----

28:-----粘貼進去
![![圖片描述][2]][1]圖片描述圖片描述
保存並退出
27:修改權限

chmod 777 /etc/init.d/nginx

28:安裝:sysv-rc-conf 並設置開機自啓

apt-get install sysv-rc-conf
 sysv-rc-conf nginx on
 
 端口占用:sudo fuser -k 80/tcp 切死
相關文章
相關標籤/搜索