首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Week15-服务端 CI_CD:Github 自动化

搭建测试环境 关键词 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服务,

50130

docker学习系列8 实现持续集成

上一节我们构建了一个Node镜像。 这里有一台已经安装了dockerLinux主机,比如 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会重新构建镜像然后发布到主机。 ?

37330
您找到你想要的搜索结果了吗?
是的
没有找到

玩转SSH端口转发

本地端口转发 应用场景: 远程云主机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

4.1K80

【前端部署第一篇】:从写一个最简前端部署服务器,初识前端部署

大家好,是山月,这是最近新开专栏:「前端部署系列」。...通过 curl -vvv localhost:3000 可获得报文信息 # 请求报文 GET / HTTP/1.1 Host: localhost:3000 # 响应报文 HTTP/1.1 200 OK...当然通过 IP 地址访问项目一般也非公开项目,如果公开使用域名的话,则用 nginx 配置域名加一层反向代理。 「不管怎么说,你现在已经可以通过裸机(宿主机)部署一个简单前端应用了。」 5....关于部署更多疑问解答 我们现在已经可以在本地跑起服务了,但是在生产环境部署为什么还需要 nginx,甚至 docker 呢? 接下来,回应一些关于前端部署更多疑问。 5.1....在本文章,将应用在本地或者宿主机进行成功运行,但是现代流行前端部署方案,都是使用 docker 对前端进行部署。

2K31

终于有人把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/

63410

跨域

你可能会疑问明明通过表单方式可以发起跨域请求,为什么 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请求数据。

4.6K30

九种跨域方式实现原理(完整版)

你可能会疑问明明通过表单方式可以发起跨域请求,为什么 Ajax 就不会?因为归根结底,跨域是为了阻止用户读取到另一个域名下内容,Ajax 可以获取响应,浏览器认为这不安全,所以拦截了响应。...创建一个 标签,把那个跨域API数据接口地址,赋值给scriptsrc,还要在这个地址向服务器传递该函数名(可以通过问号传参:?callback=show)。...在开发可能会遇到多个 JSONP 请求回调函数名是相同,这时候就需要自己封装一个 JSONP函数。...我们先来看个例子:本地文件index.html文件,通过代理服务器 http://localhost:3000向目标服务器 http://localhost:4000请求数据。...src属性由外域转向本地域,跨域数据即由iframewindow.name从外域传递到本地域。

1.4K30

Docker 入门,看这篇就够了

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"] 创建一个可以从本地主机或其他容器挂载挂载点,一般用来存放数据库和需要保持数据等。

84120

你真的不懂

大家一定都接触过,甚至解决过因跨域引起访问问题,无非就是本地代理,服务器开白名单。但是,但是!你真的知道跨域背后原理么?嗯……不就是同源策略么?知道啊。但是你知道为什么要有同源策略么?...嗯……同源策略对于外部引用链接开了一个口子,让其可以任意引用外部资源。这就导致了一个问题,早期浏览器可以随意饮用外部链接,于是引入内容就很可能存在不安全脚本。...通常,对于两个不同页面的脚本,只有当执行它们页面位于具有相同协议(通常为 https),端口号(443 为 https 默认值),以及主机 (两个页面的 Document.domain设置为相同值...然后,就可以主动在A页面传输数据了,不用再来一个来回。但是试了下不行。为什么试了这么久呢,因为一直记得在第一遍写时候是可以。  至于再怎么从A页面传到B页面,参考1),歇歇~~~~。...如果你跟着修改了本地hosts和nginx,别忘了改回去~  当然,更多内容应该会在之后系列博客写,不过啥时候也不知道。

1.6K30

关于跨域

在使用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

59410

玩转服务器-博客两件套之绝佳Markdown写作平台CodiMD

前言 大家都很羡慕博主高产,纷纷问我有什么技巧。回复是手熟,多写,那么多写就需要一个比较好工具,所以我这里给大家介绍一个在线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/ 期待下一次给大家带来更好教程,我们下次再见。

10.2K64

nginx rewrite 跨域

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 = / { # 精确匹配 / ,主机名后面不能带任何字符串

2.6K10

使用Ollama和Open WebUI管理本地开源大模型完整指南

-p 3000:8080: 将本地机器端口 3000 映射到容器内端口 8080。这意味着你可以通过访问 http://localhost:3000 来访问运行在容器内服务。...复制完成之后打开我们cmd命令行 复制copy命令一键运行即可 等待下载完成即可 安装完成之后访问本地3000端口 也可以点击自己Docker,点击访问即可 首次登录需要创建用户 注册一个用户...成功登录到UI界面 成功进入之后,我们选择相应模型,因为本地下载过8B模型,所以它自动会识别的。...选择好模型之后,我们来对他进行提问 可以看出类似于ChatGPT聊天框十分便捷 但是在访问时候占用本地内存和CPU,大家可以明显看出 CPU飙升(个人笔记本性能没有那么好,并且是集成显卡...例如,如果我们要检查子网所有主机,我们将设置 和 。

4.4K20

Docker入门终极指南

需要盖一个房子,于是搬石头、砍木头、画图纸、盖房子。...这时候按以往办法,只能去海边,再次搬石头、砍木头、画图纸、盖房子。 烦恼之际,跑来一个魔法师教会一种魔法。这种魔法可以把盖好房子复制一份,做成「镜像」,放在背包里。...相信你也会有这样疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核? 当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离环境。...curl -v -i localhost:3000 或者打开浏览器,访问:localhost:3000 9.发布镜像 如果你想为社区贡献力量,那么需要将镜像发布,方便其他开发者使用。...#指定容器多个需要被挂载目录,会把这些目录映射到宿主机多个随机目录上,实现数据持久化和同步 VOLUME /var/data var/log #指定容器 var/log 目录挂载到宿主机

25310

springboot实战之docker部署

其效果是在主机 /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

1.4K30

Lighthouse配置nginx端口代理使得docker应用暴露在公网上

操作场景 本文基于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

1.4K40

Gitea 安装备忘

本实例数据映射到宿主机目录:/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按提示安装即可。

88420
领券