3522vip-澳门新葡亰平台官网-www.3522vip.com

3522vip☞(www.rivieraquest.com)能够为大家带来真正的真钱享受,澳门新葡亰平台官网开创业内先河,注册,开户,登录开始体验不同的娱乐世界,全国第一家以娱乐产品为主体对象的专业平台,菲律宾全资子公司成立,天天免费68周周再送168。

3522vip > 操作系统 > 图片服务器安装

原标题:图片服务器安装

浏览次数:84 时间:2019-11-17

1、安装gcc (编译时需要)

1、图片服务器搭建

搭建之前,先来张效果图:

[root@localhost~]# yum -y install gcc gcc-c

1.1什么是FastDFS

FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,
使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

图片 1

2、安装libevent ,FastDFS依赖libevent库;

1.2FastDFS架构

图片 2

效果图

 [root@localhost~]# yum -y install libevent

1.3搭建图片服务器

下载FastDFS的安装包。只有linux版。

图片 3

但我们没有那么多服务器,怎么办呢?本着学习的态度,我们可以搭建一个最简易的,Tracker需要一个集群,我们可以先给一台,Storage集群,我们只配置一组,一组中我们只要一个主服务器,先不配置从服务器。

3、安装libfastcommon

1.3.1案例架构

 图片 4

这样就需要两台Linux服务器,Tracker和Storage两个可以先放到一台机器上,所以最简易的结构应该是一台Linux服务器,配置一个Tracker和一个Storage即可。

 libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。  

1.3.2编译环境

1、需要gcc的环境。需要make
     yum install gcc-c
2、需要安装libevent工具包。
     FastDFS依赖libevent库,需要安装:
     yum -y install libevent

好的,做好,开船!!!!!

(1)上传 libfastcommonV1.0.7.tar.gz到Centos机器上;

1.3.3 Tracker server的安装

第一步:需要把FastDFS的源码包上传到服务器。

图片 5

图片 6

第二步:安装libfastcommonV1.0.7.tar.gz工具包。

    1、解压缩

    [root@bogon ~]# tar -zxvf libfastcommonV1.0.7.tar.gz

    2、Make

     [root@bogon libfastcommon-1.0.7]# ./make.sh

    3、[root@bogon libfastcommon-1.0.7]# ./make.sh install

                   在/usr下多一个lib64文件夹---/usr/lib64

    4、从/usr/lib64下复制libfastcommon.so到/usr/lib文件夹下。

      [root@bogon lib64]# cp libfastcommon.so ../lib

第三步:解压缩FastDFS_v5.05.tar.gz包

第四步:编译FastDFS的源码。使用make.sh

[root@bogon FastDFS]# ./make.sh 

第五步:安装。

[root@bogon FastDFS]# ./make.sh install

 

 图片 7

安装在[root@localhost sbin]# cd /etc/fdfs/   路径下

第六步:在/etc/fdfs/目录下有配置文件的样例。

可以把fast源码包下的配置文件(/root/FastDFS/conf)复制到/etc/fdfs目录下。

[root@bogon conf]# cp * /etc/fdfs/

图片 8

第七步:修改tracker.conf配置文件。

图片 9

主要是修改配置文件存放的路径,路径必须是存在的。

base_path=/home/fastdfs/tracker

第八步:启动tracker server。

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

[root@bogon bin]# ./fdfs_trackerd /etc/fdfs/tracker.conf restart

[root@bogon bin]# ps aux|grep fdfs

root      2935  0.0  0.5  16132  2728 ?        Sl   18:55   0:00 ./fdfs_trackerd /etc/fdfs/tracker.conf restart

root      2944  0.0  0.1   4356   724 pts/0    S    18:55   0:00 grep fdfs

[root@bogon bin]#

一、下载

        tracker和storage使用相同的安装包,下载地址:

我们当前使用的是:FastDFS_v5.05.tar.gz

下载地址:FastDFS_v5.05.tar.gz

(2)将 libfastcommonV1.0.7.tar.gz解压至/usr/local/下:

1.3.4 Storage Server安装

第一步:安装libfastcommonV1.0.7.tar.gz工具包

第二步:参考Tracker server安装的三~六步。

第三步:修改Storaged的配置文件。在/etc/fdfs下

Storaged服务端口2300

图片 10

图片 11

第四步:启动Storage服务器

[root@bogon fdfs]# cd /usr/bin/

[root@bogon bin]# ./fdfs_storaged /etc/fdfs/storage.conf restart

第五步:设置开机自动启动

[root@localhost bin]# cd /etc/rc.d/

[root@localhost rc.d]# vi rc.local

加入两个启动命令

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

 1.3.5 测试上传文件

fdfs_test测试文件上传。

修改修改/etc/fdfs/client.conf文件。

图片 12

[root@bogon bin]# ./fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg

二、FastDFS安装环境

FastDFS是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。

1、安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境

 如果没有gcc环境,需要安装gcc:

yum install gcc-c

运行yum命令必须联网才行

2、安装libevent

FastDFS依赖libevent库,需要安装:

yum -y install libevent

3、安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

下载链接: 密码: bqp7

将libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下(此处省略了通过SSH工具连接Linux,并上传文件,拷贝文件这么个过程)

cd /usr/local

tar -zxvflibfastcommonV1.0.7.tar.gz

cd libfastcommon-1.0.7

./make.sh

./make.sh install

该过程主要是将libfastcommon解压、编译、并安装。

注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下,只需要将libfastcommon.so  拷贝过去即可,不需要全部拷贝,更不能全部移动,这样系统彻底歇菜。

 

 1.3.6 安装 nginx fastdfs的扩展模块

三、安装开始

 libfastcommon 下载地址: 

1.3.6.1 需要的模块

图片 13

Nginx安装模块需要重新编译。

1、安装Tracker

将FastDFS_v5.05.tar.gz拷贝至/usr/local/下

tar -zxvf   FastDFS_v5.05.tar.gz

cd FastDFS

./make.sh

./make.sh install

安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下。

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

1.3.6.2 安装步骤

第一步:把模块上传到linux服务器。把nginx的源码上传。

图片 14

第二步:解压模块的压缩包。进入源码包/root/fastdfs-nginx-module/src

第三步:修改config

把文件中的local去掉。

图片 15

第四步:把mod_fastdfs.conf配置文件复制到/etc/fdfs目录下。

[root@localhost src]# cp mod_fastdfs.conf /etc/fdfs/

图片 16

图片 17

第五步:编译模块。和nginx同时编译。

1、对nginx进行config。生成一个makefile。

./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=/root/fastdfs-nginx-module/src

1、make

2、make install

3、配置nginx的配置文件。

[root@localhost src]# cd /usr/local/nginx/
[root@localhost nginx]# pwd
/usr/local/nginx

在nginx.conf配置文件中添加

server {

       listen       80;

        server_name  localhost;

       location /group1/M00/{

             ngx_fastdfs_module;

        }

    }

5、启动nginx

[root@localhost nginx]# ./nginx

 

2、配置

安装成功后进入/etc/fdfs目录:

图片 18

修改tracker.conf

vi tracker.conf

base_path=/home/yuqing/FastDFS

改为:

base_path=/home/fastdfs

图片 19

[root@localhost data]# tar -xf V1.0.7.tar.gz

3、启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

启动的日志显示先停止5619进程(实际环境不是5619)再启动,如下图:

图片 20

注意:如果没有显示上图要注意是否正常停止原有进程。

设置开机自动启动。

[root@localhost fdfs]#vim /etc/rc.d/rc.local

将运行命令行添加进文件:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

[root@localhost data]# cd libfastcommon-1.0.7/

4、Storage安装、配置

如果Storage安装在了一台全新的Linux服务器上,需要将之前的步骤二再来一遍(安装环境)

但是我们目前是在一台电脑上安装,所以可以跳过。

接下来需要在Storage上进行配置

进入/etc/fdfs目录,配置storage.conf。

修改storage.conf

vi   storage.conf

group_name=group1

base_path=/home/yuqing/FastDFS改为:base_path=/home/fastdfs

store_path0=/home/yuqing/FastDFS改为:store_path0=/home/fastdfs/fdfs_storage

如果在/home下没有fastdfs,请先创建fastdfs文件夹,fastdfs下没有fdfs_storage,需要实现创建该文件夹。

tracker_server=192.168.25.129:22122#配置tracker服务器:IP

[root@localhost libfastcommon-1.0.7]# ./make.sh   #编译

5、启动storage

/usr/bin/fdfs_storaged  /etc/fdfs/storage.conf restart

图片 21

注意:如果没有显示上图要注意是否正常停止原有进程。

设置开机自动启动。

[root@storage1 FastDFS]#vim /etc/rc.d/rc.local

将运行命令行添加进文件:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

[root@localhost libfastcommon-1.0.7]# ./make.sh install  #安装

6、上传图片测试

1.1.1通过fdfs_test程序

FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。

修改/etc/fdfs/client.conf

base_path=/home/fastdfs

tracker_server=192.168.25.129:22122

使用格式:

/usr/bin/fdfs_test   客户端配置文件地址   upload   上传文件

比如将/home下的图片上传到FastDFS中:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/admin/hehe.jpg

如果出现如下界面,表示上传成功。

图片 22

现在由于只是成功了一部分,因为图片是可以上传了,但是没办法访问,为什么呢?

因为就没有http服务器,怎么访问啊?????

图片 23

四、FastDFS和nginx整合

我们需要通过Nginx来搭建一个http服务器才行,那步骤是不是和之前我写的《利用Nginx当http服务器》一样呢?略有不同,所有最后建议按照如下步骤搭建。

 

1、在tracker上安装nginx

在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用。如果只有一台tracker服务器可以不配置nginx

所以此处不用配置该Nginx

(4)libfastcommon安装好后会在/usr/lib64 目录下生成  libfastcommon.so 库文件;

2、在Storage上安装nginx

     1)FastDFS-nginx-module

将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/下

cd /usr/local

tar -zxvfFastDFS-nginx-module_v1.16.tar.gz

cdFastDFS-nginx-module/src

修改config文件将/usr/local/路径改为/usr/

图片 24

将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下

cp mod_FastDFS.conf /etc/fdfs/

并修改mod_FastDFS.conf的内容:

vi /etc/fdfs/mod_FastDFS.

base_path=/home/fastdfs

tracker_server=192.168.25.129:22122

url_have_group_name=true    #url中包含group名称

store_path0=/home/fastdfs/fdfs_storage      #指定文件存储路径

将libfdfsclient.so拷贝至/usr/lib下

cp /usr/lib64/libfdfsclient.so    /usr/lib/

创建nginx/client目录,为Nginx的安装做准备

mkdir -p /var/temp/nginx/client

图片 25

五、Nginx的安装

将Nginx源码包上传到服务器,并解压,Nginx的安装需要有一些安装环境,此处不再赘述,执行如下命令即可:

1、yum install gcc-c

2、yum install -y pcre pcre-devel

3、yum install -y zlib zlib-devel**

**4、yum install -y openssl openssl-devel**

然后就可以编译Nginx了,首先Nginx没有makefile文件,需要手动生成一个,生成时此处还需要注册一个fastdfs模块(留意命令最后一行)

进入到nginx的源码目录下,执行如下代码:

./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

该命令是一个命令,不能一个个粘贴,统一粘贴,千万需要注意路径问题,没有的文件夹一定要先创建。

执行完毕后会生成一个MakeFile文件,然后就就可在该路径下进行编译和安装了

编译:make

安装:make install

注意:由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

六、Nginx配置

在/usr/local/nginx/conf下,找到nginx.conf,新增如下内容:

server {

     listen      80;

     server_name  192.168.25.129;

     location /group1/M00/{

                  #root /home/fastdfs/fdfs_storage/data;

                 ngx_fastdfs_module;

      }

}

保存,重启Nginx。

先访问

 

切记:请关闭Linux防火墙,或者将80端口放开,要不然一切都不起作用。

再访问之前的url是否可以访问到该图片,如果访问成功,说明搭建完成。

图片 26

[root@localhost lib64]# cp /usr/lib64/libfastcommon.so  /usr/lib/

本文由3522vip发布于操作系统,转载请注明出处:图片服务器安装

关键词: 3522vip

上一篇:Windows_server_2012-r2_x64安装教程

下一篇:没有了