要部署项目其实很简单,需要看一下您是网站还是其他应用。不同项目的部署方式是不一样的,使用新睿云的云服务器您可以完全把其当成独立的服务器,看你项目要求的系统环境和插件,您只要按照要求然后把环境部署进去即可。一把情况下如果部署没有问题此时项目应该可以应用了,进行一下测试就可以正式上线了。
如果用传统VDI架构的云桌面,后端服务器的配置至少要23GHZ 2C4T40=80C160T,内存的话4G40=160G,需要160G内存。这样的配置对于服务器的投入成本也是比较大的。特别是VDI作为传统的云桌面架构对于后端服务器硬件性能的高要求,以及对于网络带宽环境的高度依赖,给客户带来了较高的IT成本支出,同时用户体验也较差。考虑到你这边现有这40台瘦客户机终端的性能配置还是挺高的,为什么不采用前端计算模式的云桌面架构把这40台瘦客户机的性能利用起来呢,这样还能省去后端服务器的投入成本。目前有一种叫VOI的云桌面技术架构模式,VOI的出现在一定程度上解决了目前VDI所不能解决的问题,例如以目前高校校园中的电子教室为例, 要承载一间一百台终端教室的服务器至少需要近十万元,而同样的场景下采用VOI方案则服务器的成本却不及它的五分之一。 在电子教室以及一些从事图形图像处理、工程图纸设计及渲染的机构中,VDI更加暴露出在视频重定向方面的不足,在播放高清视频、图形处理过程中出现花屏、白屏假死等情况,相反VOI在这个方面表现得更加理想与本机运行毫无差异。部署的过程,本文只说明从一个打好包的二进制文件或jar包(这里简称服务器程序压缩文件)到这个服务器程序在所有服务器上运行的过程。这个过程,可分为如下几个阶段:
1将服务器程序压缩文件传输到所有的服务器上;
2在所有的服务器上将服务器程序压缩文件解压到特定的路径;
3在所有的服务器上执行服务器程序;
4如果发布的服务器程序出现问题,回滚
====================================================
这其中,涉及到如下几种需求:
1免登陆
2将文件从一台服务器传输到所有的服务器上,实现了这种需求,就可以将服务器程序压缩文件传输到所有的服务器上
3在一台服务器远程执行命令,使所有的服务器都能够执行该命令,实现了这种需求,就可以在所有的服务器上将服务器程序压缩文件解压到特定的路径,并所有的服务器上执行服务器程序。
1免登陆由于各种文章和Blog介绍较多,这里就不再涉及。
2如何将文件从一台服务器传输到所有的服务器上
#! /bin/sh
#tfsh
IPS=(ip地址1 ip地址2 ip地址3 )
for ip in ${IPS[]}
do
do
echo "----Transfer File in $ip----"
scp $1 $ip:$2
done
3如何在一台服务器上远程远程执行命令,是的所有的服务器都能够执行该命令
#! /bin/sh
#ecsh
IPS=(ip地址1 ip地址2 ip地址3 )
for ip in ${IPS[]}
do
do
echo "----Execute Command in $ip----"
ssh $ip $1
done
=======================================================
1将服务器程序压缩文件传输到所有的服务器上;
tfsh /home/admin/server20targz /home/admin/
2在所有的服务器上将服务器程序压缩文件解压到特定的路径;
ecsh "tar -zxvf /home/admin/server20targz"
3在所有的服务器上执行服务器程序;
ecsh "sh /home/admin/server20/runsh"
4 回滚
ecsh "sh /home/admin/server10/rollbacksh"
废话不多说,直接来干的。这里介绍一套成熟的方案。
gitlab(代码管理)+jenkins(持续集成)+k8s(服务管理)
其中涉及到的技术细节:dockerindockermakefile
gitlab使用介绍
gitlab是一款类似github的开源代码管理软件,可在公司内网,直接搭建一套私有代码仓库,适合团队多人开发,具有完善的分支管理、角色管理、issue、里程碑等。是非常优秀的一款软件。
jeknis使用介绍
这是一款开源持续集成软件,说人话就是使用他可以自动化部署服务。其具有gitlab相关的插件,安装后可直接对接gitlab,当gitlab发生push或者merge代码事件,会通知jeknis去完成最新推送的代码的镜像构建和部署。
推荐上面说的两款技术和jeknis混合使用。
1dockerindocker技术。顾名思义就是docker里面运行docker,简单点直接用dockerfile在jeknis镜像的基础上安装docker客户端或者k8s客户端。这样我们在容器中就可以直接调用宿主机的docker命令或者k8s命令。这对我们使用jenkins执行部署脚本,通知k8s或者docker部署服务,非常方便。
2makefile之所以介绍这款他,是因为其具有一个绝佳的功能,可以检测文件内容是否发生变化,这样对于微服务架构,其配合jenkins,无需指定什么,就可以部署上发生文件变化的微服务。而不会影响到其他服务。
k8s使用介绍
这款当红炸子鸡,相信大家耳闻已久。其实现了对docker的管理和编排。配合上共享存储和其服务自动重启机制,可以让我们的服务无当机。
对于docker内部服务的暴露推荐ingress+service
docker镜像管理推荐harbor。
以上完整的自动化开发部署环境,有兴趣的可以自行学习相关内容,进行搭建测试。
部署bi系统有服务器部署和系统集成两种方式。看你们自己喜欢那种方法:1、服务器部署是将BI系统置于服务器上,其部署的作用是大家能通过IP地址去访问同一个BI系统,实现系统平台的作用,达到企业整体工作的业务活动需求。
2、系统集成使用自己的系统,将FineBI集成到自己的系统中。集成部署可分为嵌入式集成、用户集成、单点登陆、权限集成。嵌入式集成是将BI产品或者BI报表嵌入到公司系统中如ERP;用户集成就将公司系统中的用户同步到BI系统中,使两个系统保持一致。
单点登陆即在登陆系统的同时也登陆BI系统(即将输入的用户名密码也发送到BI平台上进行认证),从而访问BI时不需要再次登录,避免不必要的麻烦,保证整个集成完整性,实现无缝集成;权限集成实际上并不算系统集成的一部分,权限的控制依然要走平台的权限,因此直接在BI平台上将权限配置和公司系统一致即可。
bi系统靠不靠谱,来试试Smartbi,思迈特软件Smartbi经过多年持续自主研发,凝聚大量商业智能最佳实践经验,整合了各行业的数据分析和决策支持的功能需求。满足最终用户在企业级报表、数据可视化分析、自助探索分析、数据挖掘建模、AI智能分析等大数据分析需求。
思迈特软件Smartbi个人用户全功能模块长期免费试用
马上免费体验:Smartbi一站式大数据分析平台
通过办公类应用服务器、网站类应用服务器、数据库类应用服务器、虚拟主机类应用服务器。
云服务器是一种简单高效、安全可靠、处理能力可d性伸缩的计算服务。避免了使用传统服务器时需要预估资源用量及前期投入,帮助您在短时间内快速启动任意数量的云服务器并即时部署应用程序,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。感兴趣的话点击此处了解一下
亿万克注重自主创新,稳扎稳打,蓬勃发展,配合研祥集团积极主导和参与国际国内标准研制工作,形成标准创新示范,已然是业界标杆一样的存在。亿万克的核心产品和技术获得国家重点新产品、国家自主创新产品、中国专利奖、全国工商联科技进步一等奖、广东省科技进步一等奖近百项荣誉,同时拥有国家地方联合工程实验室、企业技术中心,其核心竞争力已达业界领先水平。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)