利用三豐雲免費的服務器搭建FastDFS基礎服務 練習

本次搭建環境採用三豐雲的免費服務器做爲學習

在這裏替 三豐雲 打個小小的榜,他們的免費產品,特別適合像我這樣的學生黨使用

準備工作

	在/home文件夾下新建fdfs文件夾把索需要的文件長傳到這個文件夾
	系統我是新裝的 文件我會在文章最後放出

在這裏插入圖片描述
由於三風雲的純淨版系統不內置vim
在這裏我先安裝一下vim 關閉防火牆

yum -y install vim
systemctl stop firewalld.service
	準備工作完成開始搭建

開始搭建

安裝依賴項

yum -y install libevent zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
	移動到/home/fdfs/文件夾 解壓 準備好的  4個 文件 
cd /home/fdfs	# 移動到fdfs文件夾
tar -zxvf FastDFS_v5.05.tar.gz		# 解壓FastDFS_v5.08.tar.gz文件
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz		# 解壓fastdfs-nginx-module_v1.16.tar.gz文件
tar -zxvf libfastcommon-1.0.7.tar.gz		# 解壓libfastcommon-1.0.7.tar.gz文件
tar -zxvf nginx-1.18.0.tar.gz		# 解壓nginx-1.18.0.tar.gz文件

在這裏插入圖片描述

		一個一個編譯處理
cd libfastcommon-1.0.7	# 移動到解壓出來的文件夾
./make.sh && ./make.sh install	# 編譯並安裝
	安裝好之後我們需要cp一個文件  添加32位支持
cp /usr/lib64/libfastcommon.so /usr/lib		# 將安裝的so文件複製到/usr/lib

在這裏插入圖片描述
繼續第二個

cd ../FastDFS 		#進入解壓出來的文件夾FastDFS
./make.sh && ./make.sh install 		# 編譯並安裝
	複製一下我們需要的配置文件
cp /home/fdfs/FastDFS/conf/* /etc/fdfs/ 		# 將壓縮包解壓出來的配置到/etc/fdfs/文件夾下
	配置tracker服務
vim /etc/fdfs/tracker.conf		# 配置tracker服務
	這裏我更改了默認的路徑 路徑有用需要記住
base_path=/fastdfs/tracker			# 更改默認路徑
store_group=yidu		# 更改默認羣組
	新建剛剛配置的路徑
cd /		# 移動到根目錄
mkdir /fastdfs/tracker -p		# 新建tracker路徑
cd /fastdfs			
mkdir storage		# 在fasrdfs下新建 會用到的文件夾 storage client tmp
mkdir client
mkdir tmp
	啓動配置的 tracker.conf
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
	開始配置storage
vim /etc/fdfs/storage.conf
	這裏更改了默認的組織名 默認的保存路徑 和tracker_server的ip
group_name=yidu
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
tracker_server=111.67.199.33:22122
	啓動配置的 storage.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
	配置client.conf
vim /etc/fdfs/client.conf
base_path=/fastdfs/client
tracker_server=111.67.199.33:22122
	測試上傳,這裏我把所需要的文件上傳上去  會返回一個URL但不能訪問
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/fdfs/file.zip

http://111.67.199.33/yidu/M00/00/00/b0PHIV69kZWALTCRABaDxrh95TA223_big.zip
在這裏插入圖片描述

讓生成的url能訪問

	開始配置nginx  先把橋搞定/home/fdfs/fastdfs-nginx-module
cd /home/fdfs/fastdfs-nginx-module
	先改一下fastdfs-nginx-module的配置
cd src
vim config
	改的時候要細心其掉 三個/local

在這裏插入圖片描述
進入/home/fdfs/nginx-1.18.0文件夾

cd /home/fdfs/nginx-1.18.0
	複製下面代碼 需要注意的就最後一行 用自己的路徑  粘貼按回車
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/home/fdfs/fastdfs-nginx-module/src

在這裏插入圖片描述
編譯並安裝

make && make install

在這裏插入圖片描述
cp自己所需要的配置文件

cp /home/fdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
	修改拷貝過來的配置文件
vim /etc/fdfs/mod_fastdfs.conf

在這裏插入圖片描述
更改默認tmp路徑 tracker_server的ip 和 默認的組織名和前面的組織名保持一致

base_path=/fastdfs/tmp		# 更改默認tmp位置
taracker_server=111.67.199.33:22122		# 設置ip
group_name=yidu		# 更改默認組名 和前面組名保持一致
url_have_group_name = true		# 允許通過組名訪問
store_path0=/fastdfs/storage		# 制定srotage位置 和 前面保持一致
	配置nginx
vim /usr/local/nginx/conf/nginx.conf
	我這裏就直接採用80端口
server {
	listen	80;
	server_name	111.67.199.33;
	location /yidu/M00 {
		ngx_fastdfs_module;
	}
}

在這裏插入圖片描述

	檢查一下配置文件,這裏報了一個錯
/usr/local/nginx/sbin/nginx -t
	我們只需要 創建 /var/temp/nginx/ 這個文件夾即可

在這裏插入圖片描述

mkdir /var/temp/nginx/ -p
	再次檢查可以看到 已經 出現了 成功

在這裏插入圖片描述
最後啓動nginx服務,爲了防止出錯也可以重啓一下tracker和storage

/usr/local/nginx/sbin/nginx
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx -s reload
	這裏在啓動 nginx 報個錯  我們只需要運行 下面一行代碼即可
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

在這裏插入圖片描述

必須要說明一下

	重啓後運行服務的代碼
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx -s reload
	以上配置有好多需要改進的地方
	比如 
	重啓後有更簡單的方式啓動服務,但需要改一下配置
service fdfs_trackerd restart
systemctl status fdfs_trackerd.service
vim /etc/rc.d/init.d/fdfs_trackerd		#去掉所有的/local

service fdfs_storaged restart
systemctl status fdfs_storaged.service
vim /etc/rc.d/init.d/fdfs_storaged		#去掉所有的/local
	重啓後 nginx 會報錯 需要更改下
vim /usr/local/nginx/conf/nginx.conf
#pid        logs/nginx.pid;
pid        /usr/local/nginx/logs/nginx.pid;		# 我這裏改的這個路徑 需要創建這個 文件

第一次寫教程留個贊再走唄

	文件下載地址

https://pan.baidu.com/s/1gN-JYc50Csq51SQ8H59jXQ

	提取碼:r65r
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章