![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
文章平均质量分 55
墨抒颖 msy.plus
这个作者很懒,什么都没留下…
展开
-
jenkins + docker + nodejs + webhooks 配置自动化CICD流程
有时我们不希望使用流行的travsci或者circleci来配置自动化CI/CD,或者内网项目使用jenkins来作为自动化CI/CD的工具如果要使用jenkins的jenkinsfile,您需要创建pipline,在配置选项中,您将看到jenkinsfile您可以指定好您的代码仓库后,在脚本路径中配置您的脚本相对于仓库的路径有关jenkins的自动化配置看这里有关jenkins的tty问题看这里有关jenkins的反向代理配置看这里有关jenkins的java11问题看这里有关jenkin原创 2021-09-06 18:27:36 · 146 阅读 · 0 评论 -
jenkins设置任务超时⏱(多种方法:图文并茂)
在使用jenkins进行自动编译、构建时有些任务可能由于网络或其他原因一直阻塞,导致该项目不能再次执行编译构建。我们希望在某些任务执行时间超过一定值时将其终止。方法一(普通)jenkins的”build timeout plugin”插件可以帮我们完成该任务。我使用的是jenkins-2.7.1, 默认就已经安装了该插件,如果默认没有安装可在插件管理中搜索进行安装。方法二(Pipeline)Jenkins Pipeline 提供了很多的步骤(step),这些步骤可以相互组合嵌套,方便地解决像重复执原创 2021-10-06 16:36:43 · 4696 阅读 · 0 评论 -
hexo配合github action 自动构建(多种形式)
已经使用HEXO正常构建GitHub页面根据github action 给hexo配置自动部署github page前往墨抒颖的个人网站查看纯净版1. 为仓库设置访问密钥第一步先生成密钥,打开命令行并生成一组密钥ssh-keygen -f github-deploy-key -C "HEXO CD"记得跳过密码啥的,这里连按三次回车就好随后我们会获得两个密钥文件,这两个等下会用到2. 上传私钥github仓库地址 → Settings → Secrets → New secret原创 2021-10-03 11:28:42 · 225 阅读 · 0 评论 -
anacond 或python3 报check_hostname requires server_hostname错误
前往墨抒颖的网站查看纯净版本anacond 或python3 报check_hostname requires server_hostname错误在anaconda启动过程中提示如下错误或者你可以在python3中看到类似的错误错误解析出现问题的主要原因是Urllib3 的 1.26.4 版本中存在一个错误。在 Python 3.4 和 2.7.9 中,SSLContext 上有一个 check_hostname 属性,它将让 SSLContext 实例处理检查 do_handshake 中原创 2021-09-29 12:53:11 · 267 阅读 · 0 评论 -
带你深入了解nginx基本登录认证:使用python生成密码
centos 7.x上可以使用python语句简单地代替grub-crypt,下面的python语句都是交互式的。python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'如果要非交互式,使用下面python语句:python -c 'import crypt,getpass;pw="123456";prin原创 2021-09-08 22:15:18 · 300 阅读 · 1 评论 -
带你深入了解nginx基本登录认证:使用openssl生成密码
openssl passwd 手动生成密码引言:在Linux系统中我们要向手动生成一个密码可以采用opensll passwd来生成一个密码作为用户账号的密码。Linux系统中的密码存放在/etc/shadow文件中,并且是以加密的方式存放的,根据加密方式的不同,所产生的加密后的密码的位数也不同。选项说明:-crypt:UNIX标准加密算法,此为默认算法。如果加盐(-salt)算密码,只取盐的前2位,2位后面的所有字符都忽略。-1(数字):基于MD5的算法代号。-apr1(数字):apache中原创 2021-09-08 22:13:09 · 928 阅读 · 0 评论 -
带你深入了解nginx基本登录认证:使用htpasswd生成密码
这里我用的是windows下的centos子系统,直接生成该密钥上传到服务器即可生成工具选择htpasswd,htpasswd 是开源 http 服务器 apache httpd 的一个命令工具,用于生成 http 基本认证的密码文件。安装htpasswd先安装密码生成工具ubuntu安装:sudo apt-get install apache2-utilscentos安装:yum -y install httpd密钥生成选项这里使用如下生成选项#-n:Don't update fi原创 2021-09-08 22:11:12 · 925 阅读 · 0 评论 -
带你深入了解nginx基本登录认证(包含所有配置步骤和深度解析)
点击访问msy.plus获得更好的体验http基本验证的作用http基本身份验证会从浏览器弹出登录窗口,简单明了,容易理解,对于面向终端用户的前台来说,不够友好,但对于内部员工操作的后台还是很有用,通常作为一层安全措施应用。这个登录认证安全吗?auth_basic作为一个认证模块,在apache和nginx中都很常用,在许多没有自带认证的系统中,使用nginx的auth_basic做一个简单的认证,是常见的操作,开启了auth_basic认证之后,在访问的时候,会提示输入用户名密码进行认证原创 2021-09-08 22:08:55 · 629 阅读 · 0 评论 -
netdata开源Linux系统监控系统安装:nginx反代设置
将 Netdata 连接到 Nginx启用代理的第一部分是为 Nginx 创建一个新服务器。使用您喜欢的文本编辑器在 /etc/nginx/sites-available/netdata 创建一个文件,复制以下配置,并更改 server_name 行以匹配您的域。upstream backend { server 127.0.0.1:19999; keepalive 64;}server { listen 80; # uncomment the line if y原创 2021-09-08 22:05:12 · 287 阅读 · 0 评论 -
netdata开源Linux系统监控系统安装:配置项详解
更改安装的可选参数kickstart.sh 脚本将其所有参数传递给 netdata-installer.sh,您可以使用它来自定义安装。这里有几个重要的参数:--dont-wait:通过不提示安装任何所需软件包的权限来启用自动安装。--dont-start-it:防止安装程序自动启动 Netdata。--stable-channel:仅在新的主要版本发布时自动更新。--nightly-channel:自动更新每个新的每晚构建。--disable-telemetry:选择退出我们用来改进 Net原创 2021-09-08 22:03:18 · 391 阅读 · 0 评论 -
netdata开源Linux系统监控系统安装:一句话满足你的要求
Netdata是一个开源的实时Linux服务器性能监控工具,漂亮的web前端,使用netdata,你可以监视CPU 、RAM使用情况、磁盘I/O 、网络流量、Postfix等等,netdata超快,资源使用高效。Netdata功能它可以帮助你即时诊断基础设施中的异常,包括数千个指标,交互式可视化,以及洞察性的健康警报1s粒度-Netdata每秒更新系统统计信息。快速,轻巧-默认情况下,它仅使用1%的单核CPU和25 MB RAM。它收集上千个指标在本教程中,我们将研究如何在Debian/U原创 2021-09-08 22:01:00 · 391 阅读 · 1 评论 -
nginx配置禁特定路径下的反向代理
近期因为项目需要再一次配置了nginx 这次的的需求设计到字符串处理 需要把<域名或ip>/xhr_api/开头的请求转发到内网某机器,同时移除掉xhr_api,这里直接记录下结果,配置非常简单location ~ ^/(xhr\_api/)(.*)$ { # return 200 "$1,$2,$3"; #$2是被括号包起来的内容 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded原创 2021-09-08 12:21:17 · 863 阅读 · 0 评论 -
nginx配置禁止访问目录或禁止访问目录下的文件
某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php、cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行文件。如果不禁止,nginx会直接去下载web目录下文件,如果有配置文件,并可以直接暴露一些配置文件源代码。测试时要清理浏览器缓存,浏览器会缓存下载的文件。如果有类似配置文件,建议不要放在web目录下,会更加安全。禁止访问特定后缀文件location ~ \.(php|jsp|txt)$ { de原创 2021-09-08 12:12:23 · 5238 阅读 · 0 评论 -
code-server nginx 反向代理
这里根据官网所给出的配置项进行了简单修改,仅作参考关于nginx配置项有不了解的可以看这里反向代理配置内容location / { proxy_pass http://127.0.0.1:8082; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Accept-Encoding gzi原创 2021-09-07 23:48:02 · 567 阅读 · 0 评论 -
vscode server配置教程适配所有平台
code-server 官方教程中对于配置项讲的比较深入,包含了证书生成和nginx配置,但是实际使用的时候并不需要这么复杂,有关证书的内容用了通配符证书一次性生成好,有关配置项往往也有通用配置,仅需要调整少量内容即可。code-server默认配置文件在~/.config/code-server/config.yml中,这里放出我都配置项仅供参考配置文件内容bind-addr: 127.0.0.1:8080 # 这里配置web服务绑定的端口和地址auth: password # 认证方式为密码认原创 2021-09-07 23:45:12 · 679 阅读 · 0 评论 -
vscode server安装教程适配所有平台
安装code-server的安装方法支很多种,通用性比较强的方法是使用docker和npm,这里先以docker为例使用docker安装code-server使用该命令运行容器后访问-p 127.0.0.1:8080:8080所指定的8080端口查看运行结果,控制台将输出所需的秘钥# This will start a code-server container and expose it at http://127.0.0.1:8080.# It will also mount your cu原创 2021-09-07 23:42:56 · 2743 阅读 · 0 评论 -
Ubuntu apache安装,配置,卸载
阿里云服务器等记得到控制台开启防火墙安装sudo apt-get updatesudo apt-get install apache2配置apache2 默认的几个配置文件/etc/apache2/apache2.conf是主要配置文件(这个文件的末尾可以看到,include了其它所有的配置文件)。/etc/apache2/ports.conf始终包含在主配置文件中。它用于确...原创 2019-06-09 21:02:37 · 281 阅读 · 0 评论 -
E: Sub-process /usr/bin/dpkg returned an error code (1) 解决办法
#现将info文件夹更名sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk#建一个新的info文件夹sudo mkdir /var/lib/dpkg/info#安装修复sudo apt-get updatesudo apt-get install -f #执行完上一步操作后,在info文件夹下生成一些文件,现将这些文件全部移到inf...原创 2019-06-09 21:03:29 · 519 阅读 · 0 评论 -
Jenkins 提示私钥格式错误 invalid format
有关安装步骤,请直接参阅官方文档。在创建jenkins自动化任务的时候,提示私钥格式错误stderr: Load key "C:\\Users\\JE~1\\AppData\\Local\\Temp\\ssh2142299850576289882.key": invalid format git@bitbucket.org: Permission denied (publickey). 问题解析这个问题主要原因是jenkins对秘钥支持的格式与我们常用的略有不同,Jenkins使用pem格式原创 2021-09-06 12:24:48 · 1767 阅读 · 0 评论 -
jenkins提示使用java11版本
一般情况下我们使用java8来运行我们的项目,但有时候会遇到项目需要使用其他版本的java来运行,jenkins就是其中之一。问题解决去oracle官网下载一个jdk11的tar包,位置随你挑一个你喜欢的即可,然后直接调用里面的/bin/java文件来运行Jenkins的war包即可tar -xzvf jdk-11.0.12_linux-x64_bin.tar.gz./jdk-11.0.12/bin/java -jar jenkins.war再次运行时便没有了该提示,当然你也可以忽略掉该错误,原创 2021-09-06 12:34:36 · 1809 阅读 · 0 评论 -
jenkins的nginx反向代理配置
有时为了方便使用,并且不对外暴露太多端口,我们需要对服务器的一些服务进行反向代理jenkins的nginx反向代理配置可以参考如下内容location / { proxy_pass http://127.0.0.1:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-F原创 2021-09-06 18:36:26 · 391 阅读 · 0 评论 -
jenkins配置webhook,当仓库有推送时自动构建
前置条件在使用webhook之前,我们需要在jenkins中安装对应的插件在dashboard->插件管理中搜索Generic Webhook Trigger并安装创建token接口需要一些认证信息,所以我们要为项目所属的用户创建一个token有关jenkins的自动化配置看这里有关jenkins的tty问题看这里有关jenkins的反向代理配置看这里有关jenkins的java11问题看这里有关jenkins的私钥格式错误问题看这里有关jenkins的webhooks配置看这里原创 2021-09-06 18:32:29 · 1971 阅读 · 0 评论 -
Jenkins:the input device is not a TTY
如果您在使用jenkins执行docker容器内命令时,使用的了-t参数docker exec -it test_container bash build.sh可能会有如下报错the input device is not a TTY由于docker的-t参数会为输出添加一个伪终端Allocate a pseudo-TTY,所以jenkins无法捕捉到输出,您只需要去掉-t参数即可docker exec -i test_container bash build.shpseudo-TTY原创 2021-09-06 12:31:19 · 874 阅读 · 0 评论