提示——这是在一个刚配置的虚拟机下安装的(我在阿里云服务器上也进行测试了),大致步骤是看的视频,遇到了一些问题,在网上查阅了一番解决了,以下是经过验证的(总结这个是方便自己下次安装)
这是需要的文件,也可以自己下
https://pan.baidu.com/s/1q_HTJYHaKFQihW8twIoeKQ
提取码:9dj7
1.安装gcc环境
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim
2.安装libevent(版本1.4.x 或以上)
- 解压
tar zxvf libevent-2.0.10-stable.tar.gz - 进入目录
cd libevent-2.0.10-stable - 设置安装路径
./configure -prefix=/usr - 编译
make - 安装
make install
3.下载libfastcommon-master.zip并解压
- 使用如下命令执行解压
unzip libfastcommon-master.zip - 解压后进入libfastcommon-master文件夹,进行编译
./make.sh - 安装
./make.sh install
4.下载FastDFS_v5.05.tar.gz并进行解压
- 使用如下命令执行解压
tar -zxvf FastDFS_v5.05.tar.gz - 解压后进入解压目录,进行编译
./make.sh - 安装
./make.sh install - 进入解压文件夹下的conf目录cd FastDFS/conf/,复制所有文件到/etc/fdfs/目录下
cp * /etc/fdfs/
5.配置tracker
- 进入/etc/fdfs/
cd /etc/fdfs/ - 修改tracker.conf
vi tracker.conf - 修改base_path(存储数据和日志文件的基本路径)
这里修改如下base_path=/fastdfs/tracker - 创建/fastdfs/tracker
mkdir /fastdfs/tracker -p - 进入/fastdfs,创建client、storage文件夹
mkdir storage
mkdir client - 进入/usr/bin 启动tracker
cd /usr/bin
fdfs_trackerd /etc/fdfs/tracker.conf
(提示fdfs_trackerd /etc/fdfs/tracker.conf restart是重启服务)
6.配置storage
- 重新进入/etc/fdfs
cd /etc/fdfs - 修改storage.conf
vi storage.conf
修改base_path=/fastdfs/storage
修改group_name=dfyang(一般为公司名)
store_path0=/fastdfs/storage(图片实际存放路径)
tracker_server=192.168.248.123:22122(刚启动的tracker服务地址,前面的ip为服务器ip)
注意云服务器需要在防火墙添加22122端口
- 启动storage
cd /usr/bin
fdfs_storaged /etc/fdfs/storage.conf
(提示fdfs_storaged /etc/fdfs/storage.conf restart是重启服务)
7.配置client
- 修改client.conf
cd /etc/fdfs/
vi client.conf
修改base_path=/fastdfs/client
tracker_server=192.168.248.123:22122
8.进行测试
- 进行测试
cd /usr/bin
注意这里需要在云服务器添加23000端口
fdfs_test /etc/fdfs/client.conf upload /tmp/test.png (注意最后一个我准备的一张图片)
上传后,可在/fastdfs/storage/data/00/00可以看到上传的图片,别问我为什么在这里
下面是FastDFS使用Nginx
下面是要下载的资源,可以自己下
https://pan.baidu.com/s/1OhM-WweIhianFSIS-8DTIg 提取码:ukuw
1.下载fastdfs-nginx-module_v1.16.tar.gz
- 解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz - 进入解压目录下的src
cd fastdfs-nginx-module/src - 修改config
vi config - 修改如下,去掉3个local
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
安装环境
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
2.下载nginx-1.12.2.tar.gz
- 解压
tar -zxvf nginx-1.12.2.tar.gz - 进入nginx-1.12.2
cd nginx-1.12.2 - 复制下列文本直接粘贴,回车
./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/soft/fastdfs-nginx-module/src
-------------------注意最后一行是你打fastdfs-nginx-module下的src目录----------------
- 编译
make - 安装
make install - 进入你的fastdfs-nginx-module下的src目录,拷贝mod_fastdfs.conf到/etc/fdfs/
cp mod_fastdfs.conf /etc/fdfs/ - 修改复制的文件
vi /etc/fdfs/mod_fastdfs.conf
修改内容如下
base_path=/fastdfs/tmp 这是存储日志的路径
tracker_server=192.168.248.123:22122 修改为你当前的ip
group_name=dfyang 对应即可
url_have_group_name = true 表示是否使用上面那个组名
- 在fastdfs目录下创建tmp文件夹
mkdir /fastdfs/tmp - 修改usr/local/nginx目录下的nginx.conf
vi /usr/local/nginx/conf/nginx.conf
找到server{
}在上面添加
server {
listen 88;
server_name 192.168.248.123;
location /dfyang/M00 {
ngx_fastdfs_module;
}
}
注意云服务器防火墙添加88端口
- 创建目录
mkdir /var/temp/nginx/client -p - 启动nginx
/usr/local/nginx/sbin/nginx - 如果是虚拟机可以关闭防火墙或设置端口允许访问,云服务器添加端口,否则访问不了
/etc/init.d/iptables stop 关闭防火墙
然后直接访问http://192.168.248.123/(你的ip地址进行测试)
以上即为nginx的安装,下面是FastDFS使用Nginx
- 修改mod_fastdfs.conf
vi /etc/fdfs/mod_fastdfs.conf
修改如下
store_path0=/fastdfs/storage - 重启FastDFS服务
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart - 重启Nginx
cd /usr/local/nginx/sbin/
./nginx -s reload
现在就可以访问测试上传的图片了
http://192.168.248.123:88/dfyang/M00/00/00/wKj4e1wrVf-AOetIAAQv5jQkC3A886.png
----注意修改为自己的