ActPi's Blog

Share & Record

set的基本用法,写出更安全的 Bash 脚本

  • set -u: 脚本在头部加上它,遇到不存在的变量就会报错,并停止执行
  • set -x: 用来在运行结果之前,先输出执行的那一行命
  • set -e: 它使得脚本只要发生错误,就终止执行
    某些命令的非零返回值可能不表示失败,或者开发者希望在命令失败的情况下,脚本继续执行下去。这时可以暂时关闭 set +e,该命令执行结束后,再重新打开set -e
    阅读全文 »

服务介绍

Supervisor 是用 Python 开发的一个 client/server 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用 Supervisor 管理的进程,当一个进程意外被杀死,supervisort 监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

阅读全文 »

源码安装 python3

  1. 安装编译器与依赖

    1
    2
    3
    yum -y install gcc openssl-devel
    #安装make需要的依赖包:
    yum -y install zlib-devel bzip2-devel ncurses-devel libffi-devel
    阅读全文 »

需求

为什么需要在 Windows 服务器安装 SSH 服务?
最近做 Jenkins 发版系统的时候,因为线上服务器有部分为 Windows 系统,为了使其能更好的融入 Jenkins。能够被 Jenkins 远程传输文件或者执行命令。

阅读全文 »

yum 安装

在 Root用户下操作

  1. 安装 yum-utils 包然后配置 docker 源仓库
    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  2. 安装最新版的 docker 以及 相关插件
    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    阅读全文 »

文件上传

利用 Jenkins File Parameter实现上传文件

  • File location filename - 存放于当前任务目录下名为 filename,同时 利用变量 ${filename} 保存原始文件名,可在后续的构建脚本里调用,如:
  • 将上传的文件重命名为原始文件名:mv filename ${inpfile} -f
阅读全文 »

ipv6环境需求

苹果应用商店APP过审要求需要有 ipv6 环境,ipv6 审核不通过,原因一般 2 个:

  1. APP内连接采用了 ipv4 的 IP 地址,换成域名即可。(八成是这个原因,换成域名连服务端就行了,服务器、服务端和域名解析不用做任何变动)
    阅读全文 »

jenkins 做什么

Jenkins 是持续集成中绕不过的一个服务、用作基于 gitlab 的发布系统
开发提交代码到 gitlab,通过 Jenkins 拉取代码 发布到测试环境

环境需求

  • Java
  • nginx
阅读全文 »

nginx 限制 IP 的连接和并发用到两个模块

  • HttpLimitReqModul 用来限制连单位时间内连接数,使用limit_req_zonelimit_req 命令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。
  • HttpLimitConnModul用来限制单个ip的并发连接数,使用limit_zonelimit_conn指令

这两个模块的区别前一个是对一段时间内的连接数限制,后者是对同一时刻的连接数限制.

阅读全文 »

MS SQL 数据库迁移文件

这里说的不是将数据库迁移到另外一台服务器,只是在服务器不同磁盘目录内做迁移。移动数据库文件的情况大致有下面一些:

  1. 事先没有规划好,数据库文件或日志文件增长过快,导致某个盘或整个磁盘空间不足,需要移动数据文件或日志文件
  2. 纯粹由于业务需求,数据增长过快。
  3. 为了更好的IO的性能,需要将数据文件、日志文件分布到不同磁盘,减轻IO压力,提供IO性能。
  4. 故障恢复。例如,数据库处于可疑模式或因硬件故障而关闭。
    阅读全文 »
0%