次のtarパッケージを準備します。
1 | 1 |
---|---|
fastdfs-6.06.tar.gz | - |
libfastcommon-1.0.43.tar.gz | - |
fastdfs-nginx-module-1.22.tar.gz | - |
nginx-1.17.7.tar.gz | - |
ダウンロードリンク:
fastdfs-nginx-module,libfastcommon,fastdfs
[ nginxアドレス](http://nginx.org/en/download.html)
1、 wgetコマンドを使用して圧縮パッケージをダウンロードします。wgetコマンドがない場合は、yumコマンドを使用してインストールします。
yum install wget
2、 fastdfsをダウンロードする
wget -c "https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz" \
- O fastdfs-6.06.tar.gz
3、 libfastcommonをダウンロード
wget -c "https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz" \
- O libfastcommon-1.0.43.tar.gz
4、 fastdfs-nginx-moduleをダウンロードする
wget -c "https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz" \
- O fastdfs-nginx-module-1.22.tar.gz
5、 nginxをダウンロード
wget -c http://nginx.org/download/nginx-1.17.7.tar.gz
6、 コンパイルツールとライブラリファイルをインストールする
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
7、 テスト環境でファイアウォールをオフにします
systemctl stop firewalld.service
8、 起動時にファイアウォールを無効にする
systemctl disable firewalld.service
9、 ファイアウォールのステータスを表示する
firewall-cmd --state
tar -zxvf fastdfs-6.06.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar.gz
tar -zxvf libfastcommon-1.0.43.tar.gz
tar -zxvf nginx-1.17.7.tar.gz
1、 解凍したディレクトリに入る
cd /root/download/libfastcommon-1.0.43
2、 コンパイルしてインストール
. /make.sh &&./make.sh install
3、 試験
ls /usr/lib64|grep libfastcommon
ls /usr/lib|grep libfastcommon
libfastcommon.so
が表示されると、成功します
1、 解凍したディレクトリに入る
cd /root/download/fastdfs-6.06
2、 コンパイルしてインストール
. /make.sh &&./make.sh install
3、 試験
ls /usr/bin|grep fdfs
4、 プロファイルを有効にする
cd /etc/fdfs/
cp storage.conf.sample storage.conf
cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
mkdir -p /fastdfs/tracker
5、 tracker.confファイルを変更します
vi /etc/fdfs/tracker.conf
base_path = /fastdfs/tracker
6、 トラッカーサービスを開始する
/etc/init.d/fdfs_trackerd start
7、 サービスが開始されているかどうかを確認します
ps -ef|grep fdfs`
8、 storage.confファイルを変更します
vi /etc/fdfs/storage.conf
base_path = /fastdfs/storage store_path0 = /fastdfs/storageundefinedtracker_server = 192.168.0.154:22122
http.server_port = 80
9、 ディレクトリを作成する
mkdir -p /fastdfs/storage
10、 ストレージサービスを開始します
/etc/init.d/fdfs_storaged start
11、 起動を設定する
vi /etc/rc.d/rc.local
構成に参加
/etc/init.d/fdfs_trackerd startundefined/etc/init.d/fdfs_storaged start
12、 client.confファイルを編集します
vi /etc/fdfs/client.conf
変更する
base_path=/fastdfs/trackerundefinedtracker_server=192.168.0.154:22122
1、 pcreをインストールする
yum -y install pcre pcre-devel
2、 解凍したディレクトリに入る
cd /root/download/nginx-1.17.7
3、 http_stub_status_moduleモジュールを追加します
. /configure --prefix=/usr/local/nginx --with-http_stub_status_module
4、 /root/download/fastdfs-nginx-module-1.22/src/と入力します
cd /root/download/fastdfs-nginx-module-1.22/src/
5、 構成ファイルの編集
vi config
6、 構成ファイルで/ usr / localを/ usrに置き換えます
: %s+/usr/local+/usr
7、 nginx解凍ディレクトリに入ります
cd /root/download/nginx-1.17.7
8、 fastdfs-nginx-moduleを追加します
. /configure --add-module=/root/download/fastdfs-nginx-module-1.22/src/
9、 コンパイルしてインストール
make && make install
10、 fastdfs-ngin-moduleの構成ファイルをコピーして変更します
cp /root/download/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
設定を変更する
connect_timeout=10undefinedtracker_server=192.168.0.154:22122
url_have_group_name = true
store_path0=/fastdfs/storage
11、 fastdfdソースコードconfディレクトリを入力します
cd /root/download/fastdfs-6.06/conf/
11、 2つのファイルhttp.confとmime.typesを/ etc / fdfs /ディレクトリにコピーします
cp http.conf mime.types /etc/fdfs/
12、 ソフト接続を作成し、/ fastdfs / storage [file storage](https://cloud.tencent.com/product/cfs?from=10680)ディレクトリにソフト接続を作成して、データが実際に保存されているディレクトリにリンクします
ln -s /fastdfs/storage/data//fastdfs/storage/data/M00
13、 nginx構成を編集する
vi /usr/local/nginx/conf/nginx.conf
設定を変更する
server {
listen 80;
server_name 192.168.0.154;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;}}
14、 nginxを開始します
/usr/local/nginx/sbin/nginx
1、 テスト画像をローカルにダウンロードする
wget -c "https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=0f6379cdd8ca7bcb7d2ecf298e39475b/42a98226cffc1e17f7efcc3f4590f603738de968.jpg"-O boy.jpg
2、 テスト画像をアップロードする
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/download/boy.jpg
戻りファイル名を取得します
group1/M00/00/00/wKgAml4RxbyARj9lAACxR4LEYRg912.jpg
ipを使用したスプライシング:http://192.168.0.154/group1/M00/00/00/wKgAml4RxbyARj9lAACxR4LEYRg912.jpg
Recommended Posts