搭建测试环境 关键词 CI/CD Github actions:实现 CI/CD 的一个工具 Docker Docker-compose 链接:CI/CD 介绍 第二章 Github actions...后面再接上,这里的我要搞明白为什么在讲课代码演示的时候,是否为了讲师自己方便注释划水讲课。...又是否因为写代码的课程录制繁琐而不公开仓库) 02:10-04:15: 链接一介绍:进入一个项目,讲解如何查找 actions,以及 actions 下面的页面展示,得出的结论:帮助你在项目根目录下新建...03:00-03:50:代码提交–将branch 改为本地代码分支,演示本地分支提交触发流程,其中关于 .docker-volumes/加到 ignore,具体干啥的留个问号。...「执行redis-cli,我本地显示:Could not connect to Redis at 127.0.0.1:6379: Connection refused;这是因为我本地没启redis服务,
上一节我们构建了一个Node镜像。 这里我有一台已经安装了docker的Linux主机,比如 IP 是154.8.100.124。...我只需在主机上执行 docker run -d -p 3000:3000 finleyma/express,就会部署并运行项目 然后浏览器中输入154.8.100.100:3000 就可以访问了。...不过有几个条件: 需要一个提供持续集成服务的平台,这里我使用国内的 daocloud 他可以接入我们的主机,提供在线 web 的方式管理运行在主机上面的容器。...稍微吐槽下daocloud做的不够人性化,流程定义没有帮助提示。比如匹配分支,满足条件那块,我不知道能填哪些,你弄个问号,鼠标指上去显示几行描述也好啊 ?...image.png 这样就实现了,每当本地push代码到仓库,daocloud会重新构建镜像然后发布到主机。 ?
本地端口转发 应用场景: 远程云主机B1运行了一个服务,端口为3000,本地主机A1需要访问这个服务。...# 在本地主机A1访问远程云主机B1上的Node.js服务 curl http://localhost:2000 Hello Fundebug 实际上,-L选项中的本地网卡地址是可以省略的,这时表示...通常,本地主机是没有独立的公网IP的,它与同一网络中的主机共享一个IP。没有公网IP,云主机是无法访问本地主机上的服务的。 什么是远程端口转发?...若Node.js服务运行在远程云主机B1上,则在Firefox中访问localhost:3000即可以访问。如果主机B1能够访问外网的话.......# 在主机B访问主机A上的服务 curl http://localhost:3000 Hello Fundebug 参考链接 SSH PortForwarding SSH隧道的原理和实现 关于Fundebug
例如,如果您在网页 1,点击一个链接到网页 2, 当浏览器请求网页 2 时,网页 1 的 URL 就会包含在 Referer 头信息中。...然后我以为是链接失效了,然后我复制该链接到浏览器上直接访问,发现可以正常加载图片, 还有在本地(file://…)打开也能正常显示图片....然后我就纳闷了,为什么同一个html文件(都是加载同一条链接)....我使用(http协议)打开,就返回403,我本地打开(file协议)就可以返回正常图片, 我想src链接是一样的,那肯定是两种请求方式(http和file)的不同让他们的服务器识别了, 针对不同的请求返回不同的结果...://javaforall.cn/163487.html原文链接:https://javaforall.cn
大家好,我是山月,这是我最近新开的专栏:「前端部署系列」。...通过 curl -vvv localhost:3000 可获得报文信息 # 请求报文 GET / HTTP/1.1 Host: localhost:3000 # 响应报文 HTTP/1.1 200 OK...当然通过 IP 地址访问的项目一般也非公开项目,如果公开使用域名的话,则用 nginx 配置域名加一层反向代理。 「不管怎么说,你现在已经可以通过裸机(宿主机)部署一个简单的前端应用了。」 5....关于部署的更多疑问解答 我们现在已经可以在本地跑起服务了,但是在生产环境部署为什么还需要 nginx,甚至 docker 呢? 接下来,我回应一些关于前端部署的更多疑问。 5.1....在本文章,将应用在本地或者宿主机进行成功运行,但是现代流行的前端部署方案,都是使用 docker 对前端进行部署。
这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。 ? 烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。 ?...相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核? 当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离的环境。...⑧访问项目 因为我们映射了本机 3000 端口,所以执行: curl -v -i localhost:3000 或者打开浏览器,访问:localhost:3000。...指定容器中多个需要被挂载的目录,会把这些目录映射到宿主机的多个随机目录上,实现数据的持久化和同步 VOLUME /var/data var/log 指定容器中的 var/log 目录挂载到宿主机上的 /...相关链接: https://www.docker.com/products/docker-desktop https://hub.docker.com/ https://docs.docker.com/
你可能会疑问明明通过表单的方式可以发起跨域请求,为什么 Ajax 就不会?因为归根结底,跨域是为了阻止用户读取到另一个域名下的内容,Ajax 可以获取响应,浏览器认为这不安全,所以拦截了响应。...创建一个script标签,把那个跨域的 API 数据接口地址,赋值给 script 的 src,还要在这个地址中向服务器传递该函数名(可以通过问号传参:?callback=show)。...在开发中可能会遇到多个 JSONP 请求的回调函数名是相同的,这时候就需要自己封装一个 JSONP 函数。...接下来我们看个例子: http://localhost:3000/a.html页面向http://localhost:4000/b.html传递“我爱你”,然后后者传回"我不爱你"。...代理服务器 我们先来看个例子:本地文件 index.html 文件,通过代理服务器http://localhost:3000向目标服务器http://localhost:4000请求数据。
你可能会疑问明明通过表单的方式可以发起跨域请求,为什么 Ajax 就不会?因为归根结底,跨域是为了阻止用户读取到另一个域名下的内容,Ajax 可以获取响应,浏览器认为这不安全,所以拦截了响应。...创建一个 标签,把那个跨域的API数据接口地址,赋值给script的src,还要在这个地址中向服务器传递该函数名(可以通过问号传参:?callback=show)。...在开发中可能会遇到多个 JSONP 请求的回调函数名是相同的,这时候就需要自己封装一个 JSONP函数。...我们先来看个例子:本地文件index.html文件,通过代理服务器 http://localhost:3000向目标服务器 http://localhost:4000请求数据。...的src属性由外域转向本地域,跨域数据即由iframe的window.name从外域传递到本地域。
Docker就很好解决了环境隔离的问题,别人程序不会影响到自己的程序。 3.公司要弄一个活动,可能会有大量的流量进来,公司需要再多部署几十台服务器。...我的第一个Docker镜像 上面的文章中,我们了解了一下Docker,接下来我们学着做一个属于自己的Docker镜像。...我的第一个Docker容器 docker run -d -p 8003:3000 IMAGE ID 注意事项: -p IP:hostport:containerport 或 -p IP::port 来指定允许访问容器的主机上的...COPY COPY 复制本地主机的(为Dockerfile所在目录的相对路径)到容器中的,与ADD指令差不多 ENTRYPOINT ENTRYPOINT ["executable...VOLUME VOLUME ["/data"] 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
大家一定都接触过,甚至解决过因跨域引起的访问问题,无非就是本地代理,服务器开白名单。但是,但是!你真的知道跨域背后的原理么?嗯……不就是同源策略么?我知道啊。但是你知道为什么要有同源策略么?...嗯……同源策略对于外部引用的链接开了一个口子,让其可以任意引用外部资源。这就导致了一个问题,早期的浏览器可以随意饮用外部链接,于是引入的内容就很可能存在不安全的脚本。...通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为 https),端口号(443 为 https 的默认值),以及主机 (两个页面的 Document.domain设置为相同的值...然后,我就可以主动在A页面传输数据了,不用再来一个来回。但是我试了下不行。为什么我试了这么久呢,因为我一直记得我在第一遍写的时候是可以的。 至于再怎么从A页面传到B页面,参考1),我歇歇~~~~。...如果你跟着我修改了本地的hosts和nginx,别忘了改回去~ 当然,更多的内容我应该会在我之后的系列博客中写,不过啥时候我也不知道。
若页面存在某个链接的name的值与hash值是一样的,页面载入时,浏览器会滚动到该链接的位置。...需要注意的是,如果URL中不带#,则 hash 值为空字符串,否则,hash值为#以及到URL结束的值。 hostname 设置或返回当前 URL 的主机名。...若port的值为空字符串,其实,该网站监听的是默认的80端口。 protocol 设置或返回当前 URL 的协议。协议有http:,https:,file:等等 search 查询字符串。...设置或返回从问号 (?) 开始的 URL(查询部分)。多个查询参数之间用&分隔,如?a=b&c=d。 当改变location中的除了hash之外的属性的值,均会导致页面跳转。...例如,有这样一个URL http://127.0.0.1:3000/views/index.html?
在使用Vue搭建的一个后端管理系统中,我使用axios请求本地的Node环境下的接口,但是请求失败,然后我错误信息是: ?...大概意思就是不能访问http://localhost:8080 我的Vue项目端口是http://localhost:8081,Node服务端运行在http://localhost:8080端口上,也就是说因为请求端口和响应端口不一致...我也在网上查看了一些关于跨域出现的原因及解决的方法,并记录下来。 #为什么会有跨域 跨域一句话的理解就是:服务端和请求端的地址不一样。...也就是说我刚刚的Vue端口是8081,服务端端口是8080,端口不一样,因为同源策略的存在 ,所有我的请求会失败。 一个问题,当找到了原因,这个问题就解决了一半了。..., 'localhost'); console.log('启动服务,监听 localhost:3000'); 然后使用node server.js运行 前端: //index.html
前言 大家都很羡慕博主的高产,纷纷问我有什么技巧。我的回复是手熟,多写,那么多写就需要一个比较好的工具,所以我这里给大家介绍一个在线markdown文档平台,让大家可以随时书写文档和博客。...这里以宝塔为例直接添加一个数据库。 请注意允许所有ip访问该数据库,因为docker容器访问不属于本地ip访问。...:数据库端口/数据库名 #这里我的MySQL是在docker的宿主机本地安装的,但是主机ip没有写localhost,因为localhost在docker容器里面会解释成容器本身的ip,...这样就连不上安装在宿主机的MySQL,所以我使用:ip addr show docker0,查看了宿主机的ip为172.17.0.1,然后使用宿主机ip代替localhost,就达到容器内部访问外部的MySQL...博主站点 博主的个人博客地址是:https://www.hipyt.cn/ 期待下一次给大家带来更好的教程,我们下次再见。
rewrite后的请求参数 如果replacement包含新的请求参数,则在它之后附加先前的请求参数; 如果不想要之前的请求参数,则在replacement的末尾加一个问号,来避免附加先前的参数。...c [a-z] 匹配小写字母的任意一个 [a-z0-9] 匹配字母或数字的任意一个 小()之间的内容,可以在后面用$1来引用,$2表示是前面第二个()里的内容。...3000/;匹配/no/son,则真实匹配为http://localhost:3000/son location /no { proxy_pass http://localhost:3000; }...## /ok/表示精确匹配以ok开头的url,/ok2是匹配不到的,/ok/son则可以 location /ok/ { proxy_pass http://localhost:3000; }...~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 / 通用匹配, 如果没有其它匹配,任何请求都会匹配到 6.匹配顺序 location = / { # 精确匹配 / ,主机名后面不能带任何字符串
-p 3000:8080: 将本地机器的端口 3000 映射到容器内的端口 8080。这意味着你可以通过访问 http://localhost:3000 来访问运行在容器内的服务。...复制完成之后打开我们的cmd命令行 复制copy的命令一键运行即可 等待下载完成即可 安装完成之后访问本地的3000端口 也可以点击自己的Docker,点击访问即可 首次登录需要创建用户 注册一个用户...成功的登录到UI界面 成功的进入之后,我们选择相应的模型,因为我本地下载过8B的模型,所以它自动会识别的。...选择好模型之后,我们来对他进行提问 可以看出类似于ChatGPT的聊天框十分的便捷 但是在访问的时候占用的是本地的内存和CPU,大家可以明显的看出 CPU飙升(我个人的笔记本性能没有那么好,并且是集成显卡...例如,如果我们要检查子网中的所有主机,我们将设置 和 。
我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。...这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。 烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。...相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核? 当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离的环境。...curl -v -i localhost:3000 或者打开浏览器,访问:localhost:3000 9.发布镜像 如果你想为社区贡献力量,那么需要将镜像发布,方便其他开发者使用。...#指定容器中多个需要被挂载的目录,会把这些目录映射到宿主机的多个随机目录上,实现数据的持久化和同步 VOLUME /var/data var/log #指定容器中的 var/log 目录挂载到宿主机上的
其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。 #该步骤是可选的,如果涉及到文件系统的应用就很有必要了。...- "3000" # 暴露容器的 3000 端口, 宿主机的端口由 docker 随机映射一个没有被占用的端口 - "3000...当然这边也提供下用idea使用docker-compose构建发布项目的教程链接,其链接如下,按链接内容操作即可 https://cloud.tencent.com/developer/article/...如:docker push lybgeek/springboot-docker 登陆dockerhub就可以看到自己发布的镜像了 搭建docker私有仓库并推送本地镜像到私有仓库 这个我就没弄了,偷懒了...,哈哈,感兴趣的朋友可以参考如下了链接进行搭建 https://blog.csdn.net/qq_39623859/article/details/79752803 或者 https://www.cnblogs.com
今天我想给大家推荐的是一个新的 Node.js HTTP Client undici,它比内置的 HTTP 模块还要快,下文有基准测试数据。...背景 “很多人仍然问我们为什么要构建 Node.js 核心 HTTP 堆栈的替代品——虽然它对他们来说效果很好。...npm i undici -S import undici from 'undici'; 开启一个 Server 开始之前让我们先开启一个 Server,稍后我们使用 undici 的 HTTP 客户端请求本地的...client 实例请求接口 undici 提供了 Client 类,可以传入 URL 或 URL 对象,它仅包括协议、主机名、端口,用于预先创建一个基础通用的客户端请求实例。...中的使用。
操作场景 本文基于Lighthouse服务器,使用nginx创建端口代理虚拟主机,将本地交换环上的端口映射到外部公网上的端口上,使得可以通过宫外IP访问本地的服务。...这里使用我的前一篇教程五分钟在腾讯云lighthouse上搭建markdown协作平台,将文中搭建的Markdown协作平台暴露至公网上作为一个示例。...安装成功后,配置端口转发的虚拟主机,最简单的方法是直接修改根目录的配置文件/etc/nginx/nginx.conf(不安全),添加一个虚拟主机,如下代码所示: server { listen...80端口监听,代理本地127.0.0.1:3000端口的端口代理服务。...步骤2:虚拟主机的配置方法 下面对步骤2中的一些配置参数做相关说明: server { # 创建一个虚拟主机 listen 80; # 该虚拟主机在80端口监听 server_name
本实例数据映射到宿主机目录:/var/www/gitea/test。 更新:更新一个宝塔面板添加 Gitea 容器的截图: 题外话:个人不建议在生产环境使用任何面板包括宝塔面板。...ports: - "3000:3000" 所以需要利用 Nginx 反代实现域名访问 Gitea,不然需要添加端口号才能访问,如:https://git.eallion.com:3000,...我这台 VPS 宿主机有 Mysql 环境,所以我的docker-compose.yml 没有拉取db镜像,而是直接使用了宿主机的 Mysql。...但是 Docker 的默认网络设置,访问 localhost 并不能访问到宿主机的 Mysql,所以需要在宿主机的 Mysql 里面授权 Gitea 的 IP 访问。...安装 Gitea 完成上面这些步骤后,在浏览器中输入绑定的域名,如:https://git.eallion.com按提示安装即可。
领取专属 10元无门槛券
手把手带您无忧上云