CN112926011A - 一种站群的创建方法及*** - Google Patents

一种站群的创建方法及*** Download PDF

Info

Publication number
CN112926011A
CN112926011A CN202110395917.6A CN202110395917A CN112926011A CN 112926011 A CN112926011 A CN 112926011A CN 202110395917 A CN202110395917 A CN 202110395917A CN 112926011 A CN112926011 A CN 112926011A
Authority
CN
China
Prior art keywords
website
created
pagoda
certificate
configuration file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110395917.6A
Other languages
English (en)
Other versions
CN112926011B (zh
Inventor
周坤朋
赵恒苹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Xizhi Information Technology Co ltd
Original Assignee
Zhengzhou Xizhi Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Xizhi Information Technology Co ltd filed Critical Zhengzhou Xizhi Information Technology Co ltd
Priority to CN202110395917.6A priority Critical patent/CN112926011B/zh
Publication of CN112926011A publication Critical patent/CN112926011A/zh
Application granted granted Critical
Publication of CN112926011B publication Critical patent/CN112926011B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供一种站群的创建方法及***,创建站群项目,并添加待创建网站的数目及每一待创建网站的配置文件;调用宝塔,使调用的宝塔数与所述数目相同;获取所需主题包;将每一待创建网站的配置文件、主题包及网站证书发送至对应的宝塔,使宝塔创建网站的站点信息;获取宝塔反馈的站点信息,并对其进行封装得到站群。通过在站群项目中添加待创建网站的数目以及每一待创建网站的配置文件,并获取主题包以及网站证书,并调用与待创建网站的数目相同的宝塔,使一宝塔对应一待创建网站,通过宝塔基于待创建网站的配置文件、主题包和网站证书创建网站的站点信息,并进行封装,得到创建好的站群,从而实现批量创建站群,操作简单便捷,提高了效率。

Description

一种站群的创建方法及***
技术领域
本发明涉及计算机技术领域,具体地说,涉及一种站群的创建方法及***。
背景技术
随着互联网技术越来越发达,一些商家出于拓展销售渠道、提高营业收入等目的,通过线上销售的形式对他们的产品进行宣传展示及售卖。
为了吸引更多客户的注意力,商家通常会建立多个网站对他们的产品进行宣传,以获得较多的关注度,从而推动产品的交易进度。
但是,现有技术中网站的建立都是一个一个建立的,过程复杂,导致批量创建网站的效率低。
发明内容
有鉴于此,本发明实施例提供一种站群的创建方法及***,以解决现有技术中批量创建网站时存在的过程复杂且效率较低的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一方面,本发明实施例提供一种站群的创建方法,应用于站群创建***,所述方法包括:
创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;
基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;
由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;
将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;
获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。
可选的,所述创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,包括:
根据django创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,所述配置文件包括:待创建网站的秘钥、ip、域名以及鉴权信息。
可选的,通过acme申请对应所述每一待创建网站的网站证书,包括:
判断所述待创建网站是否存在对应的网站证书;
若不存在,则通过acme为所述待创建网站创建对应的网站证书;
若存在,则判断所述待创建网站对应的网站证书是否需要更新;
若需要更新,则对所述待创建网站对应的网站证书进行更新。
可选的,所述判断所述待创建网站对应的网站证书是否需要更新,包括:
判断所述待创建网站对应的网站证书是否已存在预设天数;
若存在,则更新。
可选的,所述将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息,包括:
将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的初始站点信息,并基于接收到的主题包进行解压到目标文件夹,并删除所述初始站点信息对应的网站根目录文件夹,并将所述目标文件夹作为所述初始站点信息的对应的网站根目录文件夹。
可选的,所述方法还包括:
对所述预先建立的主题包集合中的任一主题包进行编辑。
另一方面,本发明实施例提供一种站群创建***,所述***包括:
站群项目创建模块,用于创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;
宝塔调用模块,用于基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;
主题包模块,用于由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;
发送模块,用于将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;
站点信息获取模块,用于获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。
可选的,所述站群项目创建模块,具体用于:
根据django创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,所述配置文件包括:待创建网站的秘钥、ip、域名以及鉴权信息。
可选的,所述***还包括:网站证书模块;所述网站证书模块包括:
第一判断单元,用于判断所述待创建网站是否存在对应的网站证书;若不存在,则通过acme为所述待创建网站创建对应的网站证书;若存在,则执行第二判断单元;
所述第二判断单元,用于判断所述待创建网站对应的网站证书是否需要更新;若需要更新,则执行更新单元;
所述更新单元,用于对所述待创建网站对应的网站证书进行更新。
可选的,所述主题包模块,还用于:
对所述预先建立的主题包集合中的任一主题包进行编辑。
基于上述本发明实施例提供的站群的创建方法及***,创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。在本发明实施例提供的方案中,通过在所创建的站群项目中添加待创建网站的数目以及每一待创建网站的配置文件,并获取所需的主题包以及每一待创建网站的网站证书,并调用与待创建网站的数目相同的宝塔,使一宝塔对应一待创建网站,通过每一宝塔基于每一待创建网站的配置文件、主题包和网站证书创建网站的站点信息,并封装所述站点信息,得到创建好的站群,从而实现批量创建站群,操作简单便捷,提高了效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种站群的创建方法的流程示意图;
图2为本发明实施例提供的一种站群创建***的结构示意图;
图3为本发明实施例提供的一种站群项目创建模块的界面图;
图4为本发明实施例提供的一种主题包模块的界面图;
图5为本发明实施例提供的一种站点信息获取模块的界面图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
由背景技术可知,现有技术中网站的建立都是一个一个建立的,过程复杂,导致批量创建网站的效率低。
为此,本发明实施例提供一种站群的创建方法及***,以解决现有技术中建立网站时存在的过程麻烦且效率较低的问题。下面通过具体实施例进行解释说明。
需要说明的是,本发明公开的站群创建***,可以基于计算机程序代码编写为软件安装包。在需要创建站群时,可通过将该软件安装包进行解压并安装在指定的终端上,并在终端上使用该站群创建***实现创建站群。由此,可以随时随地安装使用本发明公开的站群创建***,无需限制于登录某个平台使用本发明公开的站群创建***。
具体的,将本发明公开的站群创建***对应的软件安装包,安装在指定的终端之后,启动该站群创建***。
基于所显示的站群创建***的使用界面,用户可通过使用界面中的站群项目创建模块选择“添加站点”,从而将待创建站群的各站点的信息添加至所弹出的站点信息填写区域,并在添加完成之后进行提交。提交后,用户可根据使用界面所提示的数据库的用户名和密码,以及ftp的用户名和密码进行记录。
用户将所添加的站点信息中域名或ip在浏览器中输入并打开,若提示域名或ip未被绑定,则用户可选择使用界面右侧栏的“重启面板”进行重启面板。
之后,用户可根据站群中各站点要展示的网站形式,从使用界面中的主题包模块预览并选择相应的主题包,并选择使用界面中的“解压”实现选用该主题包。
最终,用户可通过使用界面中的站点信息获取模块,查看站群创建***基于用户所添加的站点信息和主题包等处理后得到的站群。
请参见图1,为本发明实施例提供的一种站群的创建方法的流程示意图。
该站群的创建方法包括以下步骤:
步骤S101:创建一个空白的站群项目,在站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件。
在步骤S101中,站群项目指的是用户基于实现批量创建网站时创建的空白项目。
每一待创建网站的配置文件包括每一待创建网站的秘钥、ip、域名以及鉴权信息。每一待创建网站的配置文件具体均以config.ini表示。需要说明的是,所述配置文件可以根据创建站群时的实际应用需求预先编写好。
其中,所述秘钥具体可以包括domain_dnspod_id和domain_dnspod_key。
所述域名可用于在后续访问创建好的网站时,通过该域名进行访问网站。
所述鉴权信息具体可以以secret指代,表示api鉴权的相关信息。
为形象直观地理解待创建网站的配置文件,本发明实施例公开一种配置文件的格式,比如:
#节点secret,要求:长度不小于6位,用途:调用api鉴权网站管理网站数据管理
secret=fastsite895316
ip=158.247.212.183
#节点域名
domain=hk29.fastsite.ltd
#域名dnspod_id
domain_dnspod_id=192385
#域名dnspod_key
domain_dnspod_key=bb43ddd00043293b0f31364b2d497e48
在具体实现步骤S101的过程中,可以基于django创建一个空白的站群项目,并在该站群项目中添加待创建网站的数目,以及每一待创建网站的秘钥、ip、域名以及鉴权信息。
需要说明的是,为保证站群的创建过程安全稳定地进行,需要对站群创建***的机器运行环境、版本等进行检测、验证等操作,再进行站群的创建。
为便于理解,以一具体例子进行介绍说明。
比如,创建站群时需要满足如下条件:
机器要求centos 7.7.0以上;gcc gcc-c++libgcc、libxml2、libxml2-devel、python3-devel和python3-libs必须安装;python环境验证,python3版本验证>=3.6.0;pip版本验证,必须大于20.0.0;setuptools版本验证,必须大于46.0.0pip3 installrequirements.txt uwsgi验证及uwsgi-x验证uwsgi--python-version;运行参数node_name node_secret site_template_dir bt_secret;读取config.ini中的信息,配置|启动|重启|停止fastsite节点。
具体的,对站群创建***的机器运行环境、版本等进行检测、验证等操作,再进行站群的创建,包括:
(1)验证环境,配置文件:初始化mysql,读取config.ini配置文件,并判断配置文件是否正确,执行mysql命令mysql-h%s-P%s-u%s-p%s%s<<EOFshowtables;
EOF
需要说明的是,所述mysql为在机器上安装宝塔添加ftp mysql时,利用宝塔自带的mysql作为站群创建***所使用的mysql,也可以理解为数据存储空间。
(2)检测机器版本,python环境,检测后,创建fastsite.xml的配置文件,将uwsgi的配置信息写入fastsite.xml中,使用命令:uwsgi-x fastsite.xml进行启动站群创建***。
(3)站群创建***的安装:编写名为fastsite_install.py的脚本,指定pythonfastsite_install.py,该***就可以部署在任一台机器上,fastsite_install.py里面存储有执行命令。
执行命令实现过程包括:
先将机器参数优化到os.system('ulimit-n 10240')
os.system('sysctl-wnet.core.somaxconn=10241'),创建os.system("mkdir-p/root/.pip")
os.system("mkdir-p/data")os.system("mkdir-p/data/www")这是三个文件,安装依赖环境
os.system("yum install-y epel-release")
os.system("yum install kde-l10n-Chinese-y")
os.system("yum install-y htop net-tools vim wget svn git gcc gcc-c++initscripts bzip2 docker lrzsz")green_print("yum依赖包安装完成")
#安装宝塔
os.system("wget-O install.sh http://download.bt.cn/install/install_6.0.sh&&echo y|sh install.sh")
#启动docker服务
os.system("service docker start")
_p=subprocess.Popen(”'ifconfig-a|grep inet|grep-v inet6|awk'{print$2}'|tr-d"addr:"”',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
#bt入口用户密码修改
print(bt_api.set_admin_path("/fastsite_bt"))
set_panel_pwd('fastsite',secret)
green_print("宝塔登录入口已重置为:%sfastsite_bt"%bt_url)
green_print("宝塔登录用户已修改为:fastsite")
green_print("宝塔登录密码已修改为:%s"%secret)
green_print('宝塔基本参数初始化完成。')
数据库进行配置,并将3306端口放行
#运行docker
os.system("dockerpull zhoukunpeng504/fastsite_base:0.7")
green_print('docker镜像拉取成功')
os.system("mkdir-p/data/uwsgi/logs")
os.system(”'echo export LANG="en_US.UTF-8">>/root/.bashrc”')
os.system("dockerrun-itd-p 8081:8081-e PYTHONIOENCODING=utf-8--name=fastsite_py-v/data/fastsite/:/data/fastsite-v/data/uwsgi/:/data/uwsgi-v/root/.bashrc:/root/.bashrc--sysctl net.core.somaxconn=10240zhoukunpeng504/fastsite_base:0.7/usr/sbin/init")
time.sleep(1)
os.system("source/root/.bashrc")
os.system("localedef-c-fUTF-8-i zh_CN zh_CN.utf8")
os.system("docker exec-it-e PYTHONIOENCODING=utf-8fastsite_pypython3/data/fastsite/fastsite.py start")
green_print("运行成功")
步骤S102:基于预先关联的宝塔api调用宝塔,使调用的宝塔数与站群项目中待创建网站的数目相同,每一待创建网站对应一宝塔。
在具体实现步骤S102的过程中,可以预先关联宝塔api,并基于预先关联的宝塔api调用宝塔,并使得调用的宝塔数与执行步骤S101在站群项目中添加待创建网站的数目相同,并将调用的宝塔与待创建网站一一对应。
需要说明的是,调用宝塔实现的功能包括:添加域名列表功能、批量添加域名、删除域名、获取80端口下的所有域名、读取某个域名的nginx的配置信息、获取ssl证书信息、添加ssl配置、设置重定向、设置反向代理、获取反向代理信息、编辑反向代理信息、删除反向代理功能、设置防盗链功能、Let`sEncrypt自动申请证书功能、强制解析https、关闭https、文件管理、获取反向代理信息、保存nginx配置和/或关闭ssl。
步骤S103:由预先建立的主题包集合中获取所需主题包,主题包中包含待创建网站所需的主题信息。
在步骤S103中,主题包指的是创建网站时所使用的样式,也可以理解为创建网站时所使用的模板。需要说明的是,主题包具体可以为以.tar.gz作为后缀的文件。
可选的,可以基于创建站群时的实际应用需求预先设置多个主题包,并将所设置的多个主题包作为主题包集合。也可以将创建的历史网站作为一个主题包添加至主题包集合中。
在具体实现步骤S103的过程中,可以根据每一个待创建网站需要使用到的主题包中的主题信息,从预先建立的主题包集合中获取所需主题包。
可选的,在预先建立的主题包集合中获取所需主题包之前,可以由用户预览主题包集合中的各个主题包中的主题信息,从而为每一个待创建网站选择需要使用到的主题包中的主题信息。由此,用户可为待创建网站选择不同的主题包从而实现不同风格的网站创建,提高了用户体验。
可选的,还可以由用户对所述主题包集合中的任一主题包进行编辑,以便得到符合用户使用需求的主题包。需要说明的是,用户可以对主题包集合中的主题包进行添加、删除等操作。
步骤S104:将每一待创建网站的配置文件、主题包,以及通过acme申请的对应每一待创建网站的网站证书发送至对应的宝塔,使宝塔基于接收到的配置文件和网站证书创建网站的站点信息。
为实现网站可以通过https进行访问,需要为待创建的网站申请网站证书。
可选的,可以利用宝塔中自带的证书作为待创建的网站的网站证书。
可选的,可以通过用于进行证书申请和续签的acme为每一待创建网站申请网站证书,包括如下过程:
A1:判断待创建网站是否存在对应的网站证书。
由于待创建网站可能会存在网站证书,因此需要判断待创建网站是否存在对应的网站证书,在判断待创建网站不存在对应的网站证书时,执行A2,在判断待创建网站存在对应的网站证书时,执行A3。
A2:通过acme为待创建网站创建对应的网站证书。
基于执行A1确定待创建网站不存在对应的网站证书,通过acme为待创建网站创建对应的网站证书。
A3:判断待创建网站对应的网站证书是否需要更新。
由于网站证书均具有一定有效期,因此需要对网站证书进行及时更新。
可选的,通过判断待创建网站对应的网站证书是否已存在预设天数,来判断待创建网站对应的网站证书是否需要更新。若存在,说明待创建网站对应的网站证书需要更新,对待创建网站对应的网站证书进行更新。
需要说明的是,预设天数可以根据网站证书的有效期事先进行设置。
可选的,也可以通过判断待创建网站对应的网站证书的剩余有效期是否小于设定阈值,来判断待创建网站对应的网站证书是否需要更新。若小于设定阈值,说明待创建网站对应的网站证书需要更新,对待创建网站对应的网站证书进行更新。
需要说明的是,设定阈值可以根据对网站证书进行更新的实际需求事先进行设置,例如,需在网站证书过期前5天进行更新网站证书,则可以将设定阈值设置为5。
在具体实现步骤S104的过程中,将每一待创建网站的配置文件、主题包,以及通过acme申请的对应每一待创建网站的网站证书发送至对应的宝塔,使宝塔基于接收到的配置文件和网站证书创建网站的初始站点信息,并基于接收到的主题包进行解压到目标文件夹,并删除初始站点信息对应的网站根目录文件夹,并将目标文件夹作为初始站点信息的对应的网站根目录文件夹。
也就是说,将每一待创建网站的配置文件和网站证书发送给与该待创建网站对应的宝塔,由宝塔基于所述配置文件和网站证书创建该待创建网站的初始站点信息,并基于接收到的主题包进行解压到目标文件夹,并删除初始站点信息对应的网站根目录文件夹,并将目标文件夹作为初始站点信息的对应的网站根目录文件夹。
此外,访问网站时需要进行nginx配置,因此,还需获取每一待创建网站的nginx配置信息,其中,所述nginx配置信息可用于实现反向代理等功能,将每一待创建网站的nginx配置信息、配置文件、主题包和网站证书,一同发送至对应的宝塔进行处理,以创建网站的站点信息。
具体的,进行nginx配置时,基于预先关联的宝塔api调用宝塔,并基于调用的宝塔进行添加站点,在添加成功后,编写反向代理的代码,调用编辑nginx配置信息的接口将编写好的反向代理的代码保存到nginx配置信息中,并通过宝塔进行反馈。
步骤S105:获取每一待创建网站对应的宝塔反馈的站点信息,并对站点信息进行封装,得到创建好的站群。
在具体实现步骤S105的过程中,基于与每一待创建网站对应的宝塔,获取其反馈的站点信息,可以理解的是,与每一待创建网站对应的宝塔反馈的是该待创建网站的站点信息,将获取的所有站点信息进行封装,得到创建好的站群。
在本发明实施例提供的站群的创建方法中,通过在所创建的站群项目中添加待创建网站的数目以及每一待创建网站的配置文件,并获取所需的主题包以及每一待创建网站的网站证书,并调用与待创建网站的数目相同的宝塔,使一宝塔对应一待创建网站,通过每一宝塔基于每一待创建网站的配置文件、主题包和网站证书创建网站的站点信息,并封装所述站点信息,得到创建好的站群,从而实现批量创建站群,操作简单便捷,提高了效率。另外,通过提供多个主题包供用户进行选择,提高了用户体验。
上述本发明实施例公开了站群的创建方法,相应的,本发明实施例还公开一种站群创建***。
请参见图2,示出了本发明实施例提供的一种站群创建***的结构示意图。
该站群创建***包括:站群项目创建模块201、宝塔调用模块202、主题包获取模块203、发送模块204和站点信息获取模块205。
站群项目创建模块,用于创建一个空白的站群项目,在站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件。
如图3所示,示出了本发明实施例提供的一种站群项目创建模块的界面图。
宝塔调用模块,用于基于预先关联的宝塔api调用宝塔,使调用的宝塔数与站群项目中待创建网站的数目相同,每一待创建网站对应一宝塔。
主题包模块,用于由预先建立的主题包集合中获取所需主题包,主题包中包含待创建网站所需的主题信息。
如图4所示,示出了本发明实施例提供的一种主题包模块的界面图。
发送模块,用于将每一待创建网站的配置文件、主题包,以及通过acme申请的对应每一待创建网站的网站证书发送至对应的宝塔,使宝塔基于接收到的配置文件和网站证书创建网站的站点信息。
站点信息获取模块,用于获取每一待创建网站对应的宝塔反馈的站点信息,并对站点信息进行封装,得到创建好的站群。
如图5所示,示出了本发明实施例提供的一种站点信息获取模块的界面图。
可选的,所述站群项目创建模块,具体用于:
根据django创建一个空白的站群项目,在站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,所述配置文件包括:待创建网站的秘钥、ip、域名以及鉴权信息。
可选的,所述***还包括:网站证书模块;
所述网站证书模块;包括:
第一判断单元,用于判断待创建网站是否存在对应的网站证书;若不存在,则通过acme为待创建网站创建对应的网站证书;若存在,则执行第二判断单元;
第二判断单元,用于判断待创建网站对应的网站证书是否需要更新;若需要更新,则执行更新单元;
更新单元,用于对待创建网站对应的网站证书进行更新。
需要说明的是,也可以利用宝塔中自带的证书作为待创建的网站的网站证书。
可选的,所述判断待创建网站对应的网站证书是否需要更新的第二判断单元,具体用于:
判断待创建网站对应的网站证书是否已存在预设天数;若存在,则更新。
可选的,所述将每一待创建网站的配置文件、主题包,以及通过acme申请的对应每一待创建网站的网站证书发送至对应的宝塔,使宝塔基于接收到的配置文件和网站证书创建网站的站点信息的发送模块,具体用于:
将每一待创建网站的配置文件、主题包,以及通过acme申请的对应每一待创建网站的网站证书发送至对应的宝塔,使宝塔基于接收到的配置文件和网站证书创建网站的初始站点信息,并基于接收到的主题包进行解压到目标文件夹,并删除初始站点信息对应的网站根目录文件夹,并将目标文件夹作为初始站点信息的对应的网站根目录文件夹。
可选的,所述主题包模块还用于:
对预先建立的主题包集合中的任一主题包进行编辑。
需要说明的是,上述本发明实施例公开的站群创建***中的各个模块以及各个单元的实现过程和执行原理可以参见上述本发明实施例公开的站群的创建方法中对应记载的相关内容,这里不再进行一一赘述。
基于上述本发明实施例提供的站群创建***,站群项目创建模块创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;宝塔调用模块基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;主题包获取模块由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;发送模块将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;站点信息获取模块获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。在本发明实施例提供的方案中,通过在所创建的站群项目中添加待创建网站的数目以及每一待创建网站的配置文件,并获取所需的主题包以及每一待创建网站的网站证书,并调用与待创建网站的数目相同的宝塔,使一宝塔对应一待创建网站,通过每一宝塔基于每一待创建网站的配置文件、主题包和网站证书创建网站的站点信息,并封装所述站点信息,得到创建好的站群,从而实现批量创建站群,操作简单便捷,提高了效率。另外,本发明实施例提供的方案中,借助开源的宝塔实现创建站群,能够降低使用成本。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种站群的创建方法,其特征在于,应用于站群创建***,所述方法包括:
创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;
基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;
由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;
将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;
获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。
2.根据权利要求1所述的方法,其特征在于,所述创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,包括:
根据django创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,所述配置文件包括:待创建网站的秘钥、ip、域名以及鉴权信息。
3.根据权利要求1所述的方法,其特征在于,通过acme申请对应所述每一待创建网站的网站证书,包括:
判断所述待创建网站是否存在对应的网站证书;
若不存在,则通过acme为所述待创建网站创建对应的网站证书;
若存在,则判断所述待创建网站对应的网站证书是否需要更新;
若需要更新,则对所述待创建网站对应的网站证书进行更新。
4.根据权利要求3所述的方法,其特征在于,所述判断所述待创建网站对应的网站证书是否需要更新,包括:
判断所述待创建网站对应的网站证书是否已存在预设天数;
若存在,则更新。
5.根据权利要求1所述的方法,其特征在于,所述将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息,包括:
将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的初始站点信息,并基于接收到的主题包进行解压到目标文件夹,并删除所述初始站点信息对应的网站根目录文件夹,并将所述目标文件夹作为所述初始站点信息的对应的网站根目录文件夹。
6.根据权利要求1所述的方法,其特征在于,还包括:
对所述预先建立的主题包集合中的任一主题包进行编辑。
7.一种站群创建***,其特征在于,所述***包括:
站群项目创建模块,用于创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件;
宝塔调用模块,用于基于预先关联的宝塔api调用宝塔,使调用的宝塔数与所述站群项目中待创建网站的数目相同,所述每一待创建网站对应一宝塔;
主题包模块,用于由预先建立的主题包集合中获取所需主题包,所述主题包中包含待创建网站所需的主题信息;
发送模块,用于将所述每一待创建网站的配置文件、所述主题包,以及通过acme申请的对应所述每一待创建网站的网站证书发送至对应的宝塔,使所述宝塔基于接收到的配置文件和网站证书创建网站的站点信息;
站点信息获取模块,用于获取所述每一待创建网站对应的宝塔反馈的站点信息,并对所述站点信息进行封装,得到创建好的站群。
8.根据权利要求7所述的***,其特征在于,所述站群项目创建模块,具体用于:
根据django创建一个空白的站群项目,在所述站群项目中添加待创建网站的数目,以及每一待创建网站的配置文件,所述配置文件包括:待创建网站的秘钥、ip、域名以及鉴权信息。
9.根据权利要求7所述的***,其特征在于,还包括:网站证书模块;所述网站证书模块包括:
第一判断单元,用于判断所述待创建网站是否存在对应的网站证书;若不存在,则通过acme为所述待创建网站创建对应的网站证书;若存在,则执行第二判断单元;
所述第二判断单元,用于判断所述待创建网站对应的网站证书是否需要更新;若需要更新,则执行更新单元;
所述更新单元,用于对所述待创建网站对应的网站证书进行更新。
10.根据权利要求7所述的***,其特征在于,所述主题包模块,还用于:
对所述预先建立的主题包集合中的任一主题包进行编辑。
CN202110395917.6A 2021-04-13 2021-04-13 一种站群的创建方法及*** Active CN112926011B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110395917.6A CN112926011B (zh) 2021-04-13 2021-04-13 一种站群的创建方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110395917.6A CN112926011B (zh) 2021-04-13 2021-04-13 一种站群的创建方法及***

Publications (2)

Publication Number Publication Date
CN112926011A true CN112926011A (zh) 2021-06-08
CN112926011B CN112926011B (zh) 2023-10-27

Family

ID=76174318

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110395917.6A Active CN112926011B (zh) 2021-04-13 2021-04-13 一种站群的创建方法及***

Country Status (1)

Country Link
CN (1) CN112926011B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113783856A (zh) * 2021-08-30 2021-12-10 杭州安恒信息技术股份有限公司 宝塔面板的检测方法、装置和计算机设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185587B1 (en) * 1997-06-19 2001-02-06 International Business Machines Corporation System and method for building a web site with automated help
KR20010025548A (ko) * 2001-01-04 2001-04-06 장효성 쌍둥이 보탈사이트를 통한 전자상거래 방법
US7003506B1 (en) * 2000-06-23 2006-02-21 Microsoft Corporation Method and system for creating an embedded search link document
US20160259509A1 (en) * 2015-03-02 2016-09-08 Warhead, Inc. Backend-to-frontend website development
CN106021394A (zh) * 2016-05-12 2016-10-12 福建南威软件有限公司 一种网站的建站方法和装置
CN111563220A (zh) * 2020-04-27 2020-08-21 平安国际智慧城市科技股份有限公司 业务网站项目构建方法、装置、计算机设备和存储介质
CN112532469A (zh) * 2020-10-27 2021-03-19 深圳市牛商网络股份有限公司 网站检测方法、***、计算机设备和存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185587B1 (en) * 1997-06-19 2001-02-06 International Business Machines Corporation System and method for building a web site with automated help
US7003506B1 (en) * 2000-06-23 2006-02-21 Microsoft Corporation Method and system for creating an embedded search link document
KR20010025548A (ko) * 2001-01-04 2001-04-06 장효성 쌍둥이 보탈사이트를 통한 전자상거래 방법
US20160259509A1 (en) * 2015-03-02 2016-09-08 Warhead, Inc. Backend-to-frontend website development
CN106021394A (zh) * 2016-05-12 2016-10-12 福建南威软件有限公司 一种网站的建站方法和装置
CN111563220A (zh) * 2020-04-27 2020-08-21 平安国际智慧城市科技股份有限公司 业务网站项目构建方法、装置、计算机设备和存储介质
CN112532469A (zh) * 2020-10-27 2021-03-19 深圳市牛商网络股份有限公司 网站检测方法、***、计算机设备和存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
熊建定;: "构建基于开源项目的网络考试***", 鄂州大学学报, no. 01 *
董海兰;蔡祥宝;: "基于Django的单文件法创建静态网站", 电脑编程技巧与维护, no. 11 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113783856A (zh) * 2021-08-30 2021-12-10 杭州安恒信息技术股份有限公司 宝塔面板的检测方法、装置和计算机设备

Also Published As

Publication number Publication date
CN112926011B (zh) 2023-10-27

Similar Documents

Publication Publication Date Title
US20210271472A1 (en) Application Wrapping for Application Management Framework
US20200218526A1 (en) Adaptive deployment of applications for mobile devices
JP5956432B2 (ja) ウェブベースの電子署名文書
US8250458B2 (en) Method, system, and software tool for emulating a portal application
US9930092B2 (en) Editing an unhosted third party application
US7320068B2 (en) Systems and methods to migrate a user profile when joining a client to a server and/or domain
US20080127175A1 (en) Packaging software products as single-file executables containing scripting logic
US7089553B1 (en) Method, system, computer program product, and article of manufacture for downloading a remote computer program according to a stored configuration
US10776178B2 (en) Cloud-based enterprise-customizable multi-tenant service interface
CN106415480B (zh) 用于安装在移动设备上的用于允许对该移动设备进行远程配置的高速应用
US20150319252A1 (en) Application customization
US20030233483A1 (en) Executing software in a network environment
US8949400B2 (en) Server management systems
US20180081702A1 (en) Pre/post deployment customization
US20070073724A1 (en) System and method for automatic or semi-automatic software integration
US9720671B2 (en) Installation of customized applications
CN110727948B (zh) 智能合约审计方法、装置、计算机设备及存储介质
CN112926011B (zh) 一种站群的创建方法及***
CN111314355B (zh) 一种vpn服务器的认证方法、装置、设备及介质
Cisco Installing and Configuring the Cisco Customer Directory Configuration Plugin
US20090082003A1 (en) Mobile Phone Code Editing Method and Apparatus
CN113282859A (zh) 一种获取访客身份信息的方法、装置、电子设备及存储介质
Kremenetsky SharePoint Framework, Modern Script Editor & Chat Bot
Lefterov et al. Automated testing framework with browserstack integration
CN115086039A (zh) 基线检查方法、装置、电子设备和介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant