注意ip地址为:

虚拟机ip设置

TYPE="Ethernet"
BOOTPROTO="static"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="172.18.25.172"
NETMASK="255.255.255.0"
GATEWAY="172.18.25.1"
DNS1=4.4.4.4
DNS2=8.8.8.8
IPV6INIT=no

一、搭建图片服务器

1.1 传统的图片管理

无法满足在tomcat服务器集群状态下,图片的保存问题,会出现图片找不到的404问题

1.2 集群环境中图片管理

1.3 图片服务作用总结

ftp服务:实现图片的上传,保存图片资源

     客户端---(http协议)---tomcat---(ftp协议)---图片服务器

     图片服务的实现,使用Linux的vsftpd服务

http服务:获取图片服务的图片资源

     客户端---(http协议)---图片服务器

     Linux中安装Nginx服务,类似于tomcat的http容器

1.4 Linux中安装vsftpd

  1. 执行安装命令

    yum -y install vsftpd
  2. 添加ftp用户
    useradd ftpuser

  3. 分配ftp密码
    [root@localhost ~]# passwd ftpuser
    更改用户 ftpuser 的密码 。
    新的 密码:ftpuser
    无效的密码: 密码少于 个字符
    重新输入新的 密码:ftpuser
    passwd:所有的身份验证令牌已经成功更新。
  4. 限定ftp用户不能通过ssh登陆到Linux系统
    vi /etc/passwd

    将ftpuser:x:1000:1001::/home/ftpuser:/bin/bash改为

    ftpuser:x::::/home/ftpuser:/sbin/nologin
  5. 开启Linux防火墙的21端口
    vi /etc/sysconfig/iptables

    service iptables restart

1.5 配置ftp服务

配置vsftpd服务,可以使用外网访问

  1. 查看ftp状态

    getsebool -a| grep ftp

    默认全部关闭

  2. 修改ftp状态
    setsebool -P ftpd_full_access on
    setsebool -P tftp_home_dir on

  3. 关闭ftp匿名访问
    vi /etc/vsftpd/vsftpd.conf

    将anonymous_enable=YES改为

    anonymous_enable=NO

  4. 设置vsftpd服务开机启动
    chkconfig vsftpd on

  5. 检查/etc/pam.d/vsftpd
    vi /etc/pam.d/vsftpd

    将auth    required pam_shells.so注释掉

  6. 测试ftp链接
    启动vsftpd
    systemctl start vsftpd.service

    安装ftp客户端(任意机器)

    yum -y install ftp

  7. 配置vsftpd的被动模式
    默认是开启的,需要配置好端口的范围
    vi /etc/vsftpd/vsftpd.conf

    末尾追加

    pasv_min_port=
    pasv_max_port=

    在防火墙打开相应范围的端口

    vi /etc/sysconfig/iptables

    添加

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT

    重启

    service iptables restart

FTP服务器的搭建(CentOS 7)的更多相关文章

  1. ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  2. 【FTP】FTP服务器的搭建

    记录一下FTP服务器的搭建首先打开 程序和功能>打开或关闭Windows功能 进入到Windows功能界面:勾选FTP服务器.然后再在IIS界面,新建一个网站.右键网站,选择“添加到FTP发布” ...

  3. Ubuntu 14.04 下FTP服务器的搭建

    FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但 ...

  4. 自学linux——18.FTP服务器的搭建

    Centos7下FTP服务器的搭建 一.FTP的作用 文件传输协议(File Transfer Protocol,FTP),是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用 20. ...

  5. Linux中FTP服务器的搭建

    vmware12上安装的CentOs6.8,最终实现物理机上的windows10能正常访问CentOs上的FTP服务器. 一.查看是否安装有ftp相关的安装包. # rpm -qa | grep vs ...

  6. Linux篇---ftp服务器的搭建

    一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安 ...

  7. Linux:FTP服务器的搭建

    FTP服务器的简介 系统用户 即系统本机的用户.Linux一般不会针对实体用户进行限制,因此实体用户可以针对整个文件 系统进行工作.但通常不希望他们通过FTP方式远程访问系统. 虚拟用户 只能采用FT ...

  8. FTP服务器的搭建与安全配置

    FTP可以说是Internet上使用非常广泛的一种通讯协议了.它工作在OSI模型的第7层,是TCP/IP的一种具体应用.FTP采用基于TCP的可靠连接:监听21端口来等待控制连接请求,当连接建立后,采 ...

  9. FTP服务器的搭建与配置

    主要来源:http://www.cnblogs.com/helonghl/articles/5533857.html 1.安装FTP服务器: yum install vsftpd -y 2.启动FTP ...

随机推荐

  1. JS中生成随机数

    1.Math 对象方法: Math.ceil(); //向上取整. Math.floor(); //向下取整. Math.round(); //四舍五入. Math.random(); //0.0 ~ ...

  2. 【转载】多网卡的7种bond模式原理

    多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0 ...

  3. UE4 使用VaRest的最佳实践

    背景介绍: 用Node.js,express,Mongo搭建了一个简单后台,为项目提供REST风格的API服务. 第一个查询是通过Get进行,返回一个json字符串. 在虚幻里使用VaRest来进行访 ...

  4. sleep() 、join()、yield()有什么区别

    1sleep()方法 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行).此操作受到系统计时器和调度程序精准和准确性的影响,让其他线程有机会继续执行,但是它不释放对象锁.也就是如果有synchron ...

  5. Android学习_7/24

    一.           活动的生命周期 1.        活动状态 运行:位于返回栈栈顶 暂停:不在栈顶,但仍可见 停止:不在栈顶,完全不可见 销毁:从栈中移除 2.        活动的生存期 ...

  6. 4000余字为你讲透Codis内部工作原理

    一.引言 Codis是一个分布式 Redis 解决方案,可以管理数量巨大的Redis节点.个推作为专业的第三方推送服务商,多年来专注于为开发者提供高效稳定的消息推送服务.每天通过个推平台下发的消息数量 ...

  7. Java多线程核心知识

    多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关 ...

  8. Python--安装第三方库的方法

    一:安装方法(以numpy为例,安装其他包把numpy改为包名即可) 1.有设置python包中pip.exe环境变量的情况下 同时按住win+R输入cmd打开cmd,直接输入pip install ...

  9. Python遍历列表删除多个元素或者重复元素

    在遍历list的时候,删除符合条件的数据,结果不符合预期   num_list = [1, 2, 2, 2, 3] print(num_list) for item in num_list: if i ...

  10. node 常用模块

    像在服务器上的操作,我们只要 require 引入的模块,只要不是 nodejs 中的模块,我们的下载环境都是开发环境 配置自动化:引用插件 nodemon 下载:npm i nodemon -g  ...