谈谈在云计算、云服务器部署的背景下,如何做好客户端与服务器之间前后端信息

谈谈在云计算、云服务器部署的背景下,如何做好客户端与服务器之间前后端信息,第1张

在云计算、云服务器部署的背景下,客户端和服务器之间的信息结构的内容。

MySQL的客户端服务器架构:

mysql客户端服务端场景:

a启动MySQL服务器程序 b启动MySQL客户端程序并连接到服务器程序。 c在客户端程序中输入一些命令语句作为请求发送到服务器程序,服务器程序收到这些请求后,会根据请求的内容来 *** 作具体的数据并向客户端返回 *** 作。

RabbitMQ是AMQP的实现成果,所以在研究RabbitMQ之前,不如先看看协议本身1Overview概述11GoalsofThisDocument文档目标本文档定义了网络协议AMQP,客户端可以使用该协议与消息中间件服务器进行通信我们面向的是在本领域有一定经验的技术人员,我们会提供充分的用于客户端浏览器和web服务器之间的通讯,实现数据信息在客户端和web服务器之间的加密传输,可以防止数据信息的泄露。为提高安全性,建议替换成自己的证书,并及时更新证书,保证证书的有效性。

1、使用python开发APP后台要用到tornado框架,因为非阻塞io的原因,性能非常高,特别适合写后端API(App的后端应该都是rest风格的api),而且成熟稳定。
2、APP后台需要部署服务器,这方面涉及到运维、测试、开发诸多方面, 部署和测试推荐几个包:fabric、nose、unittest(python自带),版本管理推荐git,持续集成推荐使用docker+jenkins。
3、APP后台服务性能需求方面,youtube、reddit、豆瓣、知乎这样的大流量网站都是python写的,所以App的规模不太可能遇到性能问题,即使有也应该不是python的问题,而是任何语言都会有问题。大量的pv是可以靠堆服务器堆出来,如果是计算量比较大的任务,可以考虑用c或c++写。
4、网页前端以及移动端开发后台用python写的API,让前端使用React,就可以轻松解决前后端分离这个问题。
5、现有开源实例子比较少,App后端开源的不常见,而且大部分是rest风格的api,很多时候会涉及到自身的业务和敏感信息也不会开源,所以都要自己从头开始编写。

在部署服务器时,如果要后端调用打印机,需要考虑以下几个因素:
1 打印机的连接方式:如果打印机是连接在部署服务器的本地 USB 端口上,则只能在部署服务器上使用。如果打印机是连接在局域网内的其他设备上,则需要确保部署服务器可以访问该设备。
2 *** 作系统支持:部署服务器所使用的 *** 作系统需要支持相应的打印机驱动程序。
3 服务器安全性:为了避免未授权的访问和滥用,需要确保服务器的安全性措施得当。
4 打印任务的管理:需要考虑如何管理服务器上提交的打印任务,以避免过多的打印任务导致系统负载过高。
总之,如果您要在部署服务器上实现后端调用打印机的功能,需要先评估当前的环境和需求,并进行必要的配置和安全措施。

强烈推荐使用宝塔:

宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。

很多繁琐功能一键 *** 作

如你是极客爱好者

宝塔一键部署功能有很多程序,例如网盘,表白墙,问答系统,论坛

第三方应用市场有frp服务端,客户端抛去复杂的配置,全在图形界面下配置frp内网穿透

并且第三方应用和一键部署功能内容会越来越多

如果你是web开发者或者网站运维

宝塔的一键安装lamp,lnmp,可选版本,极速安装或者编译安装

还有简单的 *** 作去备份数据库,备份网站,备份到ftp,百度网盘,阿里云oss等

gitsvn等自动部署功能,tply框架一键拉取

等多个强大便捷的功能

具体可以到宝塔官网看介绍,支持Windows系统以及大部分发行版Linux系统

计算机网络。
服务器是提供计算服务、网络服务的设备。服务器和电脑一样由CPU、硬盘、内存、系统总线等组成。
部署服务器其实就是服务器部署,我们的前端项目和后端项目已经开发完成了,前端是在我们自己的本地服务器开发的,后端也会在自己的服务器上开发完成。

一、前端开发

前端开发主要涉及网站和App,用户能够从浏览器上或App屏幕上看到的东西。简单地说,能够从浏览器上或App屏幕看到的东西都属于前端。

1、技能与工具

前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库:

三大语言:HTML,CSS,和Javascript;

此外,掌握jQuery和LESS等工具库也很重要,它们能帮助开发者以更高效的方式编码;

很多前端开发岗也要求Ajax方法的使用经验,它可以帮助你使用Javascript在后台从服务器拉取数据,协助实现页面的动态加载。

使用这些技术,前端开发者能连接起网站设计者和后端开发者之间的桥梁。他们能提供用户体验方面的分析,构建模型和线框,给设计团队提出建议。他们能给后端编写的服务应用赋予生命,提升格调,营造美感。

二、后端开发

后端开发即“服务器端”开发,主要涉及软件系统”后端“的东西。比如,用于托管网站和App数据的服务器、放置在后端服务器与浏览器及App之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。

1、技能与工具

为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有如下技能:

用于应用构建的服务器端语言:PHP,Ruby,Python,Java,Net等;

数据相关工具:MySQL,Oracle,SQLServer等;

PHP框架:Zend,Symfony,CakePHP等;

版本控制工具:SVN,CVS,Git等;

还要熟练使用Linux作为开发和部署环境。

后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新Web应用。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现。

gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前 webhook的自动部署 还是强大以及方便了许多。

自动部署涉及了若干个角色,主要介绍如下

这样就装好了gitlab-ci-multi-runner,然而我们只是装好了gitlab-runner,当然我们要接着向gitlab-CI注册这个runner,不然gitlab-CI在push事件到来的时候怎么知道要调用谁呢?这里也可以发现和webhook方式的区别,webhook方式是我们主动配置了一个连接给gitlab;gitlab-runner只要注册一下就好了。

那么我们就注册一下

然后就注册好了,在gitlab中相应的位置就可以看到你注册好的runner信息。

这里我们只有一个stage是deploy。only指定了只有在master分支push的时候才会被执行。tags是shell,对应了刚才注册runner的时候的tags。

最重要的script部分deploy Example_Group Example_Project,这里是一条shell指令,为了方便通用性,deploy是我在服务器上编写的一个脚本,传入参数是Example_Group Example_Project分别是项目组名和项目名。执行这一条指令就能够自动部署到/xxx/Example_Group/Example_Project的服务器目录下。那么随便什么项目都用这个格式去套就好了,这样新项目的自动部署也不需要登录到服务器上去修改了。

并编辑成如下内容

这个脚本的大意就是,如果目录不存在,那么就git clone一个,如果存在了就git pull一个到指定目录下。这样就达到了自动部署的目的。记得修改里面的gitlabexamplecom的地址哦。

加上执行权限,然后把这个脚本放在gitlab-runner的~/local/bin下就可以生效了(为了不用写难看的/deploy)

并且把 /local/bin加到$PATH路径中(用户执行命令时候能够查找到这个目录),只要在 /profile末尾加入这一句话

用cat查看公钥,然后复制这一串公钥。在gitlab中新建一个账号比如叫gitlab-runner,把这个账号添加到你的项目成员中,然后在这个账号的user_profile里面,把公钥粘贴进去就好了。总之就是把这个账号配置成能用ssh登录的。

如果还是不成功,可以在服务器上手工deploy XX XX一次,第一次访问这个服务器的时候,有个命令行提示是要把sign添加进已知服务器列表,需要手工输入个yes。如果在服务器上能够正常deploy,那么
这样就大功告成了。

尝试一下git push到相应项目,然后到服务器上的目录看一下是不是有了呢。

GitLab-CI与GitLab-Runner
GitLab官方材料

直接上干货,这个是前奏,比较山寨的实现,大家可先自行看下
>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13300641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-10
下一篇 2023-07-10

发表评论

登录后才能评论

评论列表(0条)

保存