编译服务器home文件夹,离线安装FastDFS-过程填坑
安裝libevent
tar -xvf libevent-2.0.22-stable.tar.gz
進入目錄進行配置
cd libevent-2.0.22-stable
./configure --prefix=/data/libevent
安裝libfastcommon-master
tar -xvf libfastcommon.tar.gz
進入目錄進行編譯安裝
./make.sh
./make.sh install
安裝FastDFS_v5.05
tar -xvf FastDFS_v5.05.tar.gz
進入目錄進行編譯安裝
./make.sh
./make.sh install
注:編譯如果報錯解決辦法,升級libfastcommon-master。或者使用低版本FastDFS。
配置跟蹤服務器Tracker
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
在/home/python/目錄中創建目錄fastDFS/Tracker
mkdir -p /home/python/fastdfs/tracker
編輯/etc/fdfs/tracker.conf配置文件
vim /etc/fdfs/tracker.conf
修改
base_path = /home/python/fastdfs/tracker
復制配置文件至/etc/fdfs/
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
在/home/python/目錄中創建目錄fastDFS/storage
mkdir -p /home/python/fastdfs/storage
編輯/etc/fdfs/storage.conf配置文件
vim /etc/fdfs/storage.conf
修改
base_path = /home/python/fastdfs/storage
store_path0=/home/python/fastdfs/storage
tracker_server=當前服務器IP:22122
進入/etc/fdfs目錄
cd /etc/fdfs
啟動fdfs_trackerd服務器命令
service fdfs_trackerd start
注:
啟動報錯 查看日志中出現:
failed to start LSB :fastdfs tracker server
查找:find / -name fdfs_trackerd
得到結果:
/etc/rc.d/init.d/fdfs_trackerd
/usr/bin/fdfs_trackerd
/root/FastDFS/init.d/fdfs_trackerd
/root/FastDFS/tracker/fdfs_trackerd
檢查trackerd.conf,并沒指定此路徑,直接復制,下一步啟動fdfs_storaged做一樣的處理。
cp /usr/bin/fdfs_trackerd /usr/local/bin/fdfs_trackerd
cp /usr/bin/stop.sh /usr/local/bin/stop.sh
cp /usr/bin/restart.sh /usr/local/bin/restart.sh
啟動fdfs_storaged服務器命令
service fdfs_storaged start
注:遇到報錯同上處理。
復制配置文件至/etc/fdfs/
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
編輯配置文件
vim /etc/fdfs/client.conf
修改
base_path = /home/python/fastdfs/tracker
tracker_server=服務器IP:22122
修改完成重啟fdfs_storaged
service fdfs_storaged restart
想要通過http請求訪問已上傳的文件,需要在nginx中添加fastdfs-nginx-module模塊
注:此方法針對已安裝完成nginx的服務器,未安裝請先安裝nginx。
進入nginx目錄,配置,并加載fastdfs-nginx-module模塊:
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/
編譯
#注意不需要make install ,不然就覆蓋掉原來安裝的模塊了
make
備份原來的nginx執行程序
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
將新編譯的nginx執行程序復制到/usr/local/nginx/sbin/目錄下
#前一個路徑為nginx的源碼路徑 后一個路徑為安裝路徑
cp /opt/nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/nginx
進入conf目錄,修改nginx.conf:
server {
listen ? ? ? 9999;
server_name ?localhost;
location / {
root ? html;
index ?index.html index.htm;
}
location /group1/M00 {
root /home/python/fastdfs/storage/data;
ngx_fastdfs_module;
}
}
把fastdfs-nginx-module安裝目錄中src目錄下的mod_fastdfs.conf也拷貝到/etc/fdfs目錄下
cp /home/tomecat/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改/etc/fdfs/目錄下的mod_fastdfs.conf
vi /etc/fdfs/mod_fastdfs.conf
修改
tracker_server=IP:22122 #tracker服務器的IP地址以及端口號
storage_server_port=23000 #storage服務器的端口號
url_have_group_name = true #文件 url 中是否有 group 名
store_path0=/home/python/fastdfs/storage
創建M00至storage存儲目錄的符號連接
ln -s /home/python/fastdfs/storage/data/ /home/python/fastdfs/storage/data/M00
進入nginx的sbin目錄下,重啟nginx
./nginx -s reload
總結
以上是生活随笔為你收集整理的编译服务器home文件夹,离线安装FastDFS-过程填坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天大计算机英语面试,天大学姐英语面试干货
- 下一篇: 计算机开机显示已删除,教大家电脑开机出现