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