1. 程式人生 > >centos7.4安裝fastdfs,nginx

centos7.4安裝fastdfs,nginx

實測有效可用,成功在阿里雲跑起來!!!!!

跟著我的步驟一步一步來。絕對成功!!!!

首先說明:

libfastcommon  V1.0.7

FastDFS V5.05

nginx V1.8

1.下載安裝 libfastcommon 

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

解壓 libfastcommon,命令:

tar -zxvf V1.0.7.tar.gz

編譯,進入libfastcommon-1.0.7目錄,命令:

cd libfastcommon-1.0.7
./make.sh

// 安裝,命令:
./make.sh install

2.下載安裝 FastDFS.

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

解壓 FastDFS ,命令:

tar -zxvf V5.05.tar.gz

編譯,進入fastfds-5.05目錄,命令:

cd fastdfs-5.05
./make.sh

安裝,命令:
./make.sh install

二、配置 Tracker 服務

上述安裝成功後,在/etc/目錄下會有一個fdfs的目錄,進入它。會看到三個.sample字尾的檔案,這是作者給我們的示例檔案,
我們需要把其中的tracker.conf.sample檔案改為tracker.conf配置檔案並修改它。看命令:

cp tracker.conf.sample tracker.conf
vim tracker.conf

開啟tracker.conf檔案,只需要找到你只需要該這兩個引數就可以了。

# the base path to store data and log files
base_path=/data/fastdfs
# HTTP port on this tracker server
http.server_port=80

/data/fastdfs目錄是我自定義的一個fastdfs儲存資料的主目錄。port=22122這個埠引數不建議修改,除非你已經佔用它了。
修改完成儲存並退出 vim ,這時候我們可以使用

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

來啟動 Tracker服務,但是這個命令不夠優雅,怎麼做呢?使用ln -s 建立軟連結:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

 這時候我們就可以使用service fdfs_trackerd start來優雅地啟動 Tracker服務了,你也可以啟動過服務看一下埠是否在監聽:

// 啟動服務:
service fdfs_trackerd start
// 檢視監聽:
netstat -unltp|grep fdfs

看到22122埠正常被監聽後,這時候Tracker服務就是安裝成功啦!

三、配置 Storage 服務

進入/etc/fdfs的目錄操作,首先進入它。會看到三個.sample字尾的檔案,我們需要把其中的storage.conf.sample檔案改為storage.conf配置檔案並修改它。還看命令:

cp storage.conf.sample storage.conf
vim storage.conf

開啟storage.conf檔案後,找到這兩個引數進行修改,(如果你用的是雲伺服器的話這裡ip是伺服器外網IP(坑)):

# the base path to store data and log files
base_path=/data/fastdfs/storage
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
store_path0=/data/fastdfs/storage
#store_path1=/home/yuqing/fastdfs2
# tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
# 
tracker_server=192.168.198.129:22122

記得在/data/fastdfs目錄下要建立storage資料夾,沒有就建立一個,不然會報錯的,日誌以及檔案都會在這個下面,啟動時候會自動生成許多資料夾。stroage的port=23000這個埠引數也不建議修改,預設就好,除非你已經佔用它了。
修改完成儲存並退出 vim ,這時候我們依然想優雅地啟動 Storage服務,帶目錄的命令不夠優雅,這裡還是使用ln -s建立軟連結:

ln -s /usr/bin/fdfs_storaged /usr/local/bin
// 啟動服務
service fdfs_storaged start

可以檢視一下監聽: 

netstat -unltp|grep fdfs

為了之後的測試,需要再配置下client.conf

cd /etc/fdfs
cp client.conf.sample client.conf
vim client.conf

 vim_client.png

PS:這裡提醒一下,如果是在雲伺服器上操作的話需要配置雲服務的安全組策略,放開22122和23000埠,然後還有伺服器的防火牆(iptables)要設定一下,如下

vi /etc/sysconfig/iptables

 根據需求新增放行埠就行了,記得重啟防火牆(這裡卡住我了,一直以為是安全組策略,忘記了iptables也需要設定)

# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

 我們可以監視一下他倆是不是在通訊

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

====================================================================================================                                                                                               簡陋的分割線====================================================================================================

Fast配置Nginx模組

1.下載 Nginx 和 fastdfs-nginx-module 

先解壓兩個壓縮包, 

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

進入fastdfs-nginx-module,修改config

# config檔案修改
# 修改如下配置,我這裡原來是
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"

# 改成
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
# 這個是很重要的,不然在nginx編譯的時候會報錯的,我看網上很多在安裝nginx的fastdfs的外掛報錯,都是# 這個原因,而不是版本不匹配。

修改mod_fastdfs.conf 

cd /software/fastdfs-nginx-module-master/src/
vim mod_fastdfs.conf

# FastDFS tracker_server can ocur more than once, and tracker_server format is
#  "host:port", host can be hostname or ip address
# valid only when load_fdfs_parameters_from_tracker is true
tracker_server=192.168.198.129:22122
# if the url / uri including the group name
# set to false when uri like /M00/00/00/xxx
# set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
# default value is false
url_have_group_name = true
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# must same as storage.conf
store_path0=/data/fastdfs/storage
#store_path1=/home/yuqing/fastdfs1

接著我們需要把fastdfs-5.05下面的配置中還沒有存在/etc/fdfs中的拷貝進去

cd /software/fastdfs-5.05/conf
cp anti-steal.jpg http.conf mime.types /etc/fdfs/

接下來安裝nginx

# 這裡fastdfs-nginx-module-master/src/ 的路徑要寫全不能用../這樣的相對目錄來表示
./configure --add-module=/usr/local/fastdfs-nginx-module-master/src/ 

# 編譯安裝
make

make install

這裡安裝的話預設是安裝到/usr/local/nginx的,進入到nginx的目錄,配置conf

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




#-----nginx.conf
# server節點下新增location塊
location /group1/M00 {
    root /data/fastdfs/storage/data;
    ngx_fastdfs_module;
}

 配置檔案服務軟連結,以便於nginx能夠轉發到對應的檔案上

ln -s /data/fastdfs/storage/data /data/fastdfs/storage/data/M00

啟動nginx,會打印出fastdfs模組的pid

cd /usr/local/nginx/sbin/
./nginx


## 效果如下
[[email protected] sbin]# ./nginx
ngx_http_fastdfs_set pid=29714
[[email protected] sbin]#

測試:

通過filezilla 上傳檔案到阿里雲(這裡的檔案埠是22,ftp才是21埠,別搞錯了),

這是要上傳到額圖片,放到/usr/local/test目錄下

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/test/zq2.jpg

可以看到控制檯列印了檔案儲存的地址:

好,直接複製url,訪問:

好的,成功了。

相關推薦

centos7.4安裝fastdfsnginx

實測有效可用,成功在阿里雲跑起來!!!!! 跟著我的步驟一步一步來。絕對成功!!!! 首先說明: libfastcommon  V1.0.7 FastDFS V5.05 nginx V1.8 1.下載安裝 libfastcommon  wget https://

Linux-rhel6.4 編譯安裝PHPNginx與php連接

linux php rhel 編譯安裝php 連接nginx 確定依賴包安裝gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl

centos7.4 安裝 nginx+php7

art start ase list 127.0.0.1 str PE SQ fast 1、安裝php7 CentOs 7.X: rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rp

centos7安裝FastDFSnginx

FastDFS nginx 1.所需的安裝包: 鏈接:https://pan.baidu.com/s/1Hm48o3aBYn0C7PyWzBGUqw 密碼:kio7 2安裝centos7 2.1Centos7打開網絡的步驟 輸入ifconfig 看本機的網絡ip 輸入vi /etc/sys

阿里雲CentOS7.4安裝nginx

   阿里雲安裝nginx,經過測試,我把萬無一失的措施發出來: 首先先安裝PCRE pcre-devel 和Zlib,因為配置nginx的時候會需要這兩個東西 PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 pe

CentOS7.4安裝php7.2+mysql8.0+nginx1.14+redis4.0以及相關擴充套件最全最仔細教程!!!!!

CentOS7.4安裝php7.0+mysql8.0+nginx1.14+redis4.0以及相關擴充套件 安裝nginx1.14 在終端執行下面兩條指令 將nginx1.14源增加到CentOS7.4中 wget http://nginx.org

Centos7 下面安裝docker 部署Nginx

docker nginx實驗 環境 Centos 7 操作系統安裝docker yum install docker -y查看docker 是否安裝成功docker -vDocker version 1.12.6, build 3a094bd/1.12.6啟動docker systemctl start do

Centos7.4安裝openvswitch

ovs openvSwitch是一種基於開源Apache 2許可證的多層軟件交換機。openvSwitch非常適合在VM環境中用作虛擬交換機。除了將標準控制和可視化接口暴露給虛擬網絡層之外,它還旨在支持跨多個物理服務器的分發。Open vSwitch支持多種基於Linux的虛擬化技術,包括Xen / X

Centos7.4 安裝 Inception

inceptionCetos7.4系統 環境設置yum install cmake ncurses-devel gcc gcc-c++ openssl-devel yum remove bison -ycd /usr/local/src/ wget http://ftp.gnu.org/gnu/m4

centos7安裝kvm並連接vnc創建虛擬機

centos7 kvm 橋接ip 一 環境準備1 關閉selinux永久關閉:cd /etc/selinux/config 修改enforcing為disabled後保存退出。臨時關閉,重啟失效:setenforce 0getenforce顯示Permissive 修改完畢2關閉防火墻syste

CentOS7 編譯安裝nodejs配置環境變量記錄

ever lis detail 遇到 ++ help 設置 代碼 contains 每次都裝,每次都查 阿裏雲備案了一個域名,續費了好多年,但是沒錢買服務器,就掛在github上。今天收到消息:域名解析服務器不在阿裏雲,要被GG。只能咬牙買了個阿裏雲乞丐版。 所有服務都裝

CentOS7.2安裝VNC讓Windows遠程連接CentOS 7.2 圖形化界面

ber netstat png grep control 圖片 pin wan cto 需求及說明 開發老大突然心血來潮,讓實現在windows下通過vnc實現連接到CentOS系統的圖形化界面,這裏實踐CentOS7.2下安裝VNC,讓Windows遠程桌

CentOS7.4安裝壓力測試軟件stress

centos local cde oss release help cep x86 cdi [root@centos12 stress-1.0.4]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) [

阿裏雲ECS下基於Centos7.4安裝MySQL5.7.20

gen url uil 自啟 eas -s 目錄 targe 啟動 1、首先登錄阿裏雲ECS服務器,如下圖所示: 2、卸載MariaDB 說明:CentOS7.x默認安裝MariaDB而不是MySQL,而且yum服務器上也移除了MySQL相關的軟件包。因為MariaDB

Centos7.4 安裝elasticsearch6.1.3集群部署

ES elasticsearchCentos7.4 安裝elasticsearch6.1.3集群部署安裝elasticsearch1.依賴環境安裝這裏使用的java 是1.8.0_77的版本.使用的是rpm 安裝包的形式進行部署安裝 。配置環境變量[root@node1 ~]# cat .bash_profi

CentOS7.4安裝及斷網問題解決方案

網絡 ont 區域 選擇 問題解決 ica 解決方案 目錄 start CentOS7.4安裝步驟 1、選擇時區 選擇上海時區 2、選擇圖形界面 勾選GNOME Desktp圖形界面。 3、選擇分區 選擇手動分區 選擇分區

CentOS7.4安裝MySQL踩坑記錄

pre table tro end warning 更新 file auth lock CentOS7.4安裝MySQL踩坑記錄 time: 2018.3.19 CentOS7.4安裝MySQL時網上的文檔雖然多但是不靠譜的也多, 可能因為版本與時間的問題, 所以記錄下自

centos7.4安裝最新版cacti

cacti 監控 lampcacti是一款用php語言開發的性能與流量監控工具監控對象:linux、windows、路由器、交換機等監控範圍:基於SNMP(簡單網絡管理協議)搜集CPU占用和內存使用、運行進程數、磁盤空間、網卡流量等各種數據官方下載地址:https://www.cacti.net/downlo

centos7.4安裝MFS分布式文件系統

MFS 分布式文件系統 NFS多臺服務器通過NFS方式共享一個服務器的存儲空間,使得NFS服務器不堪重負,且會有單點故障問題,雖然用rsync可以使數據同步備份到另一臺服務器,但對提高整個系統性能無幫助。采用MFS分布式文件系統,服務器之間的數據訪問不再是一對多,而是多對多的關系,使性能大幅提升。下載地址ht

centos7.4安裝samba服務

sambacentos7.4安裝samba服務 系統平臺 CentOS Linux release 7.4.1708 (Core) 關閉防火墻,selinux 安裝 samba-4.6.2-8.el7.x86_64 samba-client-4.6.2-8.el7.x86_64 配置/etc/samba/s