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 切死