FastDFS整合Nginx详细安装步骤
2018-03-14 13:32
537 查看
一、配置安装环境
FastDFS依赖库:
1、yum install gcc-c++/
2、yum -y install libevent
(此处顺便添加Nginx依赖库
1、
yum install -y pcre pcre-devel
2、 yum install -y zlib zlib-devel
3、
yum install -y openssl openssl-devel
)
3、libfastcommonV1.0.7.tar.gz包自己从网上下载
将libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下
cd /usr/local
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
3.1、建立软连接
将FastDFS_v5.05.tar.gz拷贝至/usr/local/下
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
安装成功之后可以在/etc/fdfs/下看到这3个文件
client.conf.sample
storage.conf.sample
tracker.conf.sample
进入/etc/fdfs/下
cd /etc/fdfs/
对这3个文件进行复制
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
配置tracker--此处指更改了tracker的数据文件和日志目录和http端口号
vim /etc/fdfs/tracker.conf
#启用配置文件(默认false)
disabled=false
#设置tracker的端口号,通常采用22122这个默认端口
port=22122
#设置tracker的数据文件和日志目录
base_path=/home/FastDFS/tracker
#设置http端口号,初始值为8080
http.server_port=6666
我在此处创建了几个目录
mkdir -p /home/FastDFS/tracker
[b]mkdir -p /home/FastDFS/storage
[/b]
[b]mkdir -p /home/FastDFS/storage_data
[/b]
[b]mkdir -p /home/FastDFS/client[/b]
[b]配置好tracker之后可以在配置软连接方便启动[/b]
[b][b]ln -s /usr/bin/fdfs_trackerd /usr/local/bin[/b][/b]
ln -s /usr/bin/stop.sh /usr/local/bin[b][b]ln -s /usr/bin/restart.sh /usr/local/bin[/b][/b]
[b][b]创建好软连接之后就可以用service启动了[/b][/b]
[b][b]service fdfs_trackerd start
[/b][/b]
[b][b]检查一下端口[/b][/b]
[b][b][b]netstat -anp | grep fdfs[/b][/b][/b]
[b][b][b]配置storage[/b][/b][/b]
[b][b][b]vim /etc/fdfs/storage.conf
#设置storage端口号,默认是23000,同一个组的storage端口号必须一致
port=23000
#设置storage数据文件和日志目录
base_path=[b][b]/home/FastDFS/storage[/b]
#实际文件存储路径
store_path0=[b][b]/home/FastDFS/storage_data[/b][/b]
#存储路径个数,需要和store_path个数匹配[/b][/b][/b][/b]
store_path_count=1
#tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功
tracker_server=117.27.1.11 :22122
#设置 http 端口号
[b][b][b]http.server_port=8888[/b][/b][/b]
[b][b][b]配置软连接[/b][/b][/b]
[b][b][b][b]ln -s /usr/bin/fdfs_storaged /usr/local/bin
[/b][/b][/b][/b]
[b][b][b]启动[/b][/b][/b]
[b][b][b][b]service fdfs_storaged start[/b][/b][/b][/b]
[b][b][/b][/b]
[b][b]检查一下端口[/b][/b]
[b][b][b]netstat -anp | grep fdfs[/b][/b][/b]
此处可以通过fdfs_test来检测刚才安装的是否正确
修改/etc/fdfs/client.conf
base_path=[b]/home/FastDFS/client[/b]tracker_server=此处填写tracker的IP:22122然后弄一张图片到自己的机器上
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/tomcat.png(此处是你本机图片所在的目录)
执行之后会返回你一个url,如http…… 注意看最后一行 然后复制下来保存
没报错 并且看到url就说明你之前的步骤没有问题
安装FastDFS-nginx-module
将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/下
cd /usr/local
tar -zxvf FastDFS-nginx-module_v1.16.tar.gz
cd FastDFS-nginx-module/src
将config文件中所有的/usr/local/替换为/usr/
批量修改操作
:%s+/usr/local/+/usr/+g
将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下
cp mod_FastDFS.conf /etc/fdfs/
并修改mod_FastDFS.conf的内容:
vim /etc/fdfs/mod_FastDFS.conf
#保存日志目录
base_path=[b]/home/FastDFS/storage[/b]
#tracker服务器的IP地址以及端口号
tracker_server=tracker的ip:22122
#storage服务器的端口号
storage_server_port=23000
#文件 url 中是否有 group 名
url_have_group_name = true # 存储路径
store_path0=[b]/home/FastDFS/storage_data[/b]#设置组的个数,事实上这次只使用了group1
group_count = 3
设置了group_count = 3,接下来就需要在文件尾部追加这3个group setting:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[b]从FastDFS中复制两个文件到/etc/fdfs中[/b]
[b]ln -s [b][b][b][b][b]/home/FastDFS/storage_data[/b][/b][/b][/b]/data [b][b][b][b]/home/FastDFS/storage_data[/b][/b][/b][/b]/data/00
[/b][/b]
[b]安装Nginx[/b]
创建nginx/client目录
mkdir -p /var/temp/nginx/client
[b]将Nginx压缩包上传至/usr/local目录下[/b]
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.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=/usr/local/fastdfs-nginx-module/src (此处的[b]fastdfs-nginx-module[/b]/src就是你刚才安装FastDFS-nginx-module时的那个)
make
make install
进入/usr/local/nginx/conf目录下修改nginx.conf文件
在文件最后面添加
server { listen 8888; server_name 你的机器IP; location
我是用notepad++编辑这个文件的 你可以安装notepad++ 然后搜索他的插件sftp
更改好之后启动Nginx
/usr/local/nginx/sbin/nginx
启动好之后用 netstat -anp | grep nginx检查一下
然后用之前上传图片返回的url地址在你的电脑上访问一下 记得在你URL中的IP后面加上8888端口
如果访问不到检查一下防火墙
service iptables status
centos用的防火墙是
systemctl status iptables
看看你的防火墙状态 如果是开着 的就关闭
service iptables stop
cenos下
systemctl stop firewalld
你也可以把你刚才用到的端口8888、8080、80、6666加入到防火墙里去 这样就不用关闭防火墙了
参考文章: http://blog.csdn.net/chen3888015/article/details/70172505 http://blog.csdn.net/xb565517830/article/details/78982233
FastDFS依赖库:
1、yum install gcc-c++/
2、yum -y install libevent
(此处顺便添加Nginx依赖库
1、
yum install -y pcre pcre-devel
2、 yum install -y zlib zlib-devel
3、
yum install -y openssl openssl-devel
)
3、libfastcommonV1.0.7.tar.gz包自己从网上下载
将libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下
cd /usr/local
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
./make.sh
./make.sh install
3.1、建立软连接
mkdir /usr/local/lib/ # 建立软链 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so安装tracker
将FastDFS_v5.05.tar.gz拷贝至/usr/local/下
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
安装成功之后可以在/etc/fdfs/下看到这3个文件
client.conf.sample
storage.conf.sample
tracker.conf.sample
进入/etc/fdfs/下
cd /etc/fdfs/
对这3个文件进行复制
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
配置tracker--此处指更改了tracker的数据文件和日志目录和http端口号
vim /etc/fdfs/tracker.conf
#启用配置文件(默认false)
disabled=false
#设置tracker的端口号,通常采用22122这个默认端口
port=22122
#设置tracker的数据文件和日志目录
base_path=/home/FastDFS/tracker
#设置http端口号,初始值为8080
http.server_port=6666
我在此处创建了几个目录
mkdir -p /home/FastDFS/tracker
[b]mkdir -p /home/FastDFS/storage
[/b]
[b]mkdir -p /home/FastDFS/storage_data
[/b]
[b]mkdir -p /home/FastDFS/client[/b]
[b]配置好tracker之后可以在配置软连接方便启动[/b]
[b][b]ln -s /usr/bin/fdfs_trackerd /usr/local/bin[/b][/b]
ln -s /usr/bin/stop.sh /usr/local/bin[b][b]ln -s /usr/bin/restart.sh /usr/local/bin[/b][/b]
[b][b]创建好软连接之后就可以用service启动了[/b][/b]
[b][b]service fdfs_trackerd start
[/b][/b]
[b][b]检查一下端口[/b][/b]
[b][b][b]netstat -anp | grep fdfs[/b][/b][/b]
[b][b][b]配置storage[/b][/b][/b]
[b][b][b]vim /etc/fdfs/storage.conf
#设置storage端口号,默认是23000,同一个组的storage端口号必须一致
port=23000
#设置storage数据文件和日志目录
base_path=[b][b]/home/FastDFS/storage[/b]
#实际文件存储路径
store_path0=[b][b]/home/FastDFS/storage_data[/b][/b]
#存储路径个数,需要和store_path个数匹配[/b][/b][/b][/b]
store_path_count=1
#tracker 服务器的 IP地址和端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成功
tracker_server=117.27.1.11 :22122
#设置 http 端口号
[b][b][b]http.server_port=8888[/b][/b][/b]
[b][b][b]配置软连接[/b][/b][/b]
[b][b][b][b]ln -s /usr/bin/fdfs_storaged /usr/local/bin
[/b][/b][/b][/b]
[b][b][b]启动[/b][/b][/b]
[b][b][b][b]service fdfs_storaged start[/b][/b][/b][/b]
[b][b][/b][/b]
[b][b]检查一下端口[/b][/b]
[b][b][b]netstat -anp | grep fdfs[/b][/b][/b]
此处可以通过fdfs_test来检测刚才安装的是否正确
修改/etc/fdfs/client.conf
base_path=[b]/home/FastDFS/client[/b]tracker_server=此处填写tracker的IP:22122然后弄一张图片到自己的机器上
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/tomcat.png(此处是你本机图片所在的目录)
执行之后会返回你一个url,如http…… 注意看最后一行 然后复制下来保存
没报错 并且看到url就说明你之前的步骤没有问题
安装FastDFS-nginx-module
将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/下
cd /usr/local
tar -zxvf FastDFS-nginx-module_v1.16.tar.gz
cd FastDFS-nginx-module/src
将config文件中所有的/usr/local/替换为/usr/
批量修改操作
:%s+/usr/local/+/usr/+g
将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下
cp mod_FastDFS.conf /etc/fdfs/
并修改mod_FastDFS.conf的内容:
vim /etc/fdfs/mod_FastDFS.conf
#保存日志目录
base_path=[b]/home/FastDFS/storage[/b]
#tracker服务器的IP地址以及端口号
tracker_server=tracker的ip:22122
#storage服务器的端口号
storage_server_port=23000
#文件 url 中是否有 group 名
url_have_group_name = true # 存储路径
store_path0=[b]/home/FastDFS/storage_data[/b]#设置组的个数,事实上这次只使用了group1
group_count = 3
设置了group_count = 3,接下来就需要在文件尾部追加这3个group setting:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=[b]/home/FastDFS/storage_data[/b]
[b]从FastDFS中复制两个文件到/etc/fdfs中[/b]
cd /usr/local/fast/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/[b]接下来还需要建立 M00 至存储目录的符号连接:[/b]
[b]ln -s [b][b][b][b][b]/home/FastDFS/storage_data[/b][/b][/b][/b]/data [b][b][b][b]/home/FastDFS/storage_data[/b][/b][/b][/b]/data/00
[/b][/b]
[b]安装Nginx[/b]
创建nginx/client目录
mkdir -p /var/temp/nginx/client
[b]将Nginx压缩包上传至/usr/local目录下[/b]
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.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=/usr/local/fastdfs-nginx-module/src (此处的[b]fastdfs-nginx-module[/b]/src就是你刚才安装FastDFS-nginx-module时的那个)
make
make install
进入/usr/local/nginx/conf目录下修改nginx.conf文件
在文件最后面添加
server { listen 8888; server_name 你的机器IP; location
~/group[0~9]/M00{ #root /home/FastDFS/fdfs_storage/data; ngx_fastdfs_module; }}
我是用notepad++编辑这个文件的 你可以安装notepad++ 然后搜索他的插件sftp
更改好之后启动Nginx
/usr/local/nginx/sbin/nginx
启动好之后用 netstat -anp | grep nginx检查一下
然后用之前上传图片返回的url地址在你的电脑上访问一下 记得在你URL中的IP后面加上8888端口
如果访问不到检查一下防火墙
service iptables status
centos用的防火墙是
systemctl status iptables
看看你的防火墙状态 如果是开着 的就关闭
service iptables stop
cenos下
systemctl stop firewalld
你也可以把你刚才用到的端口8888、8080、80、6666加入到防火墙里去 这样就不用关闭防火墙了
参考文章: http://blog.csdn.net/chen3888015/article/details/70172505 http://blog.csdn.net/xb565517830/article/details/78982233
相关文章推荐
- FastDFS详细安装步骤,测试;Nginx中配置FastDFS,并提供优化,下载方法,楼主已测
- FastDFS详细安装步骤,测试;Nginx中配置FastDFS,并提供优化,下载方法,楼主已测
- Linux上安装搭建Nginx服务器的详细步骤
- linux下安装nginx详细步骤
- FastDFS安装和配置整合Nginx-1.13.3的方法
- FastDFS安装配置(整合fastDFs和nginx)
- centos6安装nginx最详细步骤
- Linux下安装Nginx详细步骤及nginx多服务器配置
- centos下源码安装Nginx详细操作步骤和方法
- redis 集群介绍,安装详细步骤,和spring 整合
- Ubuntu下安装Nginx详细步骤
- Nginx编译链接安装详细步骤
- FastDFS详细安装步骤
- Fstdfs +nginx 安装详细步骤
- centos6安装nginx最详细步骤,覆盖缺少库的完整解决方案
- FastDFS安装和配置,整合Nginx-1.13.3
- centos中安装nginx详细步骤
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
- redis 集群介绍就,安装详细步骤,和spring 整合
- Ubuntu下安装Nginx详细步骤