久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ubuntu下安裝部署FastDFS+Nginx

瀏覽:117日期:2024-07-12 08:53:34
一、部署說(shuō)明

部署環(huán)境ubuntu 12.0.4 server 32位or 64位

最簡(jiǎn)安裝,除ssh服務(wù)不安裝任何服務(wù)

服務(wù)器初始化

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

安裝編譯環(huán)境:

apt-get install build-essential

dpkg-reconfigure tzdata

然后在crontab設(shè)置服務(wù)器時(shí)間同步

二、安裝libevent

官方推薦穩(wěn)定的1.4.14b版本的,2.x的可能有不穩(wěn)定性

獲取下載

wget https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz

解壓并編譯安裝

tar zvxf libevent-1.4.14b-stable.tar.gz

./configure --prefix=/usr

make clean;

make

sudo make install

三、安裝FastDFS獲取下載

wget http://fastdfs.googlecode.com/files/FastDFS_v4.04.tar.gz

解壓并編譯安裝

tar zvxf FastDFS_v4.04.tar.gz

先修改相關(guān)文件:

1:修改make.sh

查找:

#WITH_HTTPD=1

修改成:

WITH_HTTPD=1

查找:

if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread

.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -

f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ] ;

替換成:(以你服務(wù)器的實(shí)際路徑為準(zhǔn))

if [ -f /usr/lib/libpthread.so ] || [ -f /usr/local/lib/libpthread.so ] || [ -f /lib64/libpthread.so ] || [ -f /usr/lib64/libpthread

.so ] || [ -f /usr/lib/x86_64-linux-gnu/libpthread.so ] || [ -f /usr/lib/libpthread.a ] || [ -f /usr/local/lib/libpthread.a ] || [ -

f /lib64/libpthread.a ] || [ -f /usr/lib64/libpthread.a ] || [ -f /usr/lib/x86_64-linux-gnu/libpthread.a ];

2:修改client/fdfs_link_library.sh.in(如果是64位os,32位os無(wú)需修改)

查找:

ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib64/libfastcommon.so

ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib64/libfdfsclient.so

替換成:

ln -fs $TARGET_LIB/libfastcommon.so.1 /usr/lib/x86_64-linux-gnu/libfastcommon.so

ln -fs $TARGET_LIB/libfdfsclient.so.1 /usr/lib/x86_64-linux-gnu/libfdfsclient.so

3:進(jìn)入解壓后目錄,編譯并安裝:

sudo ./make.sh

sudo ./make.sh install

四、配置及啟動(dòng)Tracker Server修改tracker.conf

FastDFS默認(rèn)裝完會(huì)在/etc/fdfs/下產(chǎn)生配置文件tracker.conf

port=22122

base_path=/www/geebook_tracker

http.server_port=8090

#include http.conf

其它保持默認(rèn),注意上面那個(gè)是1個(gè)#,默認(rèn)是2個(gè)#,去掉1個(gè)就行

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

sudo make /www/geebook_tracker

sudo fdfs_trackerd /etc/fdfs/tracker.conf

netstat –lnp –tcp 參看端口是否起來(lái),默認(rèn)如果顯示22122和8090說(shuō)明服務(wù)正常起來(lái)

五、配置及啟動(dòng)Storage Server修改storage.conf

FastDFS默認(rèn)裝完會(huì)在/etc/fdfs/下產(chǎn)生配置文件storage.conf

port=23000

base_path=/www/geebook_storage

#base_path,指定data和log所在目錄,根目錄必須存在,子目錄會(huì)自動(dòng)創(chuàng)建

store_path0=/www/geebook_storage

#文件的存儲(chǔ)位置,在一臺(tái)Storage Server上可以指定多個(gè)存儲(chǔ)位置

group_name=group1

tracker_server=127.0.0.1:22122

http.server_port=8888

#include http.conf

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

sudo mkdir /www/geebook_storage

sudo fdfs_storaged /etc/fdfs/storage.conf

netstat –lnp –tcp 參看端口是否起來(lái),默認(rèn)如果顯示23000和8888說(shuō)明服務(wù)正常起來(lái)

六、驗(yàn)證FastDFS上傳下載修改client.conf

FastDFS默認(rèn)裝完會(huì)在/etc/fdfs/下產(chǎn)生配置文件client.conf

base_path=/www/geebook_client

tracker_server=127.0.0.1:22122

http.tracker_server_port=8090

測(cè)試上傳

fdfs_test /etc/fdfs/client.conf upload /etc/fstab

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/

for more detail.

[2012-12-27 14:27:01] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0

tracker_query_storage_store_list_without_group:

server 1. group_name=group1, ip_addr=127.0.0.1, port=23000

group_name=group1, ip_addr=127.0.0.1, port=23000

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460

source ip address: 58.83.208.27

file timestamp=2012-12-27 14:27:01

file size=937

file crc32=3624776267

file url: http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460

storage_upload_slave_by_filename

group_name=group1, remote_filename=M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

source ip address: 58.83.208.27

file timestamp=2012-12-27 14:27:01

file size=937

file crc32=3624776267

file url: http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

直接訪問(wèn)http://127.0.0.1:8090/group1/M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big 正常說(shuō)明上傳成功,并且fastdfs正常運(yùn)行

刪除測(cè)試

/etc/fdfs/client.conf delete group1 M00/00/00/OlPQG1Db6jWAFmbTAAADqdgNsks5096460_big

This is FastDFS client test program v4.04

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/

for more detail.

[2012-12-27 14:31:42] DEBUG - base_path=/www/geebook_client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0

storage=58.83.208.27:23000

delete file success

顯示刪除成功

七、FastDFS和nginx整合

因?yàn)镕astDFS默認(rèn)自帶的http服務(wù)器性能不好,所以一般建議用外置的apache或者nginx來(lái)解決http下載,以應(yīng)付大并發(fā)的情況

注意nginx擴(kuò)展模塊只支持GET和HEAD模式獲取文件,需要開(kāi)發(fā)那邊配合修改程序

獲取nginx和FastDFS的nginx擴(kuò)展插件

wget http://fastdfs-nginx-module.googlecode.com/files/fastdfs-nginx-module_v1.13.tar.gz

wget http://nginx.org/download/nginx-1.2.6.tar.gz

解壓并編譯安裝

apt-get install libssl-dev zlib1g-dev libpcre3-dev

tar zvxf nginx-1.2.6.tar.gz

tar zvxf fastdfs-nginx-module_v1.13.tar.gz

cd nginx-1.2.6

./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --add-module=/www/soft/fastdfs-nginx-module/src/

make

make install

修改相關(guān)配置文件

修改FastDFS的storage.conf

http.disabled=true

#關(guān)閉內(nèi)置web server

其它保持不變,保存退出

修改nginx擴(kuò)展模塊的配置文件

cd ../fastdfs-nginx-module/src

cp mod_fastdfs.conf /etc/fdfs/

vi /etc/fdfs/mod_fastdfs.conf

base_path=/www/logs

#存放log的路徑

tracker_server=127.0.0.1:22122

#指定tracker服務(wù)器及端口

url_have_group_name = true

#這個(gè)很重要,在URL中包含group名稱

store_path0=/www/geebook_storage

#存儲(chǔ)文件的路徑

storage_server_port=23000

#與storage的配置端口保持一致

保存后退出

做M00的鏈接

ln -s /www/geebook_storage/data /www/geebook_storage/data/M00

修改nginx的配置文件

vi /usr/local/nginx/conf/nginx.conf

server {

listen 8888;

location / {

root /www/geebook_storage/data;

index index.html index.htm;

}

location /group1/M00 {

root /www/geebook_storage/data;

ngx_fastdfs_module;

}

}

重啟相關(guān)服務(wù),驗(yàn)證整合是否成功

先重啟storage服務(wù):

/etc/init.d/fdfs_storaged start

然后再啟動(dòng)nginx,注意順序,否則會(huì)報(bào)端口占用的錯(cuò)誤

/usr/local/nginx/sbin/nginx

查看端口使用情況:

netstat -lnp --tcp

tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 1761/fdfs_storaged

tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN 1718/nginx

tcp 0 0 0.0.0.0:8090 0.0.0.0:* LISTEN 1809/fdfs_trackerd

tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 1809/fdfs_trackerd

默認(rèn)的8888端口本來(lái)是storage的,現(xiàn)在被nginx替代

完成了FastDFS和nginx的整合

用上面的fdfs_test程序測(cè)試上傳和下載,能正常訪問(wèn)下載,說(shuō)明nginx已經(jīng)順利替代FastDFS的內(nèi)置Web server。

注:本文整理自百度文庫(kù),如有疑問(wèn),可在下面的回復(fù)中討論。

標(biāo)簽: Ubuntu
相關(guān)文章:
主站蜘蛛池模板: 九九热这里只有 | 亚洲欧美一区二区三区四区 | 亚洲成人在线观看视频 | 久久婷婷麻豆国产91天堂 | 国产免费亚洲 | 欧美精品二区中文乱码字幕高清 | 九草在线| 国产伦精品一区二区三区在线 | 日韩在线视频一区 | 精品久久一区 | 久草免费在线视频 | 国产精品一区二区三区四区 | 777kkk999成人ww| 97久久久 | www.国产 | 中文字幕高清在线 | 午夜免费影视 | 伊人网av| 久久久久久久久久久免费视频 | 成人精品一区 | 91精品久久| 国产一区视频在线 | 免费无遮挡www小视频 | 国产成人毛片 | 欧美午夜精品久久久久免费视 | 国产精品九九九 | 欧美1区| 999精品在线 | 9久久| 少妇精品久久久久久久久久 | 中文字幕亚洲一区 | 成人在线小视频 | 色天天综合网 | 亚洲夜幕久久日韩精品一区 | 免费日韩视频 | 欧美成人精品在线观看 | 在线观看成人网 | 99re在线视频| 伊人干| 一区二区三区四区在线 | 色小妹三区 |