生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。...这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。...在 Linux/Mac 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。...现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员(假设服务器正在使用基于公钥的 SSH 验证设置)。...AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx NrRFi9wrf+M7Q== schacon@mylaptop.local 关于在多种操作系统中生成
举个例子:我们生成的这个sshkey 可以在gitee上使用,可以在github上使用。也可以在公司内部的gitlab上使用。所以,这个后面的邮箱就是个标注而已。...生成可以使用rsa协议,也可以使用ed25519,dss协议等等,根据我们的git服务器的需求创建,但是默认都是支持rsa协议的。...我们拉取远端仓库的操作,叫做克隆。因为该操作会将Git远程仓库服务器上的几乎所有数据,全部拉取到本地仓库中。...当我们执行 git clone 命令的时候远程仓库中的每个文件的每一个版本都将会被拉取下来。如果远端服务器磁盘坏了。我们本地拉取的数据是可以直接用来重建服务器上的仓库。...这个用户名和密码就是我们远端访问git仓库服务器的时候在网页上输入的用户名和密码。 否则,你花费时间配置的SSH就没有作用了。 在上面的示例中,我们会在本地创建一个archive的文件夹。
将 Shell 脚本和配置文件转换为 Ansible Playbooks 或 Roles 也很容易,且有很多文档可用。 ...Chef 与 Puppet 的不同之处在于它的额外层,称为工作站,其中包含所有配置。这些配置首先在本地机器上自动测试,然后推送到服务器上。 当存在主机依赖关系时,Chef 的表现非常出色。...TeamCity 在 Java 环境和 Apache Tomcat 服务器中运行,但也可以安装在 Windows 和 Linux 服务器上。...它还可以启动类似 cron 的触发器,如果员工不在办公室,但有审核分析、自动化测试和自动化程序要运行,这些触发器会派上用场。...如果你想在自己的服务器上集成 CI/CD,GitLab 是一个可行方法,因为你其实可以在服务器上托管 GitLab。GitLab 免费且开源,并提供无限数量的免费私人存储库。
view=sql-server-2017 记一次查询超时的解决方案The timeout period elapsed...... https://www.cnblogs.com/wyt007/p/9274613
如果是多台新增的服务器,那么可以通过在shipit配置文件中传入多个目标服务器地址来进行批量部署。...但是大家都知道的, TypeScript 最终需要编译转换为 JavaScript(也有 tsc 那种的不生成 JS 文件,直接运行,不过这个更多的是在本地开发时使用,线上代码的运行我们还是希望变量越少越好...要使用 GitLab CI/CD 是非常简单的,只需要额外的使用一台服务器安装 gitlab-runner,并将要使用 CI/CD 的项目注册到该服务上就可以了。...,因为在配置文件中并没有指定哪些分支的提交会触发 CI/CD 流程,所以默认的所有分支上的提交都会触发,这必然不是我们想要的结果。.../CD 所需要执行的脚本都放到了 runner 那台服务器上,在配置文件中只是执行了那个脚本文件。
因此开始寻找可以降低配置量的 CI 与 CD 方案。...项目配置思路: 为程序配置能 run 的 Dockerfile 使用 Drone 的 runner 生成容器镜像 将 docker 映射到 runner 中,然后运行容器 事实上整个配置只需要两个配置文件...的 runner,然后先构建容器,随后停止并删除旧的容器,接着用新的镜像起容器,最后删掉多余的镜像缓存(较为激进的删除,因为我云服务器的存储空间并不充裕而且我并不在意 CI 的时间) 最后就是配置一下反向代理...到服务器上,服务器上预先配置了 CD 的脚本,把二进制文件拉到服务器上并重启服务。...虽然这个方案只需在服务器上运行 WebHook,非常的节省资源,但是对比使用 Drone 的方案,我完全不推荐你采用。It is too raw! 大致的 CD 思路上文中已经说明,我就不展开讲了。
###JENKINS_HOME目录结构### Jenkins的相关文件都存放在文件系统中,而JENKINS_HOME主要用来存放这些文件的,如系统配置文件、插件、每个job的配置文件等。...job的指定配置文件)。...上面两个备份插件总体来说满足一般的需求了。 通常持续集成服务器资源专用,Jenkins安装在专门的服务器上(如:虚拟机)。...)到Jenkins服务器上的某个位置,如E:/JENKINS_HOME_BAK 具体的备份步骤如下: 拷贝JENKINS_HOME到JENKINS_HOME_BAK 将JENKINS_HOME_BAK中未纳入版本控制的文件或目录纳入到版本控制...(svn add操作) 遍历JENKINS_HOME_BAK,如果其中的文件或目录不在JENKINS_HOME中,对其执行svn delete操作 最后提交到SVN版本库(svn ci操作) 上述步骤,
比方说 utf8 字符集默认的比较规则就是utf8_general_ci 字符集和比较规则级别介绍 下面到了本文的重点,MySQL 有4个级别的字符集和比较规则,分别是: 「服务器级别」:启动的时候根据配置或者数据库默认规则生成字符集和比较规则...,可以使用如下的方式,上一节关于mysql的系统配置中说过可以设置配置文件的内容如下,注意需要分配到[server]的组下面: [server] character_set_server=gbk collation_server...=gbk_chinese_ci 数据库级别规则 我们在创建数据库的时候更多的时候使用create database 数据名,但是使用这种语法创建的数据库使用为配置文件配置的字符集和比较规则,下面我们来了解一下如何创建自定义的比较规则和字符集的数据库...❝补充:在转换列的字符集时需要注意,如果转换前列中存储的数据不能用转换后的字符集进行表示会发生错误,就好比上面说的汉字存储在不兼容的字符集的时候就会出现报错。...:当前服务器比较规则 修改配置文件[server] character_set_server=gbkcollation_server=gbk_chinese_ci CREATE DATABASE charset_demo_db
配置文件读取 CI 任务并进行相应处理;GitLab CI 通过其称为 GitLab Runner 的 Agent 端进行 build 操作;Runner 本身可以使用多种方式安装,比如使用 Docker.../fingerprint"] 4.3、创建 CI 配置文件 一切准备就绪以后,就可以编写 CI 文件了;GitLab 依靠读取项目根目录下的 .gitlab-ci.yml 文件来执行相应的 CI 操作:...关于 .gitlab-ci.yml 具体配置更完整的请参考: Gitlab CI yaml官方配置文件翻译 五、其他相关 5.1、GitLab 内置环境变量 上面已经基本搞定了一个项目的 CI,但是有些变量可能并未说清楚...;如果想知道环境变量具体的值,实际上可以通过在任务执行前用 env 指令打印出来,如下所示 5.2、GitLab 自定义环境变量 在某些情况下,我们希望 CI 能自动的发布或者修改一些东西;比如将生成文件上传到镜像库...比如,我可能需要在我个人的电脑或者服务器上自动构建我参与的某个工程,这个时候注册一个Specific Runner就很合适。 什么情况下需要在同一台机器上注册多个Runner?
-DDEFAULT_CHARSET=latin1 -DDEFAULT_COLLATION=latin1_german1_ci 3、安装完成后可以在配置文件my.cnf中指定一个默认的服务器字符集,如果没有指定这个值则继承编译时指定的...,参数为: character_set_server = utf8 4、启动Mysqld时可以在命令行参数中指定一个默认的字符集和校对规则,如果没有指定这个值则继承配置文件中的配置,参数为: mysqld...SET latin1 COLLATE latin1_bin; 另外还可以通过db.opt文件来修改当前库字符集,因为每一个库创建之后都会生成一个db.opt文件,而这个文件中保存着数据库的默认字符集和校对规则...将转换后的编码存储到MySQL表的列上,在存储的时候再判断编码是否与内部存储字符集(按照优先级判断字符集类型)上的编码一致,如果不一致需要再次转换 (2)对于查询来说: 客户端使用的字符集必须通过character_set_results...来体现,服务器询问客户端字符集,通过character_set_results将结果转换为与客户端相同的字符集传递给客户端。
为了提升代码的可维护性,我们都会在主干代码上完善我们的注释,并且,市面上有一款工具,它能够自动将我们的注释转化成 API 文档,生成可视化页面,听起来是很神奇吧,先别着急,听我娓娓道来。 ...让持续集成工具帮您实现自动化部署 每次我们在本地跑完构建生成了上线文件之后,我们都需要通过scp或者rsync等方式上传到我们的服务器上,每次如果都需要手动执行相关命令完成上线操作肯定是违背了我们工程自动化的思想...作为Github的标配,Travis CI 在开源领域有着不可颠覆的地位,如果我们是在Github上对项目进行版本控制管理,选择这款工具自然再合适不过了。...在 Travis CI 的仪表盘里勾选您需要持续集成的项目 在您的项目根目录下添加一个名为 .travis.yml 的配置文件 最后您要做的,就是 push 您的代码,然后静观其变 其实难点也就是 .travis.yml...持续集成状态 持续集成按照前面的模块推荐使用 Travis CI,在项目中添加一个 .travis.yml 配置文件,告诉 Travis CI 怎样对您的项目进行编译或测试,具体配置关注上一个模块。
「2.2 YML文件的基本语法规则」 CI流程的运行控制,决定于项目根目录下编写的配置文件—— 「.gitlab-ci.yml」,正因如此,我们需要掌握YML的基本语法规则。...「deploy阶段」 deploy也就是部署阶段,也就是把刚才bulid阶段生成的生产代码,部署到生产访问的服务器上。...部署资源(每次pipeline都进行)」 我下面的示例中,是通过 「scp」 这一命令,将本地机器代码远程拷贝到云服务器上。...img 「7.编写.gitlab-ci.yml配置文件」 回顾一下之前YML语法规则和gitlab-ci配置关键字的知识,就不难编写出以下YML文件 stages: # 分段 - install...故名思义 only的作用是指定当前Job仅仅只在某些tag或者branch上触发 而except的作用是当前Job不在某些tag或者branch上触发 job: # use regexp only
---- 先讲一下总体思路: github pages 可以展示静态页面 hexo 作为一个blog系统可以生成静态页面 next 其实就是一个主题,用来凑数的 Travis CI 来做集成 -----...接下来是正文: 本地环境搭建,生成本地blog 按照hexo需要两个软件:Node.js 和 git,这两个的安装不在赘述 安装hexo: npm install -g hexo-cli hexo...安装完成之后,使用以下命令可以新建一个hexo博客: hexo init floder为文件夹的名称,也就是新建的博客名,进入到这个文件夹中 *_config.yml* 是配置文件...在[travis CI]()的页面,打开刚刚建立好的github项目的配置页面,在environment variables 下新建一个变量,变量名为 *GH_TOKEN*, 变量值为刚刚github上生成的...travis ci就会自动检测到此项目有变化,部署博客文件至gh-pages分支上。
为公司好像省了不少服务器的开销,想着自己的基础盘进一步扩大,不禁开心的笑了 这时候再思考文章最前面两个问题 缓存,缓存由前端控制,缓存在oss上设置,将会使用 cdn 对 oss 加速。...上述提到的三件事交给了 CI/CD .gitlab-ci.yml 是 gitlab 的 CI 配置文件,它大概长这个样子 deploy: stage: deploy only: - master...shfshanyue/shici:gitlab-ci.yml 如果你有个人服务器的话,也建议你做一个自己感兴趣的前端应用和配套的后端接口服务,并且配套 CI/CD 把它部署在自己的自己服务器上 而你如果希望结合...github 做 CI/CD,那可以试一试 github + github action 另外,也可以试试 drone.ci,如何部署可以参考我以前的文章: github 上持续集成方案 drone...生产环境服务器的 CI runner 拉代码(可以看做以前的运维),docker-compose up -d 启动服务。
从机器的角度看,客户端发送的请求和服务器返回的响应本质上就是一个字节序列,在这个“客户端发送请求、服务器返回响应”的过程中,其中经历了多次字符集转换。 我们以linux系统为例来说明一下这个过程。...服务器生成响应。 服务器以什么样的字符集编码的字节序列发送到客户端呢,这取决于系统变量character_set_results的值。还以上面建的t0表为例。...就是说服务器生成响应的会转换为character_set_results设定的字符集的字节序列发送到客户端。 e....通过上面介绍的过程,我们可以看出在客户端与服务器的通信过程中是经过了多次字符集转换的,我们以一个表格来总结一下这个转换过程。...服务器生成响应 服务器采用character_set_results设置的字符集编码的字节序列发送给客户端。
,专注于更为重要的业务逻辑实现上。...](http://pkg.jenkins-ci.org/redhat/jenkins.repo) sudo rpm --import [https://jenkins-ci.org/redhat/jenkins-ci.org.key...Stop/Restart sudo service jenkins start/stop/restart //设置允许开机启动 sudo chkconfig jenkins on 安装成功后,配置文件在...详情传送门 二、进行向导初始化设置 连接安装Jenkins的服务器 ssh root@remoteIP eg:172.22.150.0 打开浏览器,输入remoteIP:8080(eg:172.22.150.0...配置从节点 注意: 安装的Jenkins和编译打包的不是同一台机器,也不在同一个网内,Jenkins所属的服务器无法访问到打包机的这台机器,此时需要去打包机的那台机器上做一个端口映射,才能被Jenkins
相比较其他静态网站生成器,它的优点有这几点: 项目构建特别快 主题目录与站点目录结构一样 配置文件为*.toml 格式,语法常简单易懂,没有缩进的要求 二、快速搭建 2.1 安装 Hugo 下载地址:https...四、服务器部署 4.1 Github 配置自动打包 创建分支source source 分支提交项目源码,将打包好的项目通过 CI 工具自动提交的 master 分支,使用Github Pages 部署我们的静态项目...点击生成之后,复制生成的 Token(注意:关闭页面后就找不到了),留作下一步Travis CI设置用。...我搭建的博客地址:https://hellorestlessman.github.io/ 4.2 docker 部署 如果你有自己的服务,那么也可以部署项目到自己的服务,最好的方式是在自己的服务器上跑一个像...服务器安装 Jenkins 有很多方式,这里就不细说了。我就大概将一下服务器上如何部署前端项目。
MySQL 服务器默认字符集和排序规则分别是 utf8mb4 和 utf8mb4_0900_ai_ci,但是您可以在服务器、数据库、表、列和字符串字面量级别指定字符集。...,可以在服务器配置文件中 [mysqld] 部分的 character-set-server 选项或者启动服务时通过命令行参数 --character-set-server 进行设置,也可以在运行时动态修改...服务器接收到语句之后需要将其转换为哪种字符集,MySQL 使用 character_set_connection 的值作为转换的目标字符集。同时它也是字符串常量默认的字符集。...服务器在返回查询结果(包括字段名、字段值、错误信息等)之前需要将其转换为哪种字符集,MySQL 使用 character_set_results 作为这种转换的目标字符集。...为了避免不同字符集转换可能带来的问题,最好将客户端连接字符集和服务器的字符集设置为一致。
领取专属 10元无门槛券
手把手带您无忧上云