部署

原生加速中国区Kubernetes安装

痴心易碎 提交于 2021-02-11 21:30:33
概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s。在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等在内的容器玩家的一致认可。 Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。 然而对于中国玩家而言,由于谷歌镜像仓库的原因,很多时候K8S的使用体验并不顺滑。在往期发布的文章( 《Rancher-k8s加速安装文档》 )中,我们有讲解过如何通过修改应用商店地址来实现加速部署kubernetes。虽然这种方法能够实现kubernetes的加速部署,但是因为自定义的商店仓库无法与官方仓库实时同步,很多组件(网络、健康检查等)将无法保证及时的更新。因此,为了解决这个问题,我们在官方catalog模板的基础上做了修改,增加了可以自定义仓库地址和命名空间的功能。这样,我们在部署kubernetes时可以自定义设置拥有kubernetes镜像的仓库与其命名空间。 环境准备 安装前准备(重要): Rancher-server:v1.6.11现在还是rc版本,安装过程中可能会有一些错误提示。

walle-瓦力自动化部署工具

北慕城南 提交于 2021-01-24 13:01:51
1 Git Flow 一般而言,软件开发模型有常见的瀑布模型、迭代开发模型、以及最近出现的敏捷开发模型等不同的模型。每种模型有各自应用场景,Git Flow是构建在Git之上的一个组织软件开发活动的模型,Git Flow重点解决的是由于源代码在开发过程中的各种冲突导致开发活动混乱的问题。在此介绍Git Flow是由于walle依赖它的思想进行持续部署。 开发过程中可能出现的git flow 1.1 Git Flow中的分支 Git Flow模型中定义了主分支和辅助分支两类分支。其中主分支用于组织与软件开发、部署相关的活动;辅助分支组织为了解决特定的问题而进行的各种开发活动。分支的名字是一种共识,更重要的是它承担的责任。 1.2 主分支 主分支是所有开发活动的核心分支。所有的开发活动产生的输出物最终都会反映到主分支的代码中。主分支分为master分支和development分支。 1.2.1 master分支 master分支上存放的应该是随时可供在生产环境中部署的代码,它承担的责任就是:仅在发布新的可供部署的代码时才更新到master分支上的代码。当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新。同时,每一次更新,最好添加对应的版本号标签(TAG)。 1.2.2 develop分支 develop分支是保存当前最新开发成果的分支

自动部署工具capistrano学习笔记

倾然丶 夕夏残阳落幕 提交于 2020-03-12 13:00:50
简介 capistrano是一个ruby语言写的代码自动部署工具。它的源代码在https://github.com/capistrano/capistrano。 作为一个自动部署工具,它的功能主要有: 1 可实现自动部署 2 通过ssh,可远程执行命令。 它与其他的自动部署工具不同之处有: 1和git /svn等版本控制工具亲和性高, 可实现自动代码拉取和回滚等功能。 推荐文档 https://github.com/stefanooldeman/capistrano-handbook/wiki https://github.com/capistrano/capistrano/wiki 如何安装capistrano sudo apt-get install ruby1.9.1 rubygems sudo gem install capistrano -v 2.5.15 其实capistrano3 已经发布了, 但是其文档当前比较少,只有其官网http://capistranorb.com/上有一点点可怜的入门教程。 而capistrano2的文档则相对比较全, 推荐这个wiki https://github.com/capistrano/capistrano/wiki 用gem安装的时候切换成国内的源会比较快 gem sources --remove http://rubygems

tomcat6升级tomcat8后虚拟目录部署404的解决办法

≡放荡痞女 提交于 2020-02-29 19:33:47
这是宝宝第一次在技术网站上发帖,这次必须要写一下了- -。 之前一直在用tomcat6,由于要用到webSocket无奈把tomcat升级到了8,但是一直提示404,参考了一些网上的资料后试着改了一晚上终于弄好了,下面把方法分享出来,希望小伙伴们少走弯路吧⊙﹏⊙‖∣ 1.右键项目(Eclipse)->Propperties->Project Facets->Dynamic Web Module 改成 3.1 ,如果不能修改请优先修改其下方Java对应版本,我用的是 1.7 的JDK,则改为 1.7 ,否则会提示类似“Dynamic Web Module *.* requires Java *.* or newer.”的错误。 如果依然不能修改,找到如下文件并修改: "X:\workSpace\projectName\.settings\org.eclipse.wst.common.project.facet.core.xml" <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="java"/> <fixed facet="jst.web"/> <fixed facet="wst.jsdt.web"/> <installed facet="wst.jsdt.web" version="1.0"/

IntelliJ IDEA WEB项目的部署配置

耗尽温柔 提交于 2019-12-10 01:21:46
1.前言 虽说Intellij IDEA已经用了四个多月,里面大部分功能还是比较熟悉的,但是很多细节地方还是搞不清楚,这几天公司另一个小组也换成了Intellij IDEA,帮他们迁移项目的时候,因为是非maven项目,遇到了很多问题,自己又研究了一番,下面整理一下 2.项目配置( Project Structure ) 2.1 Project project compliler output: 配置的是项目中的默认编译输出总目录 里面英文也说明了,每个模块可以自己设置特殊的输出目录 所以这个基本上没用 2.2 Modules 项目的模块,一个项目中可以有多个子项目,每个子项目相当于一个模块 一般我们项目只是单独的一个,所以只需要配置一个模块,我们可以给模块添加框架 根据我们项目中的使用到东西,添加对应的框架,并在框架里面确定一下相关的配置文件(因为不同IDE下,项目的文件结构可能不同 所以导入的项目我们要注意一下配置) 模块配置根目下 分为了三个标签:Sources—— Paths—— Depedencies Sources标签下 主要显示项目的目录资源 那些是项目部署的时候需要的目录 有颜色提示 (比如绿色是测试目录 橘色是target的目录 这些部署的时候都不需要 大红色是我的项目下没有的 蓝色是真正需要部署) Paths标签下 可以指定项目的编译输出目录 也就是项目类 和

利用supervisor在linux上部署goweb项目

余生长醉 提交于 2019-12-06 02:49:25
最近在鼓捣golang守护进程的实现,无意发现了supervisor这个有意思的东西。supervisor是一个unix的系统进程管理软件,可以用它来管理apache、nginx等服务,若服务挂了可以让它们自动重启。当然也可以用来实现golang的守护进程,下面描述下具体实现。 安装supervisor 基于centos 6.4。 supervisor使用python编写的,可以用easy_install安装。centos上默认有python的运行环境,安装起来就非常简单了。 $ sudo yum install python-setuptools $ sudo easy_install supervisor 如果没有看到什么报错,那么就安装成功了,可以使用echo_supervisord_conf查看配置详情,而后生成配置文件。 $ sudo echo_supervisord_conf > /etc/supervisord.conf golang http服务 先整一个简单的golang http服务 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 packagemain import( "fmt" "log" "net/http" ) funcmain() { http.HandleFunc("/", func(w http

Solr Cloud 5.4 集群环境搭建

核能气质少年 提交于 2019-12-05 10:46:02
废话不多说,直接开始吧 先声明一下软件的版本: 我用的是 zookeeper 3.4.5 + solr 5.4.0 主机环境: 三台服务器 192.168.15.43 192.168.15.44 192.168.15.45 为了以后ssh方便 我修改了 43 的/etc/hosts: 192.168.15.43 solr1 192.168.15.44 solr2 192.168.15.45 solr3 1. zookeeper 的安装 1.1 zookeeper 下载 复制到服务器上 解压安装 目录: ~/software software下 installed-package 下存储安装软件包 1.2 zookeepe 目录以及配置 新建/software/zookeeper-data 文件夹 //zookeeper的数据存储位置 将/soft/ zookeeper-3.4.5/ conf 下的zoo_sample.cfg文件名改为zoo.cfg 并修改zoo.cfg文件如下: zoo.cfg: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 #

第十二章: 部署Django

限于喜欢 提交于 2019-12-05 01:30:39
第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做,你可能正在用 runserver 但是 runserver 要部署你的django程序,你需要挂接到工业用的服务器 如:Apache 在本章,我们将展示如何做,但是,在做之前我们要给你一个(要做的事的)清单. 准备你的代码库 很幸运, runserver 但是,在开始前,有一些** 关闭Debug模式. 我们在第2章,用命令 django-admin.py startproject 创建了一个项目 , 其中创建的 settings.py 文件的 DEBUG 设置默认为 True . django会根据这个设置来改变他们的行为, 如果 DEBUG 模式被开启. 例如, 如果 DEBUG 被设置成 True , 那么: 所有的数据库查询将被保存在内存中, 以 django.db.connection.queries 的形式. 你可以想象,这个吃内存! 任何404错误都将呈现django的特殊的404页面(第3章有)而不是普通的404页面。 这个页面包含潜在的敏感信息,但是不会暴露在公共互联网。 你的应用中任何未捕获的异常,从基本的python语法错误到数据库错误以及模板语法错误都会返回漂亮的Django错误页面。 这个页面包含了比404错误页面更多的敏感信息

解决开发环境与部属环境差异性的一种实践

拈花ヽ惹草 提交于 2019-12-04 07:24:31
做spring web的同学可能都会遇到开发环境与部属环境不一致的情况,比如说数据库的用户名与密码,单点登录服务器的域名,等等,要是每回开发完成需要部署时都再去改一遍配置文件岂不是非常麻烦。 于是,我在我得一个项目中实践了一种能够在部署时无需修改配置文件的方法,他的关键就是使用spring的 <util:properties> : <context:property-placeholder properties-ref="app"/> <!-- spring的<util:properties>有这样两点特性: 1.默认情况下spring会用外部properties文件中的properties替换掉“local”的properties(也就是使用<prop>配置的properties) 2.配置了“ignore-resource-not-found=true”就会忽略找不到的properties文件 利用这两点特性,将开发级的环境写在外部properties文件中,并设置成“ignore-resource-not-found=true”,同时将生产级的环境写在<prop>中,这样,当部署后因为忽略了找不到的外部properties文件,所以自然就使用了<prop>中定义的properties; 同时,在开发环境中,因为能够找到外部的properties文件,所以外部配置(开发级配置

Myeclipse2014中,新建部署Maven项目

随声附和 提交于 2019-12-03 04:28:58
一、环境 1.1 myeclipse2014 1.2 maven3.2.1 1.3 jdk1.7 上述环境配置可参照我之前编写的maven搭建方面的文档。本文着重介绍myeclipse2014下maven项目的搭建及部署 二、 myeclipse2014 环境中 maven 的配置 进入myeclipse2014,在菜单栏选择windows-preferences-Maven4myeclipse,如下图设置 其中Installations中选择maven的安装路径,我的路径是C:\java\maven3.2.1. User setting中选择的是C:\java\maven3.2.1\conf\Setting.xml Setting.xml增加本地lib库的目录 <localRepository>F:/myproject/maven/repo</localRepository> 同时增加tomcat服务的配置 <servers> <id>yibabe</id> <username>admin</username> <password>1111111</password> </servers> 如图 : 三、 Maven 项目搭建 进入 myeclipse2014, 点击菜单 File-New-Web project, 如图 四、 Pom.xml 及 tomcat 插件启动配置 4