用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...
nginx 與 fastdfs 的配置過程,已經(jīng)越過了許多坑,我跪著進(jìn)入了歡迎頁(yè)面。。。
上面的是 fastdfs 與 nginx 的官網(wǎng),我從這里面跌跌撞撞的走出來(lái)了,下面是我總結(jié)出來(lái)的一條平坦的路,小伙伴們可以參考參考。
我下面的攻略其實(shí)跟官網(wǎng)上的大同小異,那為什么我要重寫再記錄一下這個(gè)過程呢?因?yàn)楣倬W(wǎng)里面的步驟是存在著許多坑的,為了幫助大家節(jié)省一些不必要浪費(fèi)的時(shí)間,能夠快速的完成這個(gè)功能的搭建,所以我這么做了。
首先我們需要一臺(tái)服務(wù)器,這里我用的是 VM 虛擬機(jī),ISO 是 CentOS7,使用 XShell 操作終端,Xshell、虛擬機(jī)和 CentOS 的安裝我就不贅述啦,直接進(jìn)入正題。
我們進(jìn)入 Linux 后使用下面的命令查看下當(dāng)前的 ip
ip addr
找到你的網(wǎng)卡名稱對(duì)應(yīng)的 inet 后面的 ip,我這里的是 192.168.1.103,找到了記錄一下先,后面我們會(huì)用到
安裝編譯環(huán)境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
創(chuàng)建數(shù)據(jù)存儲(chǔ)目錄
mkdir /home/dfs
切換到安裝目錄準(zhǔn)備下載安裝包
cd /usr/local/src
安裝 libfatscommon
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
進(jìn)入文件
cd libfastcommon/
編譯安裝
./make.sh && ./make.sh install
完成后回到上一層目錄
cd ../
安裝 FastDFS
git clone https://github.com/happyfish100/fastdfs.git --depth 1
進(jìn)入文件
cd fastdfs/
編譯安裝
./make.sh && ./make.sh install
配置文件準(zhǔn)備
cp /usr/etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /usr/etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /usr/etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客戶端文件,測(cè)試用
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx訪問使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx訪問使用
注意:如果提示"無(wú)法獲取某某某,沒有那個(gè)文件或目錄",那么就把 cp 后面的/usr 去掉,直接從/etc 開始寫
返回上一級(jí)目錄
cd ../
安裝 fastdfs-nginx-module
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
返回上一級(jí)目錄
cd ../
安裝 nginx
下載 nginx 壓縮包
wget http://nginx.org/download/nginx-1.15.4.tar.gz
解壓
tar -zxvf nginx-1.15.4.tar.gz
進(jìn)入解壓后的文件夾
cd nginx-1.15.4/
添加 fastdfs-nginx-module 模塊
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
編譯安裝
make && make install
tracker 配置
vim /etc/fdfs/tracker.conf
需要修改的內(nèi)容如下
port=22122 # tracker服務(wù)器端口(默認(rèn)22122,一般不修改)
# 這里原本為base_path=/home/yuqing/fastdfs,將他改為如下
base_path=/home/dfs # 存儲(chǔ)日志和數(shù)據(jù)的根目錄
保存退出
# 按下Esc
輸入 :wq! 敲下回車
storage 配置
vim /etc/fdfs/storage.conf
需要修改的內(nèi)容如下
port=23000 # storage服務(wù)端口(默認(rèn)23000,一般不修改)
# 這里原本為base_path=/home/yuqing/fastdfs,將他改為如下
base_path=/home/dfs # 數(shù)據(jù)和日志文件存儲(chǔ)根目錄
# 這里原本為base_path0=/home/yuqing/fastdfs,將他改為如下
store_path0=/home/dfs # 第一個(gè)存儲(chǔ)目錄
# 這里可能會(huì)存在兩條相同的配置,注釋掉一條即可,然后ip改成最開始讓記錄下來(lái)的你的ip,這里因?yàn)槲业氖?92.168.1.103,所以我改成了這個(gè)
tracker_server=192.168.1.103:22122 # tracker服務(wù)器IP和端口
http.server_port=8888 # http訪問文件的端口(默認(rèn)8888,看情況修改,和nginx中保持一致)
client 測(cè)試
vim /etc/fdfs/client.conf
需要修改的內(nèi)容如下
# 這里也是改成與之前相同的
base_path=/home/dfs
# 這里也可能存在兩條,注釋掉一條即可,ip改成自己的ip
tracker_server=192.168.1.103:22122 #tracker服務(wù)器IP和端口
保存退出
按下Esc
輸入 :wq! 敲下回車
啟動(dòng)
不關(guān)閉防火墻的話無(wú)法使用
systemctl stop firewalld.service # 關(guān)閉防火墻
systemctl disable firewalld.service #重啟后防火墻不會(huì)自啟動(dòng)
啟動(dòng) tracker 服務(wù)
/etc/init.d/fdfs_trackerd start
chkconfig fdfs_trackerd on #重啟后會(huì)自啟動(dòng)tracker服務(wù)
啟動(dòng) storage 服務(wù)
/etc/init.d/fdfs_storaged start
chkconfig fdfs_storaged on #重啟后會(huì)自啟動(dòng)storage服務(wù)
查看資源管理器
ps -ef | grep fdfs
此時(shí)有包含 fdfs 或者以 fdfs 打頭的進(jìn)程有這兩個(gè),說(shuō)明進(jìn)程啟動(dòng)成功了
測(cè)試
使用 Xftp 連接 CentOS
連接成功后可以隨便放一張圖片到 CentOS 里面去,以便測(cè)試
回到 root 文件夾下
cd ~
# /root/1.png是剛才用來(lái)測(cè)試的存放的圖片的路徑
fdfs_upload_file /etc/fdfs/client.conf /root/1.png
得到一串路徑
復(fù)制這串路徑,保存一下,待會(huì)兒會(huì)用到
配置 nginx 訪問
vim /etc/fdfs/mod_fastdfs.conf
需要修改的內(nèi)容如下
# 原本為false 改為 true
url_have_group_name=true
store_path0=/home/dfs
#原本為tracker_server=tracker:22122 改為如下,ip為自己的ip
tracker_server=192.168.1.103:22122
保存并退出
配置 nginx.config
vim /usr/local/nginx/conf/nginx.conf
添加如下配置
server {
listen 8888; ## 該端口為storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
保存并退出
啟動(dòng) nginx
/usr/local/nginx/sbin/nginx
注意:如果重啟過CentOS,那么nginx也需要重新啟動(dòng)
隨后,在你的瀏覽器地址欄上輸入:192.168.1.103:8080(這里的 ip 為你自己的 ip),就能夠與訪問到 nginx 的歡迎頁(yè)面了!
還沒有完!還有最后一步測(cè)試,將之前記錄的圖片的路徑拷貝到 192.168.1.103:8080 的后面,變成 192.168.1.103:8080/group1/M00/00/···.png 就能夠訪問到你的圖片啦!
總結(jié)
以上是生活随笔為你收集整理的用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入参数_太实用!输入参数1秒算出功率,
- 下一篇: 箱式图 添加异常值平均值_什么是脏数据?