项目部署流程_SSH服务

项目部署流程_SSH服务本次部署流程中,需要一台服务端服务器和一台客户端服务器(backup服务器充当服务端服务器,nfs存储服务器充当客户端服务器)服务端部署步骤:(backup服务器)第一个里程:确认软件服务是否安装[root@backup~]rpm-qarsync(查看是否安装)rsync-3.0.6-12.el6.x86_64第二个里程:如果未安装则进行安装rsync软件操作[root@backup~]#安装rsync软件[root@backup~]yuminstall-yrsync

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在这里插入图片描述

本次部署流程中,需要一台服务端服务器和一台客户端服务器(backup服务器充当服务端服务器,nfs存储服务器充当客户端服务器)

一、服务端部署步骤:(backup服务器)

?1.确认软件服务是否安装

[root@backup ~]rpm -qa rsync (查看是否安装)
rsync-3.0.6-12.el6.x86_64

?2.如果未安装则进行安装rsync软件操作

[root@backup ~] #安装rsync软件
[root@backup ~]yum install -y rsync

?3.编写rsync备份服务配置文件

该配置文件内容根据man rsyncd.conf文件内容编写

[root@backup ~]vim /etc/rsyncd.conf 
#此文件为rsync软件的配置文件

#此内容为rsync配置文件的内容
uid = rsync
gid = rsync
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[backup]
ignore errors
read omly = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
comment = “backup dir by oldboy”
path =/backup

下列文件信息为配置文件内容解析

uid = rsync
#用户远端的命令使用rsync访问共享目录
gid = rsync
#用户组
use chroot =no
#安全相关
max connections =200
#最大连接数
timeout =300
#超过时间
pid file = /var/run/rsyncd.pid
#进程对应的进程号文件
lock file = /var/run/rsync.lock
#锁文件
log file = /var/log/rsyncd.log
#日志文件,显示出错信息等
[backup]
#模块名称
path = /backup
#模块对应的位置(路径)
ignore errors
#忽略错误程序
read only = false
#是否只读
list = false
#是否可以列表
hosts allow =172.16.1.0/24 #准许访问rsync服务器的客户范围(白名单)
hosts deny =0.0.0.0/32 #禁止访问rsync服务器的客户范围(黑名单)
auth users = rsync_backup #不存在的用户,只用于开门(认证)
#设置进行连接认证的密钥文件
secrets file =/etc/rsync.password
#不存在的用户进行认证时的密钥文件

?4.创建一个备份目录管理用户

(虚拟用户)

[root@backup ~] useradd -M -s /sbin/nologin rsync
[root@backup ~] id rsync  #查看用户是否创建
uid=500(rsync) gid=500(rsync) groups=500(rsync)

?5.创建备份数据目录

[root@backup ~] mkdir /backup -p 
[root@backup ~] chown -R rsync.rsync /backup  #修改/backup目录的用户和用户组都为rsync
[root@backup ~] ll /backup   #修改效果如下
total 8
-rw-r--r-- 1 rsync rsync 158 Aug 11  2021 hosts

? 6.创建认证用户密码文件

(每次远程传输文件都需要做密码验证)

[root@backup ~] echo "rsync_backup:123456" >>/etc/rsync.password  
#将rsync_backup和对应密码123456输入到指定文件夹/etc/rsync.password
[root@backup ~] chmod 600 /etc/rsync.password
#修改/etc/rsync.password的文件权限为root用户可读可写状态,其他用户组不可以修改和查看
#r==可读权限==4,w==可写权限==2, x==可以执行权限==1

?7.启动rsync备份服务守护进程

[root@backup ~] rsync --daemon   #启动进程命令
[root@backup ~] ps -ef|grep rsync  #查看进行是否启动命令
root       2865      1  0 12:17 ?        00:00:00 rsync --daemon
root       2867   2562  0 12:17 pts/2    00:00:00 grep rsync

?8.查看rsync备份服务端口为多少

(rsync端口号为873端口)

[root@backup ~] netstat -lntup|grep rsync  #查看端口号命令
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      2865/rsync          
tcp        0      0 :::873                      :::*   
#输出的第一条信息是ipv4的信息,可以看到端口号为873和状态信息
#输出的第二条信息是ipv6的信息,也可以看到端口号为873 

二、客户端部署流程:(nfs服务器)

?1.确认rsync软件服务是否安装成功

[root@nfs ~] rpm -qa rsync (查看是否安装)

?2.如果未安装则进行安装rsync软件操作

[root@nfs ~] #安装rsync软件
[root@nfs ~] yum install -y rsync

?3.创建密码文件进行授权

[root@nfs ~] echo "123456" >>/etc/rsync.password
#将远程传输文件需要验证的密码输入到密码文件中,方便日后备份与机器免交互动作(不用手动输入密码认证)
[root@nfs ~] chmod 600 /etc/rsync.password
#修改/etc/rsync.password的文件权限为root用户可读可写状态,其他用户组不可以修改和查看
#r==可读权限==4,w==可写权限==2, x==可以执行权限==1

?4.进行数据备份传输测试

[root@nfs ~] rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup  --password-file=/etc/rsync.password
#执行数据远程备份传输命令。172.16.1.41为backup服务器ip地址
[root@backup ~] ll /backup     #在backup服务器上验证数据是否传输成功
total 4
-rw-r--r-- 1 rsync rsync 158 Aug 11  2021 hosts
#可以看到nfs服务器中的/etc/hosts的目录,已经通过rsync服务远程传输到backup服务器上的/backup目录中
数据远程备份传输命令详解
rsync [OPTION...] SRC... [USER@]HOST::DEST
#rsync远程备份命令格式
#rsync ---数据备份命令
OPTION...]      ---命令参数信息
SRC...          ---指定将本地服务器上数据进行备份
[USER@]         ---指定进行传输数据认证用户信息 
HOST::          --- 指定备份服务器的ip地址或主机名称信息
DEST            ---指定备份服务器上模块名称
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182355.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • war如何解压[通俗易懂]

    war如何解压[通俗易懂]工具/原料 WinRAR eclipse tomcat9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 如图我是用WinRAR解压的。右键war包选择打开方式,接着选择一个解压软件,最后将文件夹解压到电脑上就可以了,我是解压到桌面上。 解压后就可以看到桌面上多了一个文件夹。打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该w

    2022年10月4日
  • 网页木马是什么原理啊_浏览器中了木马怎么办

    网页木马是什么原理啊_浏览器中了木马怎么办网页挂马的实质是利用漏洞向用户传播木马下载器,当我们更清楚了这点就能做到有效的防范。网页木马就是网页恶意软件威胁的罪魁祸首,和大家印象中的不同,准确的说,网页木马并不是木马程序,而应该称为网页木马“种植器”,也即一种通过攻击浏览器或浏览器外挂程序(目标通常是IE浏览器和ActiveX程序)的漏洞,向目标用户机器植入木马、病毒、密码盗取等恶意程序的手段首先明确,网页木马实际上是一个HTML网页,与其

    2022年10月30日
  • MySQL与SqlServer的区别「建议收藏」

    MySQL与SqlServer的区别「建议收藏」一、MySQL与SqlServer的区别目前最流行的两种后台数据库即为Mysql和SQLServer。这两者最基本的相似之处在于数据存储和属于查询系统,你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL(数据库管理标准)。还有,这两种数据库系统都支持二进制关键字和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。根本的区别:SQL服务器的狭隘的、保守的存储引擎而MySQL服务器的可扩展、开放的存储引擎;SQL服务器的引擎是Sybase,而MyS

    2022年10月2日
  • Spring StoredProcedure Cursor 使用

    Spring StoredProcedure Cursor 使用JavaCodeimportjava.sql.ResultSet;importjava.sql.SQLException;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.HashMap;importjava.util.List;importjava.util.

    2022年7月26日
  • 关于代价函数的理解「建议收藏」

    关于代价函数的理解「建议收藏」假设拟合直线为,代价函数(costfunction)记为则代价函数:为什么代价函数是这个呢?首先思考:什么是代价?简单理解代价就是预测值和实际值之间的差距,那对于多个样本来说,就是差距之和。如果我们直接使用,这个公式看起来就是表示假设值和实际值只差,再将每一个样本的这个差值加起来不就是代价了吗,但是想一下,如果使用这个公式,那么就单个样本而言,代价有正有负,全部样本的代价加起来有可能正负

    2022年6月7日
  • Exception-NoSuchMethodException

    Exception-NoSuchMethodExceptionNoSuchMethodException-无法找到某一特定方法时,抛出该异常所遇到过的NoSuchMethodException情况:在使用反射时使用如下代码: //创建构造器对象,该方法只能获取public构造,否则会抛出NoSuchMethodException异常 Constructorconstructor=cls.getConstructo

    2022年6月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号