1、阿里云安装centos7服务器
得到用户名密码和ip后用securCrt连接工具链接远程主机
2、安装fastdfs图片服务器
(1)上传需要的压缩包
libfastcommon-common.zip(依赖工具包)  
FastDFS_v5.05.tar.gz(源码)  
fastdfs-nginx-module_v1.16.tar.gz (与nginx连接的模块)
nginx1.8版本
    (2)安装FastDFS之前,先安装libevent工具包。
yum -y install libevent
乌邦图系统
sudo apt-get install libevent-dev
    (3)安装libfastcommonV1.0.7工具包。
       1、解压缩tar -zxf libfastcommonV1.0.7.tar.gz 
cd libfastcommonV1进入解压的目录
2、./make.sh
3、./make.sh install
4、把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份,装完nginx后再重新拷贝一份
   (4)安装Tracker服务。
1、解压缩tar -zxf FastDFS_v5.05.tar.gz 
cd FastDFS进入文件夹
2、./make.sh
3、./make.sh install
安装完后/usr/bin目录下会多一些执行文件tracker和storaged都在这
/etc/fdfs有配置文件
复制/root/FastDFS目录下conf下的配置文件复制到/etc/fdfs目录下
cp /root/FastDFS/conf/* /etc/fdfs/
4、修改配置文件
Vim /etc/fdfs/tracker.conf
创建目录/home/fastdfs/tracker
日志文件先创建下面目录然后改为/home/fastdfs/tracker
5、启动tracker。/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
重启使用命令:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
查看是否启动ps aux|grep tracker
(5)安装storage服务。
     1、如果是在不同的服务器安装,第四步的1~4需要重新执行。
     2、配置storage服务。修改/etc/fdfs/storage.conf文件
        新建目录cd  /home/fastdfs   mkdir storage  cd storage  pwd查看当前目录
        修改日志路径
 
修改图片保存路径/home/fashdfs/storage会在里面自动创建data文件夹保存图片   
指定tracker服务器地址,多个tracker则配置多行
 
3、启动storage服务。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
ps aux|grep storage查看服务是否启动,启动一个进程 
测试fastdfs图片上传
创建/home/fastdfs/client目录
修改/etc/fdfs/client.conf 设置日志文件位置/home/fastdfs/client
 
Tracker地址修改        
测试 cd /etc/fdfs目录后
  /usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
上传后图片保存在/home/fastdfs/storage/data下
(6)搭建nginx提供http服务。
   可以使用官方提供的nginx插件。要使用nginx插件需要重新编译。
   fastdfs-nginx-module_v1.16.tar.gz
4、解压插件压缩包tar xzvf fastdfs-nginx-module_v1.16.tar.gz
5、修改/root/fastdfs-nginx-module/src/config文件,把其中的local去掉。
6、对nginx重新config
需要提前安装
先安装nginx依赖的包:
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。
 
gcc
     安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++
乌邦图自带不用安装
 
PCRE
     PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
乌邦图
sudo apt-get install libpcre3 libpcre3-dev  
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
 
zlib
     zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
乌邦图
sudo apt-get install zlib1g-dev 
 
openssl
     OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
     nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
乌邦图
sudo apt-get install openssl libssl-dev 
创建以下需要的目录        
创建以上几个目录后运行下面的预编译
./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/cache/nginx.pid \
--lock-path=/usr/local/nginx/cache/nginx.lock \
--error-log-path=/usr/local/nginx/cache/log/error.log \
--http-log-path=/usr/local/nginx/cache/log/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/usr/local/nginx/cache/client \
--http-proxy-temp-path=/usr/local/nginx/cache/proxy \
--http-fastcgi-temp-path=/usr/local/nginx/cache/fastcgi \
--http-uwsgi-temp-path=/usr/local/nginx/cache/uwsgi \
--http-scgi-temp-path=/usr/local/nginx/cache/scgi \
--add-module=/root/Software/fastdfs-nginx-module/src
                  
make
make install
编译完成后
把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份覆盖以前的,以前没创建的话就不用【安装libfastcommonV1.0.7工具包。的时候在上面有一次拷贝,cp libfdfsclient.so ../lib有问题的话再拷贝后面这个】 
6、把/root/fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下。                    
cd /root/fastdfs-nginx-module/src/mod_fastdfs.conf
cp mod_fastdfs.conf /etc/fdfs
cd /etc/fdfs 编辑vim mod_fastdfs.conf
更改tracker地址
更改或者直接用日志存放路径
url是否包含组名改为true
更改图片保存位置/home/fastdfs/storage
修改nginx配置文件
/usr/local/nginx/conf
添加一个server模块
 
启动nginx
cd /usr/local/nginx/sbin
./nginx
 
安装mysql参考工具包下的mysql安装
 
3、安装jdk
         输入以下命令,以查看可用的JDK软件包列表;
yum search java | grep -i --color JDK
在CentOS linux安装 JAVA SDK
在命令行终端以root用户 输入以下命令yum安装 OpenSDK :
yum install java-1.8.0-openjdk  java-1.8.0-openjdk-devel  #安装openjdk
4、tomcat热部署
         (1)安装jdk后 测试tomcat是否可以正常运行进入tomcat目录下的bin文件夹运行startup.sh
         查看运行时日志
进入到tomcat目录下的logs文件夹
tail –f catalina.out  
         可以正常运行的话打开浏览器输入102.200.200.200:8080/manager可以选择进入到tomcat控制界面,需要配置如下操作才可以登陆
         打开tomcat目录下的/conf/tomcat-user.xml在tomcat-user节点下加如下内容
 
 
注释:
重新启动可能需要等5分钟左右
ps -ef|grep java查看tomcat占用情况
kill -9 10002端口号可以杀掉一个进程
 
 
(2)热部署方法1(不常用)
选择文件war包,选择上传即可
方法二(常用限制在maven项目)
Tomcat7
         http://192.168.25.136:8081/manager/text
         tomcat
         SHIda1009..
Tomcat6
         http://192.168.25.136:8081/manager
         tomcat
         tomcat
 
(3):部署
初次部署可以使用 "tomcat7:deploy" 命令
如果已经部署过使用 "tomcat7:redeploy" 命令 一般用这个,因为ROOT目录已经创建
 
 
 
 
 
 
 
 
 
 
 

Linux安装fastdfs图片服务器的更多相关文章

  1. java连接Fastdfs图片服务器上传失败的解决方法

    照着视频上做,但是却连接不了虚拟机linux上的图片服务器,估计是linux防火墙的问题(这个实在是神烦,前面有好几次连接不了都是因为linux防火墙),果不其然,关闭即可. Linux关闭防火墙的命 ...

  2. [转帖]FastDFS图片服务器单机安装步骤

    FastDFS图片服务器单机安装步骤 https://www.cnblogs.com/yuesf/p/11847103.html 前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDF ...

  3. FastDFS图片服务器搭建

    *FastDFS图片服务器搭建准备:1.需要libfastcommon安装包 选择最新稳定版(libfastcommon-1.0.36.tar.gz)2.需要FastDFS安装包 选择最新稳定版(fa ...

  4. FastDFS图片服务器(分布式文件系统)学习。

    参考:https://blog.csdn.net/hiqingtian/article/details/79413471 https://blog.csdn.net/sinat_40399893/ar ...

  5. Linux 安装FastDFS<准备>(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 FastDFS简介 fastdfs是用c语言编写的一款开源分布式文件系统, fastdfs为互联网量身定制, 充分考虑了冗余备份, 负载均衡, 线性扩容等机制, ...

  6. Linux安装部署FTP服务器

    Linux安装部署FTP服务器   本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚 ...

  7. FastDFS图片服务器单机安装步骤

    前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程. 单机版架构图 以下为单机FastDFS安装步骤 一.环境准备 CentOS 7.X libfastcomm ...

  8. FastDFS图片服务器单机安装步骤(修订版)

    前面已经讲 一张图秒懂微服务的网络架构,通过此文章可以了解FastDFS组件中单机安装流程. 单机版架构图 以下为单机FastDFS安装步骤 一.环境准备 CentOS 7.X libfastcomm ...

  9. 04_安装Nginx图片服务器

    一.安装Nginx 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二.安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件 三.开始搭建Nginx图片服 ...

  10. linux上搭建图片服务器

    之前写过一个搭建图片服务器的随笔:https://www.cnblogs.com/xujingyang/p/7163290.html   ,现在回头看看,我去,感觉写的好乱,现在再整一个吧.o(╯□╰ ...

随机推荐

  1. input输入框与button按钮之间存在空隙

    出现空隙是写代码的时候换行导致的,给input框加上float:left 可解决

  2. API接口之设计篇

    在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用. 那么问题来了,如果设计一个优雅的API接口,能够满足:安全性.可重复调用.稳定性.好 ...

  3. linux模拟HID USB设备及wireshark USB抓包配置

    目录 1. 内核配置 2. 设备配置 附 wireshark USB抓包配置 笔者开发USB设备时的一些记录 1. 内核配置 内核启用USB Gadget,使用fs配置usb device信息. De ...

  4. JAVA中ScheduledExecutorService的使用方法

    ScheduledExecutorService 简介 ScheduledExecutorService是 Java 中的一个接口,它是ExecutorService的子接口.它主要用于在给定的延迟之 ...

  5. Mysql之innodb引擎

    优势总结 只有数据库引擎为innodb且事务的隔离级别repeatable--read (可重复读)的时候 才会使用mvcc来实现多版本控制 事务中的可重复读可以有效的避免幻读问题 innodb从硬盘 ...

  6. 揭秘“山姆黄牛”背后的技术逻辑:用Java实现会员管理系统的防黄牛策略

    在浙江绍兴的山姆超市外,"黄牛"现象引发了广泛关注.这些"黄牛"通过提供带入和结账服务,让未办理会员卡的消费者也能进入超市购物.这一行为不仅扰乱了市场秩序,也对 ...

  7. Shiro简单入门+个人理解

    身为一个刚刚进入开发行业的学生,进入公司就开始了Shiro框架的应用,特此在这里写下收获. Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权 ...

  8. 埃尼阿克ENIAC与计算机发展,及信息技术发展史

    一.埃尼阿克ENIAC 第二次世界大战期间,国军方为了研发新型的大炮和导弹,设立了"弹道研究实验室".实验室为了计算炮弹弹道,用了200多人加班加点进行计算,速度依感无法达到军方要 ...

  9. Electron 通信

    1.web向主进程发送消息 (单项) 使用ipcMain.on 监听事件 const hanle = (event, data) => { console.log(event) console. ...

  10. mysql5.7配置文件详解

    8核心32G独立mysql服务器的配置文件如下: [client] port = 3306 socket = /data/mysql/mysql.sock [mysql] prompt = " ...