博文
分阶段构建如何缓存第三方依赖
· ☕ 5 分钟
非分阶段构建场景下,使用容器进行构建时,我们可以将容器中的缓存目录挂载到构建主机上,执行构建任务;然后将产物拷贝到运行镜像,制作应用镜像。但是在分阶段构建时,构建镜像和运行镜像在同一个 Dockerfile 中,这给优化第三方依赖的缓存带来了难度。 1. 创建一个 Vue 实

常用的一些 MYSQL 命令
· ☕ 1 分钟
1. 免密登录 修改 /etc/my.cnf,在 [mysqld] 中添加一行: skip-grant-tables=1 重启 mysqld 服务 1 systemctl restart mysqld 使用 root 用户登录到 MySQL 1 mysql -u root 2. 允许全部访问来源 登录 MySQL 1 mysql -u root -p 在 mysql 交互命令行中输入: 1 2 3 4 USE mysql; SELECT user, host FROM user; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; 3. 导出全部数据 1 mysqldump -uroot -proot --all-databases >/tmp/all.sql

几种开源的 Kubernetes Web 端管理工具
· ☕ 2 分钟
最近在调研开源的 Kubernetes 管理平台,需求是能够管理内网的上百个集群。功能定位是辅助运维、向应用层提供能力,而非直接面向终端用户。 1. Kubernetes Dashboard 项目地址: https://github.com/kubernetes/dashboard 技术栈:Angular + Go 关键字: 单集群 K8s 资源管理 2. Kuboard 项目地址: https://github.com/eip-work/kuboard-press 技术栈:Vue 关键字: 多集群 K8s 资源管

安装 DSM 系统简易教程
· ☕ 1 分钟
1. 安装准备 一个安装好 PE 的 U 盘 如果是 MacOS,可以使用 balenaEtcher 刻录 wepe for mac 镜像。 下载 synoboot 文件 http://down.nas2x.com/synology/dsm/6.2/synoboot/ 下载 DSM.pat 文件 https://archive.synology.com/download/Os/DSM 2. 开始操作 通过 PE 引导,进入系统 将 synoboot 写入内置的 SSD 存储 如果使用 U 盘引导,可能还需要修改 grup.cfg 中的 PID、VID 值。 卸载 U 盘,重启系统,进入 Happy hacking 页面 同网络

Granafa 配置主机监控
· ☕ 1 分钟
1. 安装 node exporter 1 2 3 wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz mv node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin/ 如果访问不了 GitHub,可以参考: 国内访问 GitHub 的若干方法 。 2. 配置并启动 exporter 新增 Systemd 配置 1 vim /etc/systemd/system/node_exporter.service 增加如下内容: 1 2 3 4 5 6 7 8 9 10 11 12 [Unit] Description=Node Exporter After=network.target [Service] User=root Group=root Type=simple ExecStart=/usr/local/bin/node_exporter [Install] WantedBy=multi-user.target 启动 exporter 1 2 systemctl daemon-reload systemctl start node_exporter 添加开机自启动 1 systemctl enable node_exporter 本地查看 Metric 接口 1 2