需求软件及版本信息
image.png
百度网盘打包下载地址:
链接:https://pan.baidu.com/s/1FCctvBZpTJftZogJ18xPGw
提取码:yue1
Libfastcommon下载地址
https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
fdfs下载地址
https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
Nginx下载地址
http://nginx.org/download/nginx-1.14.2.tar.gz
fastdfs-nginx-module下载地址
https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
debian10开启ssh服务允许root远程登录
1.安装ssh服务
sudo apt-get update #更新软件源
sudo apt-get install ssh #安装
2.修改sshd_config文件,命令为:vim /etc/ssh/sshd_config
将#PasswordAuthentication no的注释去掉,并且将no修改为yes
将#PermitRootLogin prohibit-password的注释去掉,将prohibit-password改为yes
PasswordAuthentication yes
PermitRootLogin yes
3.启动SSH服务,命令为:/etc/init.d/ssh start
4.验证SSH服务状态,命令为:/etc/init.d/ssh status
- 添加开机自启动 update-rc.d ssh enable
gcc安装
查看是否安装了gcc
执行命令 gcc -v
没有安装gcc编译器,会提示“Command not found”
Gcc安装命令
sudo apt-get install gcc make
安装上以后,会提示版本号。
一、Libfastcommon安装
1.解压V1.0.38.tar.gz tar -zxvf V1.0.38.tar.gz
2.进入 cd libfastcommon-1.0.38/
3.执行编译: ./make.sh
4.安装: ./make.sh install
二、fastDfs安装
1.解压V5.11.tar.gz tar -zxvf V5.11.tar.gz
- 进入目录:cd fastdfs-5.11/
- 编译安装 ./make.sh && ./make.sh install
安装成功后截图 image.png
安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下
cd到安装目录的conf
image.png
执行命令:cp ./* /etc/fdfs/
image.png
三、配置tracker
1.cd到/etc/fdfs/目录下
image.png
2.修改配置文件tracker.conf
base_path=/home/anft/fastdfs
http.server_port=80
3.创建 /home/anft/fastdfs文件夹
mkdir -p /home/anft/fastdfs
4.启动tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
启动后会在base_path路径下创建2个目录:存储数据和日志文件
image.png
四、配置storage
1.进入etc/fdfs目录 修改storage.conf
base_path=/home/anft/fastdfs
store_path0=/home/anft/storage
tracker_server=192.168.1.54:22122
http.server_port=8888
image.png
2.创建 /home/anft/storage文件夹
mkdir -p /home/anft/storage
3.启动storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
启动成功后 /home/anft/storage/data 中生成00等目录
image.png
测试是否配置成功:
vim /etc/fdfs/ client.conf
base_path=/home/anft/fastdfs
tracker_server=192.168.1.54:22122
http.tracker_server_port=80
image.png
随便一个位置上 找一个图片
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/soft/00.jpg
测试成功后,会返回图片的2个url地址
五、nginx配置
1、 安装依赖库
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev
2、解压nginx 和 fastdfs-nginx-module
tar -zxvf nginx-1.14.2.tar.gz
tar -zxvf V1.20.tar.gz
3、切换目的到/usr/local/soft/fastdfs-nginx-module-1.20/src
修改config文件
vim config
修改
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
image.png
4、配置,并加载fastdfs-nginx-module模块:
cd到nginx解压目录执行
./configure --prefix=/usr/local/nginx --add-module=/usr/local/soft/fastdfs-nginx-module-1.20/src/
make && make install
可能出现的错误
image.png
此时只需解压zlib-1.2.11.tar.gz 编译安装
切换到zlib的目录
cd /usr/local/soft/ (zlib包的存放位置)
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
执行成功后,在继续执行4步骤
成功后usr/local/nginx文件夹下会出现几个文件夹如下图
image.png
5.配置Nginx和fastdfs-nginx-module模块
cd /usr/local/soft/fastdfs-nginx-module-1.20/src
cp mod_fastdfs.conf /etc/fdfs
进入/etc/fdfs 修改mod-fastdfs.conf:
url_have_group_name = true
base_path=/home/anft/fastdfs
tracker_server=192.168.1.54:22122
store_path0=/home/anft/storage #文件存储的位置
修改nginx.conf
location /group1/M00 {
root /home/anft/storage/data;
ngx_fastdfs_module;
}
重启nginx
测试
再次上传一张图片
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/soft/00.jpg
image.png
网友评论