目录
安装编译环境:
yum install -y gcc libevent libevent-devel
文件下载:
1.直接用链接下载:
Fastdfs下载:点我直接下载
libfastcommon下载: 点我直接下载
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。
2.去官网下载:
libfastcommon:https://sourceforge.net/projects/libfastcommon/
Fastdfs:https://sourceforge.net/projects/fastdfs/
进入官网后直接点击下载
等待5秒钟,就会弹出下载框。
安装libfastcommon
将libfastcommon拷贝至/usr/local/下
执行下面的语句
cd /usr/local
tar -zxvf libfastcommonV*.tar.gz
cd libfastcommon*
./make.sh
./make.sh install
注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。即执行下面的命令。
执行:
cp /usr/lib64/libfastcommon.so /usr/lib/
安装FastDFS
将FastDFS_v5.05.tar.gz拷贝至/usr/local/下
执行下标的代码
cd /usr/local
tar -zxvf FastDFS_v*.tar.gz
cd FastDFS
./make.sh
./make.sh install
安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下。
cp conf/* /etc/fdfs/
配置tracker
cd /etc/fdfs
vi tracker.conf
base_path=/home/yuqing/fastdfs 改为:base_path=/home/fastdfs
创建工作目录:
mkdir /home/fastdfs
启动 tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
重新启动:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
如果重新启动有这句话代表启动成功。
开机自动启动tracker
vi /etc/rc.d/rc.local
加入 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
配置storage
cd /etc/fdfs
vi storage.conf
base_path=/home/yuqing/fastdfs 改为:base_path=/home/fastdfs
store_path0=/home/yuqing/fastdfs 改为:store_path0=/home/fastdfs/fdfs_storage
如果有多个挂载磁盘则定义多个store_path,如下
store_path1=.....
store_path2=......
配置tracker服务器IP
命令 ip a
修改为 tracker_server=192.168.0.203:22122
如果是云服务器可以直接填写公网ip 然后在安全组开启22122端口
如果有多个则配置多个tracker
tracker_server=192.168.101.4:22122
创建储存空间:
mkdir /home/fastdfs/fdfs_storage
启动storaged
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
重新启动:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
如果重新启动有这句话代表启动成功。
开机自动启动storaged
vi /etc/rc.d/rc.local
加入 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
测试
通过fdfs_test程序测试
vi /etc/fdfs/client.conf
修改为
base_path=/home/fastdfs
tracker_server=192.168.0.203:22122
根据自己服务器的ip填
修改好后可以使用:
比如我root目录下有a.pdf
cd /usr/bin
./fdfs_test /etc/fdfs/client.conf upload /root/a.pdf
http://192.168.0.203/group1/M00/00/00/wKgAy2JmYFeAJJi_ABPS741_llM349_big.pdf就是文件的下载路径。
对应storage服务器上的
/home/fastdfs/fdfs_storage/data/00/00/wKgAy2JmYFeAJJi_ABPS741_llM349_big.pdf文件。
现在需要在storage服务器中安装nginx,才能用http直接看到图片。
下载
wget http://jaist.dl.sourceforge.NET/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
将fastdfs-nginx-module_v*.tar.gz传至/usr/local/下
cd /usr/local
tar -zxvf fastdfs-nginx-module_v*.tar.gz
cd fastdfs-nginx-module/src
vi config
修改config文件将/usr/local/路径改为/usr/ 也就是把local删掉
最后成为下面的样子
将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/
并修改mod_fastdfs.conf的内容:
vi /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=192.168.101.3:22122
#tracker_server=192.168.101.4:22122(多个tracker配置多行)
url_have_group_name=true #url中包含group名称
store_path0=/home/fastdfs/fdfs_storage #指定文件存储路径
修改好后保存 :wq
将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
创建nginx/client目录
mkdir -p /var/temp/nginx/client
安装nginx
安装依赖文件
1. gcc :
安装:yum install -y gcc-c++
2. pcre、pcre-devel
安装:yum install -y pcre pcre-devel
3. zlib、zlib-devel
安装:yum install -y zlib zlib-devel
4. openssl、openssl-devel
安装:yum install -y openssl openssl-devel
开始安装nginx
拷贝nginx到/usr/local下
解压
cd /usr/local
tar -zxvf nginx-*
进入nginx-1.21.6目录下:cd nginx*
一次性复制下面全部的命令执行,标红的是如果你没有安装我上面的解压fastdfs-nginx-module,则这里要该成你对应的
./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=/usr/local/fastdfs-nginx-module/src
然后执行安装
make
make install
然后修改配置文件,注意这个配置文件的修改问题,解压出来的安装文件存在一个配置文件,而我们按照了之后它会再生成一个按照目录,该目录下还存在一个配置文件,我们需要修改的是生成的目录下的配置文件,
cd /usr/local/nginx/conf
vi nginx.conf
修改成下面的样子
创建目录
mkdir -p /var/nginx/logs
创建文件
touch /var/nginx/logs/nginx.pid
然后启动nginx即可通过http访问文件
cd /usr/local/nginx/sbin
启动: ./nginx
重启: ./nginx -s reload
停止: ./nginx -s stop
主要命令前面不能有空格
然后就可以红http访问文件了