服务器管理方法、装置、计算机设备和存储介质与流程

文档序号:30787957发布日期:2022-07-16 08:50阅读:104来源:国知局
服务器管理方法、装置、计算机设备和存储介质与流程

1.本技术涉及大数据技术领域,特别是涉及一种服务器管理方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的不断发展,用户对于服务器的要求也越来越高,nginx服务器应运而生。nginx是一种高性能的http服务器和反向代理服务器,同时也可以作为imap/pop3/smtp代理服务器。nginx服务器占用内存少、并发能力强,应用场景非常广泛。
3.相关技术中,企业用户或者个人用户在应用nginx服务器时,出于高并发和负载均衡的需求,一般需要多台nginx服务器协同工作,将操作指令发布至多台nginx服务器上。因此,运维人员只能手动操作数个或者数十个服务器,通过使用相同的命令行,逐台服务器进行操作,导致操作效率较低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够对多台服务器进行集中管理的服务器管理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种服务器管理方法。所述方法包括:
6.显示服务器管理界面,所述服务器管理界面包括服务器选择区域以及至少一个管理选项,所述服务器选择区域包括多个服务器的标识;
7.响应于对所述多个服务器的标识的选择操作,确定多个目标服务器;
8.响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果;
9.在所述服务器管理界面上显示所述执行结果。
10.在其中一个实施例中,所述服务器管理界面还包括文件上传路径选择区域,所述管理选项包括文件选取选项、同步上传选项;
11.在所述响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果的步骤之前,所述方法还包括:
12.响应对所述文件上传路径选择区域的触发操作,获取目标文件的上传路径;
13.响应于对所述文件选取选项的触发操作,获取目标文件;
14.所述响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果,包括:
15.响应于对所述同步上传选项的选中操作,基于所述目标文件的上传路径,将所述目标文件上传至所述多个目标服务器,得到执行结果,所述执行结果包括上传成功以及上传失败。
16.在其中一个实施例中,所述管理选项包括校验选项;
17.所述响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理
选项对应的管理操作,得到执行结果,包括:
18.响应于对所述校验选项的选中操作,对所述多个目标服务器对应的配置文件进行校验操作,得到执行结果,所述执行结果包括校验正确以及校验错误。
19.在其中一个实施例中,所述对所述多个目标服务器对应的配置文件进行校验操作,得到执行结果,包括:
20.获取所述多个目标服务器对应的配置文件;
21.如果所述配置文件的格式符合预设语法规则,则确定所述执行结果为校验正确;
22.如果所述配置文件的格式不符合预设语法规则,则确定所述执行结果为校验失败。
23.在其中一个实施例中,所述管理选项包括加载选项;
24.所述响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果,包括:
25.响应于对所述加载选项的选中操作,向所述多个目标服务器发送加载指令,所述加载指令用于使所述多个目标服务器对所述多个目标服务器对应的配置文件进行加载操作,得到执行结果,所述执行结果包括加载成功以及加载失败。
26.在其中一个实施例中,所述方法还包括:
27.显示进程管理页面,所述进程管理页面包括多个服务器分别对应的多个进程显示区域,所述进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,所述至少一个操作选项包括启动选项;
28.响应于对所述启动选项的选中操作,确定所述启动选项对应的启动指令,将所述启动指令发送至所述服务器,以使所述服务器启动,所述选中操作是根据所述注册信息显示子区域显示的注册信息确定的;
29.接收所述服务器的启动结果,所述启动结果包括第一运行状态信息以及第一端口占用信息;
30.在所述运行信息显示子区域显示所述第一运行状态信息以及第一端口占用情况。
31.在其中一个实施例中,所述操作选项还包括停止选项,所述方法还包括:
32.响应于对所述停止选项的选中操作,确定所述停止选项对应停止运行指令,将所述停止运行指令发送至所述服务器,以使向所述服务器停止运行,所述选中操作是根据所述注册信息显示子区域显示的注册信息确定的;
33.接收所述服务器的停止结果,所述停止结果包括第二运行状态信息以及第二端口占用信息;
34.在所述运行信息显示子区域显示所述第二运行状态信息以及第二端口占用情况。
35.第二方面,本技术还提供了一种服务器管理装置。所述装置包括:
36.第一显示模块,用于显示服务器管理界面,所述服务器管理界面包括服务器选择区域以及至少一个管理选项,所述服务器选择区域包括多个服务器的标识;
37.选择模块,用于响应于对所述多个服务器的标识的选择操作,确定多个目标服务器;
38.选中模块,用于响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果;
39.第二显示模块,用于在所述服务器管理界面上显示所述执行结果。
40.在其中一个实施例中,所述服务器管理界面还包括文件上传路径选择区域,所述管理选项包括文件选取选项、同步上传选项;
41.所述装置还包括:
42.第一响应模块,用于响应对所述文件上传路径选择区域的触发操作,获取目标文件的上传路径;
43.第二响应模块,用于响应于对所述文件选取选项的触发操作,获取目标文件;
44.选中模块,具体用于:
45.响应于对所述同步上传选项的选中操作,基于所述目标文件的上传路径,将所述目标文件上传至所述多个目标服务器,得到执行结果,所述执行结果包括上传成功以及上传失败。
46.在其中一个实施例中,所述管理选项包括校验选项;
47.选中模块,具体用于:
48.响应于对所述校验选项的选中操作,对所述多个目标服务器对应的配置文件进行校验操作,得到执行结果,所述执行结果包括校验正确以及校验错误。
49.在其中一个实施例中,选中模块,具体用于:
50.获取所述多个目标服务器对应的配置文件;
51.如果所述配置文件的格式符合预设语法规则,则确定所述执行结果为校验正确;
52.如果所述配置文件的格式不符合预设语法规则,则确定所述执行结果为校验失败。
53.在其中一个实施例中,所述管理选项包括加载选项;
54.选中模块,具体用于:
55.响应于对所述加载选项的选中操作,向所述多个目标服务器发送加载指令,所述加载指令用于使所述多个目标服务器对所述多个目标服务器对应的配置文件进行加载操作,得到执行结果,所述执行结果包括加载成功以及加载失败。
56.在其中一个实施例中,所述装置还包括:
57.第三显示模块,用于显示进程管理页面,所述进程管理页面包括多个服务器分别对应的多个进程显示区域,所述进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,所述至少一个操作选项包括启动选项;
58.第三响应模块,用于响应于对所述启动选项的选中操作,确定所述启动选项对应的启动指令,将所述启动指令发送至所述服务器,以使所述服务器启动,所述选中操作是根据所述注册信息显示子区域显示的注册信息确定的;
59.接收模块,用于接收所述服务器的启动结果,所述启动结果包括第一运行状态信息以及第一端口占用信息;
60.第四显示模块,用于在所述运行信息显示子区域显示所述第一运行状态信息以及第一端口占用情况。
61.在其中一个实施例中,所述操作选项还包括停止选项,所述装置还包括:
62.第四响应模块,用于响应于对所述停止选项的选中操作,确定所述停止选项对应停止运行指令,将所述停止运行指令发送至所述服务器,以使向所述服务器停止运行,所述
选中操作是根据所述注册信息显示子区域显示的注册信息确定的;接收所述服务器的停止结果,所述停止结果包括第二运行状态信息以及第二端口占用信息;在所述运行信息显示子区域显示所述第二运行状态信息以及第二端口占用情况。
63.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
64.显示服务器管理界面,所述服务器管理界面包括服务器选择区域以及至少一个管理选项,所述服务器选择区域包括多个服务器的标识;
65.响应于对所述多个服务器的标识的选择操作,确定多个目标服务器;
66.响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果;
67.在所述服务器管理界面上显示所述执行结果。
68.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
69.显示服务器管理界面,所述服务器管理界面包括服务器选择区域以及至少一个管理选项,所述服务器选择区域包括多个服务器的标识;
70.响应于对所述多个服务器的标识的选择操作,确定多个目标服务器;
71.响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果;
72.在所述服务器管理界面上显示所述执行结果。
73.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
74.显示服务器管理界面,所述服务器管理界面包括服务器选择区域以及至少一个管理选项,所述服务器选择区域包括多个服务器的标识;
75.响应于对所述多个服务器的标识的选择操作,确定多个目标服务器;
76.响应于对所述管理选项的选中操作,在所述多个目标服务器上执行所述管理选项对应的管理操作,得到执行结果;
77.在所述服务器管理界面上显示所述执行结果。
78.上述服务器管理方法、装置、计算机设备、存储介质和计算机程序产品,该方法包括:显示包括服务器选择区域以及至少一个管理选项的服务器管理界面,该服务器选择区域包括多个服务器的标识;响应于对多个服务器的标识的选择操作,确定多个目标服务器;响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果;在服务器管理界面上显示执行结果。通过采用本方法,提供了一种可视化页面,可以批量对多个nginx服务器进行集中管理,降低工作量,提高服务器的管理效率,规避了由于人工操作失误带来的生产安全风险事故。
附图说明
79.图1为一个实施例中服务器管理方法的流程示意图;
80.图2为一个实施例中登录界面示意图;
81.图3为一个实施例中服务器选择区域的示意图;
82.图4为一个实施例中获取目标文件以及目标文件的上传路径步骤的流程示意图;
83.图5为一个实施例中上传结果的示意图;
84.图6为一个实施例中校验结果的示意图;
85.图7为一个实施例中校验步骤的流程示意图;
86.图8为一个实施例中服务器管理界面的示意图;
87.图9为一个实施例中用户在服务器选择区域进行服务器的选择步骤的流程示意图;
88.图10为一个实施例中文件上传步骤的流程示意图;
89.图11为一个实施例中主配置文件的编辑界面的示意图;
90.图12为一个实施例中主配置文件的编辑步骤的流程示意图;
91.图13为一个实施例中启动服务器步骤的流程示意图;
92.图14为一个实施例中使服务器停止运行步骤的流程示意图;
93.图15为一个实施例中进程管理界面的示意图;
94.图16为一个实施例中服务器管理装置的结构框图;
95.图17为一个实施例中计算机设备的内部结构图。
具体实施方式
96.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
97.在一个实施例中,提供了一种服务器管理方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现,上述终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本实施例中,如图1所示,该服务器管理方法包括以下步骤:
98.步骤102,显示服务器管理界面。
99.其中,服务器管理界面包括服务器选择区域以及至少一个管理选项,服务器选择区域包括多个服务器的标识。
100.具体地,终端可以响应于用户的触发操作,显示服务器管理系统对应的服务器管理界面。该触发操作可以是用户对于服务器管理系统的登录操作等。该服务器管理界面上可以包括服务器选择区域以及至少一个管理选项,该服务器选择区域显示有多个服务器的标识,该多个服务器是预先已经在服务器管理系统中注册完成的服务器。该管理选项是可以对服务器进行的多种管理操作,该管理选项可以是虚拟按钮的形式。
101.可选地,如图2所示,可以是该服务器管理系统的登录页面。该登录页面可以包括提示信息显示区域、登录信息输入框、登录选项以及重置选项。终端响应于用户对服务器管理系统的标识的触发操作,显示服务器管理系统的登录页面。具体地,该服务器管理系统可以是nginx服务器的管理系统(nginx服务器管理平台),这样,提示信息显示区域显示的提
示信息可以是“欢迎登录nginx服务器管理平台”。用户可以在登录信息输入框中输入登录信息,该登录信息输入框中可以显示有提示信息,该提示信息可以是“请输入用户名”以及“请输入密码”;相应地,该登录信息包括登录账号信息以及登录密码信息,终端响应于用户在登录信息输入框中的输入操作,获取该输入操作对应的登录账号信息以及登录密码信息,并响应于用户登录选项的触发操作,对获取到的登录账号信息以及登录密码信息进行验证,如果验证通过,则终端可以显示服务器管理界面。
102.可选地,终端也可以在不经由用户的触发操作的情况下显示服务器管理系统的登录页面以及服务器管理界面。
103.可选地,服务器可以是nginx服务器;服务器在服务器管理系统进行注册的过程可以是:服务器将注册信息发送至服务器管理系统对应的数据库,该注册信息可以包括服务器的ip地址信息、认证名称信息、密码信息、ssh与ftp端口号、主配置文件所在目录信息、该服务器隶属部门信息以及该服务器的用途信息(使用类别)等等。基于服务器的上述注册信息,该服务器管理系统可以与nginx服务器建立连接以形成管理流程,交互的信息才能加载到系统前端显示,让用户清晰明了的查看nginx服务器列表、运行状态、端口占用等情况。
104.步骤104,响应于对多个服务器的标识的选择操作,确定多个目标服务器。
105.具体地,用户可以基于实际应用场景,确定多个服务器需要被管理,这样,终端响应于用户对于多个服务器的标识的选择操作,可以确定被用户选中的多个服务器,即多个目标服务器。
106.在一个示例中,服务器管理界面中的服务器选择区域可以直接显示多行服务器的标识。
107.在另一个示例中,如图3所示,服务器管理界面中的服务器选择区域可以是一个虚拟按钮,终端响应于终端对于该虚拟按钮的触发操作,可以在服务器管理界面上显示下拉菜单界面,该下拉菜单界面显示有多个层级,第一层级可以是根据多个服务器的隶属部门信息区分的多个部门选项,可以包括第一部门选项、第二部门选项、第三部门选项等等。第二层级对应的多个选项可以是根据各个服务器的用途信息确定的多个用途选项,例如可以包括“开发”用途选项、“测试”用途选项,

,直至最后一个层级,显示有多个服务器的标识。
108.一种可能的情况可以是,例如,终端响应于用户对于第一部门选项、第二部门选项、第三部门选项中任意一个部门选项的触发操作,可以显示隶属部门信息与该部门选项一致的服务器的标识。
109.另一种可能的情况可以是,终端响应于用户对于第一部门选项的触发操作,可以显示第二层级对应的多个用途选项,可以包括“开发”用途选项、“测试”用途选项,终端响应于用户对于“开发”用途选项的触发操作,可以显示示隶属部门信息与第一部门选项一致、且用途信息与“开发”用途选项一致的多个服务器的标识,终端可以将第一部门中且用作开发用途的多个服务器作为目标服务器。
110.步骤106,响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果。
111.具体地,基于服务器管理界面上显示的多个管理选项,用户可以根据实际应用场景触发任意一个管理选项,终端响应于用户对管理选项的选中操作,在多个目标服务器上执行该管理选项对应的管理操作,并得到该管理操作对应的执行结果。
112.可选地,终端可以基于用户对于管理选项的选中操作,确定该管理选项对应的管理指令,并将该管理指令发送至多个目标服务器,以使该多个目标服务器可以执行管理选项对应的管理操作,多个目标服务器得到该管理操作的执行结果,并将该执行结果返回至终端。终端可以在服务器管理界面上显示该执行结果。
113.可选地,终端可以基于用户对于管理选项的选中操作,确定该管理选项对应的管理操作,并且终端对该多个目标服务器执行该管理操作,得到执行结果。终端可以在服务器管理界面上显示该执行结果。
114.步骤108,在服务器管理界面上显示执行结果。
115.上述服务器管理方法中,显示包括服务器选择区域以及至少一个管理选项的服务器管理界面,该服务器选择区域包括多个服务器的标识。响应于对多个服务器的标识的选择操作,确定多个目标服务器。响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果。在服务器管理界面上显示执行结果。通过采用本方法,提供了一种可视化页面,可以批量对多个nginx服务器进行集中管理,降低工作量,提高服务器的管理效率,规避了由于人工操作失误带来的生产安全风险事故。
116.在一个实施例中,服务器管理界面还包括文件上传路径选择区域,管理选项包括文件选取选项、同步上传选项。
117.相应地,如图4所示,在响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果的步骤之前,该服务器管理方法还包括:
118.步骤202,响应对文件上传路径选择区域的触发操作,获取目标文件的上传路径。
119.具体地,终端显示的服务器管理界面还包括文件上传路径选择区域,该文件上传路径选择区域可以是输入框,对文件上传路径选择区域的触发操作可以是用户的输入操作。终端响应于用户的输入操作,获取该输入操作对应的目标文件的上传路径。目标文件的上传路径可以是默认的“/data/nginx/app_conf/”。
120.步骤204,响应于对文件选取选项的触发操作,获取目标文件。
121.具体地,终端显示的服务器管理界面上包括多个管理选项,该管理选项可以是文件选取选项、同步上传选项。终端响应于用户的输入操作,获取该输入操作对应的目标文件的上传路径。终端响应于用户对于文件选取选项的触发操作(选中操作),终端可以在预设文件目录中获取该目标文件。
122.相应地,步骤106“响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果”的具体执行过程,包括:
123.响应于对同步上传选项的选中操作,基于该目标文件的上传路径,将目标文件上传至多个目标服务器,得到执行结果。
124.其中,执行结果包括上传成功以及上传失败。
125.具体地,该管理选项可以是同步上传选项。终端响应于用户的输入操作,获取该输入操作对应的目标文件的上传路径。终端响应于用户对于文件选取选项的触发操作(选中操作),在预设文件目录中获取该目标文件。终端响应于用户对同步上传选项的选中操作,基于获取到的该目标文件的上传路径,通过该目标文件的上传路径,将该目标文件同步上传至用户选择的多个目标服务器上。该管理操作是文件同步上传操作。
126.这样,如图5所示,在终端显示的服务器管理界面上显示执行结果。
127.本实施例中,通过nginx服务器集群上传应用配置文件的重复操作可以通过可视化web页面一键操作完成,极大的降低工作量。
128.在一个实施例中,管理选项包括校验选项。
129.相应地,步骤106“响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果”的具体执行过程,包括:
130.响应于对校验选项的选中操作,对多个目标服务器对应的配置文件进行校验操作,得到执行结果,执行结果包括校验正确以及校验错误。
131.具体地,终端响应于用户对校验选项的选中操作,可以生成校验指令。该终端将校验指令分别发送至多个目标服务器,以使所述多个目标服务器可以对各个目标服务器的配置文件进行校验,该配置文件可以包括主配置文件或者应用配置文件。目标服务器基于校验指令,对各个配置文件进行校验,得到校验结果,并将该校验结果分别返回至终端。
132.在一个可能的实现方式中,终端响应于用户对校验选项的选中操作,可以生成校验指令。终端基于该校验指令,可以获取多个目标服务器对应的配置文件,并对各个配置文件进行校验。
133.这样,如图6所示,可以在终端显示的服务器管理界面上显示执行结果(校验结果),例如可以是目标服务器的标识信息与该目标服务器的执行结果分别显示。目标服务器的标识信息可以是:“服务器85.18.125.192”,执行结果可以是“校验正确”。
134.在一个实施例中,如图7所示,步骤106“对多个目标服务器对应的配置文件进行校验操作,得到执行结果”的具体执行过程,包括:
135.步骤302,获取多个目标服务器对应的配置文件。
136.具体地,目标服务器对应的配置文件可以是主配置文件或者应用配置文件。终端可以基于校验之灵,获取各个目标服务器对应的配置文件;终端也可以将校验指令发送至目标服务器,以使该目标服务器获取对应的配置文件。
137.步骤304,如果配置文件的格式符合预设语法规则,则确定执行结果为校验正确。
138.具体地,终端根据预设语法规则,对配置文件的语法格式进行校验,如果该配置文件的语法格式符合预设语法规则,可以确定该配置文件是正常的,则校验结果可以是校验正确。
139.步骤306,如果配置文件的格式不符合预设语法规则,则确定执行结果为校验失败。
140.具体地,终端根据预设语法规则,对配置文件的语法格式进行校验,如果该配置文件的语法格式不符合预设语法规则,可以确定该配置文件是非正常的,则校验结果可以是校验错误。
141.在一个实施例中,管理选项包括加载选项。
142.相应地,步骤106“响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果”的具体执行过程,包括:
143.响应于对加载选项的选中操作,终端可以基于ssh(安全外壳协议)技术向多个目标服务器发送加载指令,加载指令用于使多个目标服务器对多个目标服务器对应的配置文件进行加载操作,得到执行结果,执行结果包括加载成功以及加载失败。终端根据用户对于加载选项以及校验选项的不同选择,而完成的不同操作的作用如下表1所示:
144.表1
[0145][0146]
在一个示例中,用户可以对配置部署选项进行触发操作,终端响应于用户对于配置部署选项的触发操作,显示服务器管理界面,该部署配置选项可以是显示在导航页面上的。该服务器管理界面可以是如图8所示,包括服务器选择区域、文件上传路径选择区域以及多个管理选项,该管理选项包括文件选取选项、同步上传选项、校验选项、加载选项、编辑应用配置文件选项以及提交更改选项。该服务器管理界面还包括提示信息显示区域,该提示信息显示区域显示的提示信息可以是:“只能上传应用配置文件(.conf),每次上传一个。如有服务器有同名文件,会自动在当前目录备份”。该提示信息显示区域显示的提示信息还可以包括:“选取文件后请选择右侧编码(默认utf-8),单击文件名以预览内容。每次上传或提交应用配置文件,请点击

校验配置’和

加载配置’完成校验和部署”。
[0147]
可选地,如图9所示,用户可以在服务器选择区域进行服务器的选择,例如,可以在服务器管理界面上显示下拉菜单界面,该下拉菜单界面显示有多个层级,第一层级可以是根据多个服务器的隶属部门信息区分的多个部门选项,可以包括开发一部的部门选项、开发二部的部门选项等等。第二层级对应的多个选项可以包括“开发”用途选项、“测试”用途选项等等。用户可以选择开发一部的部门选项以及“开发”用途选项,终端响应于用户的上述选择操作,可以确定符合上述选择操作的服务器是“85.18.125.192”以及“85.18.125.193”。该服务器管理界面还包括服务器显示区域,终端可以将上述服务器的标识信息显示在服务器显示区域。
[0148]
这样,用户可以在文件上传路径选择区域中输入目标文件的上传路径,例如可以是系统默认的“/data/nginx/app_conf/”,可以是用户根据实际应用场景输入的上传路径。终端响应于用户对于文件选取选项的触发操作(选中操作),在预设文件目录中获取目标文件。终端响应于用户对同步上传选项的选中操作,以及用户输入的目标文件的上传路径,可以将该目标文件同步上传至用户选择的多个目标nginx服务器上,完成目标文件的同步上传操作。
[0149]
具体地,终端可以基于ftp文件传输技术,与nginx服务器集群中各个nginx服务器进行认证连接并建立文件传输通信,远程的各个nginx服务器打开指令监听接口(21端口)启动监听,等待与终端的连接。终端(例如可以是springboot后台)可以作为客户端发起连接请求,该连接请求发送至各个目标服务器,以使建立控制连接。各个nginx服务器响应于
该连接请求,控制连接建立。这样,终端可以将目标文件(本地文件)一键上传至nginx服务器列表中包含的各个目标服务器。
[0150]
具体地,终端需要遍历由多个目标服务器组成的服务器列表,依次将用户选择的目标文件上传到各个目标服务器的指定文件存储目录下。终端响应于用户对于文件上传路径选择区域的输入操作,获取目标文件的上传路径。
[0151]
可选地,终端可以包括前端页面以及后端服务器,该后台服务器可以是springboot后台。这样,前端页面可以将文件上传请求发送至后台服务器,该文件上传请求中包括由多个目标服务器组成的服务器列表以及目标文件的上传路径。该后台服务器会遍历服务器列表,并连接各个目标服务器远程服务器建立通信,具体上传过程可以是如图10所示,查询目标文件的上传路径(用户自定义上传路径)是否存在。如果用户自定义上传的路径在目标服务器中不存在,后台服务器会在前端页面显示提示信息,该提示信息可以是“是否创建此路径”,可以保证人性化设置。前端页面响应于用户对于创建选项的触发操作,可以保存该个性化上传路径。这样,后台服务器可以基于该目标文件的上传路径,将该目标文件同步上传至服务器中用户新创建的该个性化上传路径对应的目录下。
[0152]
本技术可以将用户在nginx服务器集群中上传应用配置文件的重复操作通过web界面一键操作完成,极大的降低工作量。
[0153]
在一个示例中,该服务器管理方法还包括:显示编辑界面。
[0154]
具体地,用户从服务器下拉框中选择目标服务器,即用户需要对该目标服务器的配置文件进行编辑。目标服务器的配置文件包括应用配置文件以及主配置文件。该编辑界面上可以显示有应用配置文件编辑选项以及主配置文件编辑选项。
[0155]
可选地,响应于用户对于主配置文件编辑选项触发操作,如图11所示,终端可以是主配置文件的编辑界面。该主配置文件的编辑界面包括服务器选择区域,编辑nginx.conf选项、提交更改选项、编码格式选择区域、校验配置选项以及加载配置选项,该主配置文件的编辑界面还包括提示区域,该提示区域显示的提示信息可以是“提示:请选择服务器和编码格式(默认utf-8)编辑主配置文件并提交,如该服务器有同名文件,则会自动在当前目录备份,每次提交主配置文件,请点击

校验配置’和

加载配置’按钮以完成校验和部署”。主配置文件的编辑流程可以是如图12所示,终端响应于用户对于服务器选择区域的触发操作,确定目标服务器。终端可以响应于用户对于编辑nginx.conf选项的触发操作,主配置文件显示在前端界面。用户可以浏览查看和编辑该文件的内容,最后点击提交更改,终端响应于用户对于提交更改选项的触发操作,获取到用户更改后的最新的文件,并将最新的文件提交到此目标服务器。
[0156]
在用户更改后的文件名称存在同名的情况下,终端可以获取实时的日期信息,并根据实时的日期信息,更新文件的名称信息。即将此同名文件按照日期格式作为新的文件名备份,完成配置文件的在线编辑和提交。
[0157]
具体地,该模块的后端逻辑是系统通过前文提到的ssh服务连接指定远程nginx服务器,发送查看文本内容的指令,服务器执行指令,如查看主配置文件内容的命令为“cat/usr/local/openresty/nginx/conf/nginx.conf”,获取文件文本内容,最后springboot后台将文件内容发送到vue前端展示给用户。如图12所示,对于主配置文件,用户直接编辑修改文件内容,对于应用配置文件,用户需要填写要编辑的文件所在目录,文件名,然后再编
辑。终端基于该应用配置文件的所在位置目录信息,获取该应用配置文件,并将该应用配置文件显示在前端,将该用户编辑修改完成以后,点击

提交更改’按钮,系统会将用户已修改的文件内容提交到该服务器的指定目录下,前端vue将向springboot发送请求,将用户已修改的文件内容,文件名,文件目录发送给后台,后台将文件的内容写入到一个临时的文件,然后springboot后台通过前文提到的ftp技术连接服务器并准备此临时文件上传,上传之前先通过ssh技术连接访问服务器查看服务器中用户上送的目录下是否有同名的文件,如有,则先将服务器上同名文件的文件名后追加一个“yyyymmddhhmmss”格式的时间戳作为新文件名,以此备份文件,然后再将此临时文件上传到用户上送的文件目录下,如果服务器该目录下没有同名文件,则直接上传,由用户修改的文件作为最新的文件。
[0158]
本发明实施例所提供的服务器管理方法,在线编辑和提交配置文件代替了用户通过传统的命令行操作,降低了失误率,文件依据变更日期备份也便于以后恢复。
[0159]
服务器群组分区模块,该模块负责将数据库录入的nginx服务器归类,按照部门类别和使用用途分类,如部门分为研发一部,研发二部,研发三部等,用途分类分为开发和测试。前端基于cascaderpro自定义级联选择器组件绑定nginx服务器所属的部门和用途。用户访问该页面时,spring boot后台就将数据库中存储的各服务器所属的部门编号发送给vue前端级联选择器下拉框第一级菜单上,当用户点击级联选择器第一级菜单想要选择某部门服务器时,vue前端会向springboot后台发送依据用户所选部门加载服务器用途的请求,springboot后台收到请求后,依据发送来的部门编号查询数据库得到用途信息并返回给vue前端,用户选择二级菜单的服务器用途,vue前端再一次发送请求给后台,后台依据部门和用途精准查询ip信息发送给前端显示,流程图如图11。此技术实现了服务器信息的动态加载下拉框显示。用户可以选择单个服务器操作,也可以选择服务器组进行操作。通过一个级联选择器组件的设计实现,完成对nginx服务器的整合分类,让用户更直观更清晰的查看和使用nginx服务器,提高工作效率。
[0160]
在一个实施例中,如图13所示,该服务器管理方法还包括:
[0161]
步骤402,显示进程管理页面。
[0162]
其中,进程管理页面包括多个服务器分别对应的多个进程显示区域,进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,至少一个操作选项包括启动选项。
[0163]
具体地,终端可以响应于用户对于页面切换选项的触发操作,显示进程管理界面。终端也可以响应于用户对于进程管理选项的触发操作,显示进程管理界面。
[0164]
步骤404,响应于对启动选项的选中操作,确定启动选项对应的启动指令,将启动指令发送至服务器,以使服务器启动。
[0165]
其中,选中操作是根据注册信息显示子区域显示的注册信息确定的。
[0166]
具体地,用户根据实际应用场景以及注册信息显示子区域显示的注册信息,确定目标服务器。在该目标服务器对应的进程显示区域,终端响应于用户对于启动选项的触发操作,确定该启动选项对应的启动指令,并将该启动指令发送至目标服务器,以使该目标服务器启动。
[0167]
步骤406,接收服务器的启动结果。
[0168]
其中,启动结果包括第一运行状态信息以及第一端口占用信息。
[0169]
步骤408,在运行信息显示子区域显示第一运行状态信息以及第一端口占用情况。
[0170]
具体地,该第一运行状态信息包括正常、异常以及关闭等多种运行状态。
[0171]
在一个实施例中,操作选项还包括停止选项。
[0172]
相应地,如图14所示,该服务器管理方法还包括:
[0173]
步骤502,响应于对停止选项的选中操作,确定停止选项对应停止运行指令,将停止运行指令发送至服务器,以使向服务器停止运行。
[0174]
其中,选中操作是根据注册信息显示子区域显示的注册信息确定的。
[0175]
步骤504,接收服务器的停止结果。
[0176]
其中,停止结果包括第二运行状态信息以及第二端口占用信息。
[0177]
步骤506,在运行信息显示子区域显示第二运行状态信息以及第二端口占用情况。
[0178]
进程管理页面包括多个服务器分别对应的多个进程显示区域,进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,至少一个操作选项包括启动选项。
[0179]
在一个示例中,如图15所示,终端响应于用户对于服务器管理系统的登录操作,可以显示进程管理界面。该进程管理界面包括多个服务器分别对应的多个进程显示区域,进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,至少一个操作选项包括启动选项、停止选项以及热加载选项等。
[0180]
也就是说,终端上显示有nginx服务器信息列表、各nginx服务器的运行状态、占用端口情况及操作nginx进程的按钮,包含启动、快速停止、有序停止、热加载。各个按钮对应的指令如下表2所示。当某一nginx服务器处于运行状态处于非启动状态时,用户点击启动按钮,此时nginx服务器启动完毕,运行状态显示正常,显示端口占用情况,启动按钮变成不可点击的状态,完成nginx服务器的启动。当用户想要停止某一正在运行的nginx服务器,只需按需点击停止按钮来停止nginx服务,此时运行状态变为停止,端口占用显示未启动,启动按钮显示可点击,其他按钮变为不可点击状态,完成nginx服务的停止操作。同理热加载按钮的点击,会指定一个服务器进行热加载进程操作。
[0181]
表2
[0182]
进程描述操作/表示启动启动当前服务器./nginx快速停止快速停止当前服务器./nginx-s stop有序停止有序停止当前服务器./nginx-s quit热加载当前服务器热加载./nginx-s reload运行状态查看当前服务器运行状态正常,异常,关闭端口占用查看当前服务器端口占用情况ss-anp|grep`nginxpid`
[0183]
具体地,终端可以包括前端界面以及后端服务器,该后端服务器(springboot后台)可以基于ssh技术与各个nginx服务器进行认证连接并建立通信,具体方案为各个nginx服务器作为服务端,springboot后台作为客户端携带查询数据库存储的各个nginx服务器的ip和端口号向服务端发送ssh连接请求,服务端进行加密认证,校验登录名和密码,认证通过则连接建立成功。前端用户点击进程管理某一进程按钮,springboot后台就向各个nginx服务器发送该进程按钮对应的操作指令。各个nginx服务器接收指令并执行,将执行
结果返回给springboot后台,springboot后台再将执行结果发送到前端页面进行展示。
[0184]
本技术所提供的方法可以实现nginx服务器的启动、快速停止、有序停止、热加载、服务器当前运行状态、服务器当前端口占用情况等功能。各当nginx服务器启动成功后,后台服务器可以将该服务器实时的运行状态信息以及端口占用信息添加至预设的静态列表,如下表3所示,该预设的静态列表包含各个服务器的进程号和端口号。
[0185]
前端直接读取静态列表数据展示给用户,极大地减少数据响应时间,增加用户体验。当用户修改了服务器信息或者变更了服务器进程,系统相应的更新此静态列表,达到数据同步效果,例如,用户在前端点击停止nginx服务器的按钮,nginx服务被终止,用户又点击了启动按钮,nginx服务启动,此时nginx服务器的进程号会发生变化,相应的它所占用的端口号也会发生编号,此处的更新进程号和端口号的逻辑是当前端请求发到后台,后台连接远程服务器,获取最新的nginx服务器的进程号和端口占用,用最新的信息更新前面建立的静态列表,然后前端读取此列表,保证每次的更改,前端都能读到最新的服务器状态展示给用户。用户登录本系统操作,查看所有服务器列表信息,也可分页查询所关注的服务器,查看所有服务器当前运行状态、端口占用情况,以及点击进程操作按钮一键控制nginx服务器操作,通过进程管理模块功能实现,将用户操作nginx服务器集群进程抽象到界面进行管理,能够更直观、更高效的管理nginx服务器集群。
[0186]
表3
[0187][0188][0189]
针对用户操作服务器集群中出现的问题,本发明设计并实现了一种nginx服务器集群可视化管理方法及系统。系统基于b/s的前后端分离架构,前端使用vue技术实现,后端使用springboot技术实现。提供了能够让用户可视化操作nginx服务器集群的web界面平台,主要包括进程管理、同步上传、服务器群组分区管理、在线编辑和提交配置文件、校验和加载配置文件等多个功能模块,解决当前管理nginx服务器集群重复操作问题,极大地降低工作量和误操作率,提高工作效率。
[0190]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个
阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0191]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的服务器管理方法的服务器管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个服务器管理装置实施例中的具体限定可以参见上文中对于服务器管理方法的限定,在此不再赘述。
[0192]
在一个实施例中,如图16所示,提供了一种服务器管理装置600,包括:
[0193]
第一显示模块601,用于显示服务器管理界面,服务器管理界面包括服务器选择区域以及至少一个管理选项,服务器选择区域包括多个服务器的标识。
[0194]
选择模块602,用于响应于对多个服务器的标识的选择操作,确定多个目标服务器。
[0195]
选中模块603,用于响应于对管理选项的选中操作,在多个目标服务器上执行管理选项对应的管理操作,得到执行结果。
[0196]
第二显示模块604,用于在服务器管理界面上显示执行结果。
[0197]
在其中一个实施例中,所述服务器管理界面还包括文件上传路径选择区域,所述管理选项包括文件选取选项、同步上传选项;
[0198]
所述装置还包括:
[0199]
第一响应模块,用于响应对所述文件上传路径选择区域的触发操作,获取目标文件的上传路径;
[0200]
第二响应模块,用于响应于对所述文件选取选项的触发操作,获取目标文件;
[0201]
选中模块,具体用于:
[0202]
响应于对所述同步上传选项的选中操作,基于所述目标文件的上传路径,将所述目标文件上传至所述多个目标服务器,得到执行结果,所述执行结果包括上传成功以及上传失败。
[0203]
在其中一个实施例中,所述管理选项包括校验选项;
[0204]
选中模块,具体用于:
[0205]
响应于对所述校验选项的选中操作,对所述多个目标服务器对应的配置文件进行校验操作,得到执行结果,所述执行结果包括校验正确以及校验错误。
[0206]
在其中一个实施例中,选中模块,具体用于:
[0207]
获取所述多个目标服务器对应的配置文件;
[0208]
如果所述配置文件的格式符合预设语法规则,则确定所述执行结果为校验正确;
[0209]
如果所述配置文件的格式不符合预设语法规则,则确定所述执行结果为校验失败。
[0210]
在其中一个实施例中,所述管理选项包括加载选项;
[0211]
选中模块,具体用于:
[0212]
响应于对所述加载选项的选中操作,向所述多个目标服务器发送加载指令,所述加载指令用于使所述多个目标服务器对所述多个目标服务器对应的配置文件进行加载操作,得到执行结果,所述执行结果包括加载成功以及加载失败。
[0213]
在其中一个实施例中,所述装置还包括:
[0214]
第三显示模块,用于显示进程管理页面,所述进程管理页面包括多个服务器分别对应的多个进程显示区域,所述进程显示区域包括注册信息显示子区域、运行信息显示子区域以及至少一个操作选项,所述至少一个操作选项包括启动选项;
[0215]
第三响应模块,用于响应于对所述启动选项的选中操作,确定所述启动选项对应的启动指令,将所述启动指令发送至所述服务器,以使所述服务器启动,所述选中操作是根据所述注册信息显示子区域显示的注册信息确定的;
[0216]
接收模块,用于接收所述服务器的启动结果,所述启动结果包括第一运行状态信息以及第一端口占用信息;
[0217]
第四显示模块,用于在所述运行信息显示子区域显示所述第一运行状态信息以及第一端口占用情况。
[0218]
在其中一个实施例中,所述操作选项还包括停止选项,所述装置还包括:
[0219]
第四响应模块,用于响应于对所述停止选项的选中操作,确定所述停止选项对应停止运行指令,将所述停止运行指令发送至所述服务器,以使向所述服务器停止运行,所述选中操作是根据所述注册信息显示子区域显示的注册信息确定的;接收所述服务器的停止结果,所述停止结果包括第二运行状态信息以及第二端口占用信息;在所述运行信息显示子区域显示所述第二运行状态信息以及第二端口占用情况。
[0220]
上述服务器管理装置600中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0221]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图17所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储xx数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务器管理方法。
[0222]
本领域技术人员可以理解,图17中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0223]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0224]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0225]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0226]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0227]
需要说明的是,本公开实施例的方法和装置可用于大数据技术领域,可用于金融科技领域或其他相关领域,本公开实施例的方法和装置对所应用领域不做限定。
[0228]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0229]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0230]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1