Proxmox VE 使用 CloudInit (第一篇)
前言 注 > :CloudInit技术并非只能在Proxmox VE平台使用,只是本文作者基于Proxmox VE平台。
在常规环境中,运维人员首先要耗时安装一个虚拟机,在虚拟机创建完成后,手动登录虚拟机,进行一系列的配置,如:用户、密码、ip等。这样的操作,对于运维人员来说,是一件非常繁琐的事情。
CloudInit技术是一种能够在虚拟机启动时,自动配置虚拟机的各项参数的技术。在Proxmox VE平台上,可以通过CloudInit技术,实现虚拟机的用户、密码、ip等参数的自动配置。能够通过一些调整,实现虚拟机磁盘和分区自动扩容。
CloudInit技术CloudInit 是一个开源的镜像初始化程序,通过它可以轻松实现弹性伸缩、快速配置。CloudInit 通过在虚拟机启动时,读取配置文件,实现虚拟机的自动配置。
参考CloudInit官网:https://cloudinit.readthedocs.io/en/latest/参考Proxmox VE官网:https://pve.proxmox.com/wiki/Cloud-Init_Support官方示例:https://pv ...
创建新博客文件到子目录
待补中……
在宝塔面板中编译nginx并启用quic
!!! 本文档基于截止 2023-08-25 测试,后续可能版本变更或失效 !!!参考 nginx 官方文档准备工作
一台已经安装了宝塔面板的服务器(本文基于ubuntu 20.04)
编译安装nginx 1.23(目前nginx-quic源编译的是1.23.4)
准备编译、下载的环境 apt install build-essential ca-certificates zlib1g-dev libpcre3 libpcre3-dev tar unzip libssl-dev wget curl git cmake ninja-build golang hgsubversion
下载boringssl git clone --depth=1 https://github.com/google/boringssl.git
下载nginx、准备nginx编译环境 hg clone -b quic https://hg.nginx.org/nginx && apt-get build-dep nginx 本文下载的目录结构如下: root@ubuntu:/data/# tr ...
通过gitlab-ci自动化构建npm项目-docker打包
待补中……
前言关于使用gitlab-ci构建npm项目,请参考这篇文章,本文将在这篇文章上进行拓展。
通过gitlab-ci自动化构建npm项目-普通打包
通过gitlab-ci自动化构建npm项目-普通打包
前导
假设你已经有了一个gitlab的项目,且项目中有一个package.json文件
假设你已经有了一个gitlab的runner,且已经注册到了gitlab中
假设你已经安装了nodejs
假设你node项目的打包命令为 npm run build
假设你node项目打包生成的目录为 dist
假设你gitlab-runner的运行模式为docker
项目配置
在项目根目录中新建一个 .gitlab-ci.yml 文件
假设项目有多个分支版本,分别为 test dev prod
ci stage 推断
寻找项目是否存在需要全局install的npm包
如果存在,那么需要在ci的before_script中添加全局install的命令
项目是否需要特殊的npm源
如果需要,那么需要在ci的before_script中添加npm源的命令
项目是否需要特殊的npm版本
如果需要,那么需要指定映入的image为特殊的npm版本
总结
将stage划分为 prepare config build 等阶段(当然,简单项目可以直接放一起,分开是为了大项目的可读性)
prepare ...