webmote
一位资深系统架构师、70后大龄码农、擅长.net core、微服务、前端Vue、大数据ETL、系统DevOps运维、CentOS等,关注我,和我一起平坑码代码,组团打怪兽。
展开
-
Jenkins配置Powershell脚本,通过脚本控制开发/测试服务器
因为需要在Windows上编译和部署程序,因此需要借助PowerShell的脚本力量完成这些事情。目标服务器是windows server2022,因此不需要初始化WinRM服务,省却了不少的麻烦,让我们可以直接通过Powershell远程服务器,执行命令。原创 2023-05-24 13:36:43 · 678 阅读 · 0 评论 -
使用Gitlab 搭建私有镜像仓库(外置Nginx)
为了让团队尽快使用Gitlab的CI进行工作,必须做好Gitlab的初始化工作,大家都知道拉取镜像由于某些原因,会比较慢,因此构建自己的私有镜像仓库就成为了关键的一步。当然私有镜像仓库的搭建有很多种方式,这里直接使用Gitlab提供的镜像仓库功能。一揽子解决方案比较香。gitlab真的越来越好用了,有了这个镜像仓,也没必要再使用三方的镜像仓库了。Devops 真好用!原创 2023-03-22 16:11:46 · 1332 阅读 · 0 评论 -
解决MySQL的 Row size too large (> 8126).
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT,怎么处理??原创 2023-02-28 17:28:52 · 2186 阅读 · 0 评论 -
Jenkins在windows平台下,让Powershell、批处理可以拉起进程并保持
Jenkins 自动杀死shell里拉起的子进程,怎么办,怎么办?原创 2022-12-15 15:36:43 · 625 阅读 · 0 评论 -
.NET 升级发布后,IIS出现了System.IO.DirectoryNotFoundException
在使用`dotnet build`,编译后,直接拷贝到IIS的发布目录,web就突然启动不了了。错误信息如下:```csharpAn error occurred while starting the application.DirectoryNotFoundException: E:\xxx\xxx\wwwroot\Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(string root, ExclusionFilters原创 2022-11-27 11:41:16 · 859 阅读 · 0 评论 -
Windows平台上安装MySql 5.6 /8.0等的各种问题解决办法汇总
Mysq的l生产环境,有条件的还是建议采用Linux平台进行安装,毕竟支持力度不一样。当然囿于现实,在windows平台上依然有大量的用户在使用,而经典的5.6,以及新版8.0等均不同程度的出现了安装和使用的问题,这个帖子力争收集大量的安装和使用问题,进行一揽子解决方案,告诉你怎么解决这些疑难问题。原创 2022-11-17 15:21:55 · 675 阅读 · 1 评论 -
MySql的自动化安装Shell脚本
对于运维来说,可能会每天都有安装MySql的请求,因此,编写一个能重复运行的脚本是节省自己时间,保护键盘手的一个重要能力,现在我们来赏析一段脚本吧。1.shell脚本#!/bin/bashset -e echo '此脚本目的为一键安装MySQL5.7,默认MySQL安装包应放置在/tmp目录下,MySQL数据目录为/data,请根据实际需求进行修改'function checkSudo (){ if [ $UID -ne 0 ];then echo -e 'it must .原创 2021-05-21 11:08:00 · 2715 阅读 · 1 评论 -
基于微软Hyper-V的裸金属服务器安装以及开启虚拟化嵌套
前几天费了老鼻子劲安装OpenStack集群崩了,哎~~,运维太难了! 因此基于此决定研究下裸金属服务器的安装,并记录如下:1.裸金属服务器来自某云的解释:弹性裸金属服务器(Bare Metal Instance)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点,分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。一句话简言之:裸金属服务器就是直接安装虚拟系统搭建的服务器,其与传统虚拟机的区别仅仅是不需要承载的服务系统。一般由 Hyper.原创 2021-05-14 15:11:59 · 1608 阅读 · 0 评论 -
Jenkins的windows10 从节点经常性掉线问题解决
大家可以参考上篇把jenkins安装为windows服务的文章,看是否能安装为服务,也许会稳定点,但是,我在win10的虚拟机环境按照步骤做了2遍,并没有成功。1、问题安装从节点后,把虚拟机电源模式修改为从不关闭后,仍然出现掉线的问题,每次都需要手动登陆,重新连接,甚是麻烦。错误信息如下:ERROR: Message not found for errorCode: 0xC00000ACorg.jinterop.dcom.common.JIException: Message not foun.原创 2021-04-14 10:24:39 · 2283 阅读 · 0 评论 -
将Jenkins或agent 作为Windows服务安装
将Jenkins安装为Windows服务注意:如果您使用Windows安装程序安装了Jenkins,则您无需在此做任何其他事情,因为Windows安装程序会自动将Jenkins作为Windows服务运行。首先,您需要在安装前启动Jenkins。这可以通过JNLP或运行“java -jar jenkins.war”来完成。现在,通过转到以下URL http:// <hostname>:8080 /连接到Jenkins。一旦以这种方式启动Jenkins,请在“管理Jenkins”页..翻译 2021-04-14 10:10:10 · 1704 阅读 · 0 评论 -
Jenkins拉取Git仓时,碰到了大文件拉取失败
Jenkins是一个好工具,在一次Unity项目自动化编译时碰到 error: RPC failed; curl 18 transfer closed with outstanding read data remaining1、gitlab仓库有大文件在我们手动拉取gitlab仓时,也会出现超时错误,多发生在采用http协议拉取git仓上,我们使用配置命令即可解决该问题。git config --global http.postBuffer 5242880002、jenkins中git拉取问题.原创 2021-04-06 18:17:09 · 2030 阅读 · 0 评论 -
windows环境下的Jenkins必备工具——向linux上传文件执行shell的小工具
上篇文章已经提到这个工具,今天优化下,让它适合更多的场景。1、jenkins中windows和linux通讯的困难在windows下想和Linux主机进行通信,是比较困难的,就算安装了相应的ssh、scp工具,也因为密码需要输入的缘故而被阻挡住,为了减轻这个麻烦,我决定开发一个小工具,使得在windows和linux间做到无缝集成。具体烦恼可见上篇博文。2、扩展命令行参数我们使用 CommandLineParser包来扩充对命令行参数的解析。其使用相对简单。//定义一个参数类public.原创 2021-03-25 13:38:34 · 455 阅读 · 0 评论 -
Jenkins配置Unity打包以及发包到Linux
今天搞定了unity的Jenkins发包配置,其中遇到的小坑还是比较多的,这里记录一下,以便后来者节省时间。1、Jenkins的配置1.1 准备插件Unity3d plugin:提供unity打包命令Version Number Plug-In:管理构建版本Post build task:构建后可以执行检查1.2 主要配置拉取git代码,配置略,比较简单配置版本参数unity构建命令行有个小坑,就是projectPath必须重新设定,否则使用的是u3d插件配置的路径+工作目录.原创 2021-03-24 22:18:35 · 982 阅读 · 0 评论 -
.net5 的Centos7 Docker容器构建
centos7 是个经典版本了,8以后估计没戏了,还是老老实实的在7平台上干活,之前发布过3.1的容器制作,今天又需要制作.net5版本的容器镜像了。1 构建容器文件该容器集合了中文字体,修改了默认时区为中国上海,并继承了libgdiplus类库,几乎囊括了各类需求,因此包制作下来,有些大(612MB)。Dockerfile# Centos7的镜像文件FROM centos:7# 导出端口,可以修改为你需要的端口,或者在运行时自己指定EXPOSE 9090# 构建自己的环境变量,常规的环.原创 2021-03-01 13:47:51 · 466 阅读 · 0 评论 -
Centos下jira、confluence利用nginx 代理配置为统一入口
又一次安装和配置jira和confluence,这个安装如果能准备好安装文件,在Centos还是比较顺利的,基本上没有什么坑,就是翻文档翻半天,这里记录下来,以供需要的人翻阅。一、安装jira、Confluencejira和Confluence都需要类似的环境,这里我采用了java + mysql的环境为jira和Confluence共同服务。首先安装java jdk这里安装java11即可,为了方便,所有的文件均已上传到网盘,以供下载,看文章后面。yum localinstall jdk.原创 2021-02-23 14:26:01 · 872 阅读 · 0 评论 -
windows下使用Redis6
Redis6已经正式发布了,如果想在windows下使用有什么办法呢?1、编译为windows版本你可以搜索类似版本,不过仅能跑在控制台,当关闭控制台时,redis也即关闭了。并且应该有类似兼容性问题,毕竟非官方出品。2、虚拟机版本直接安装虚拟机,在虚拟机内安装linux相应版本,原生安装redis,稳定可靠!3、windows的linux子系统如果你能够安装windows的linux子系统,可以安装Bash on Ubuntu on Windows。然后安装redis,Very good!原创 2021-01-31 19:37:59 · 2380 阅读 · 0 评论 -
微服务运维系列之二:Jenkins 自动化编译发布 dotnet core 3.1到docker
Jenkins已经成为我实施DevOps的一大利器,通过其灵活的脚本和插件功能,几乎可以实现想做的任何事情了。逆天的工具啊!这里就讲述下最近一直为团队打造的编译、部署、打标的配置。1、首先你需要一台服务器这里我选用了Centos,配置并不是很高,因为带的是个小团队,因此2核8G足矣。在选好了服务器以后,就需要安装了,这里仅仅罗列下,安装并没有太多的坑。1.1、安装jdkyum list installed |grep java# 查找下所需的版本yum -y remove java-1.8..原创 2020-08-08 20:03:36 · 685 阅读 · 0 评论 -
微服务运维系列之一:Mysql脚本的自动化部署
微服务架构在产品开发中的应用越来越多了。随着微服务的细分,一个产品竟然设计出7,8个数据库,每个库的脚本升级俨然成了亟待解决的问题。当然开发一般仅负责编写脚本,至于运维那边,一般公司都交给了专业人士。而偏偏我这里是个小团队,我得兼职干干运维的活,那就搞成自动化的吧!1、Jenkins工具要做自动化的事情,当然还是Jenkins老大作为首选了。升级脚本无非是连接到库,执行脚本文件,打印出日志。这真真是往冰箱里放大象的三步骤。哈哈!配置插件:钉钉。钉钉也是团队开发利器,出错了当然往钉钉群里抛了。并且@.原创 2020-08-21 16:55:36 · 682 阅读 · 3 评论 -
微服务运维——CentOS的Tcp性能调优,支撑百万并发的关键
由于我们的微服务架构基于.net core 3.1,部署构建采用了Docker技术,因此它必然需要一款底层Linux操作系统。这里选用了CentOS,因为虚拟机采用的也是CentOS,而docker也基于此,可以更好的发现问题,不会因为操作系统的不同而导致奇奇怪怪的问题。里面会给出打包CentOS镜像的源码哦~~~打包CentOS镜像基于CentOS的.net core镜像,官方并没有给出来。因此,如果需要只能自己打包了,这里给出部分片段,抛转引玉。镜像来自官方centos 7, 时区增加了 上海.原创 2020-09-23 16:01:05 · 890 阅读 · 0 评论 -
JIRA、Confluence的重启配置以及systemd service配置(CentOS7)
由于我司服务器的配置不是很给力,导致部署在同一机器的jira和confluence轮流挂掉,重启变成了高发性工作,我决定花点时间,搞定它。配置支持 systemd service配置jira、confluence支持 systemd service并不难,就是麻烦,因为jira和confluence是使用SysVinit运行的,所以需要配置两个服务配置文件。在实际运行中,我没有配置服务文件的时候,也可以采用以下命令运行systemctl restart jirasystemctl restar.原创 2021-01-08 11:51:10 · 2385 阅读 · 0 评论