GitLab 迁移和升级小记
记录一下最近做的 GitLab 迁移和升级的事情。 高危操作警告升级及迁移存在风险,若您在操作生产环境,请提前做好升级计划和升级方案,以防升级失败造成服务不可用或数据丢失。 要做什么1、从裸机 CentOS6 GitLab-Omnibus 迁移到 Docker 环境中。2、跨版本升级 GitLab 版本,从 11.x 到 13.x。 准备怎么做根据需求,计划先做同版本迁移,再做跨版本升级。 迁移在新机器上准备一个 Docker 环境,因为是通过 Docker Compose 拉起容器的,所以还需要安装 Docker Compose。 根据 GitLab Docs 中提及的 Install GitLab using Docker Compose 准备好 docker-compose.yml。注意文件中的 image 版本应该和原机器 GitLab 版本保持一致。 以 CE 版本(GitLab 社区版,非极狐版)为例,具体的 Tag 可以在 DockerHub...
openEuler 搭建 SeaTable 小记(1)
众所周知的 Seafile 老用户了,家里的私有云盘一直在使用 Seafile。有时候收集或分享文件时也会直接甩 Seafile 链接,Seafile 可以很好的存储和分享文件。 最近一直再找一个笔记软件(要求是啥都能存),有事没事打算记录点啥东西,试过 Typora,试过 OneNote,试过 MyBase,甚至是为知笔记(私有部署版),总觉得差点什么。 突然发现 Seafile 团队搞的一个新产品叫 SeaTable,按照官方的说法: SeaTable 是一款新型的在线协同表格和信息管理工具。它支持“文件”、“图片”、“单选项”、“协作人”、“计算公式”等丰富的数据类型。它帮助你用表格的形式来方便的组织和管理各类信息,同时又和专门的软件系统一样强大。它还可以按照你的需要进行扩展,实现数据处理的自动化和业务流程的自动化。 咦,这不就是我要找的可以啥都能存的小工具么,好像还能写脚本自动化的搞一些事情。看起来不错哦~ 于是花了点时间上了一台 SeaTable 打算使用一下。CentOS 更新策略变了,是时候选择一个“下一代”的服务器操作系统了,不打算再新装 CentOS7...
解决 Ubuntu 20.04 ROOT 用户无法本地登录的问题
问题描述新装一台 Ubuntu 20.04 系统,改了 root 密码,想用 root 用户登录系统。确定自己已经使用了正确的 root 密码,系统还是提示 Sorry,无法登录。 排查过程使用普通用户登录系统,查 root 用户是否被锁定。 cat /etc/shadow | grep root 如果出现 root:!!$6$CG (注意!!)则说明 root 用户被锁定,不能登陆。若被锁定,则可使用passwd -u root 解除用户锁定。 本环境没有 root 用户并没有被锁定,继续排查。 su 到 root,安装 ssh 服务,开启 root 的远程连接。 SSH 远程登录系统,看一下 journalctl 日志。journalctl -f 本地使用 root 用户登录,看日志是否报错。 发现报错:requirement “user != root” not met by user “root” 原来是 PAM 拦截了 root 用户的登录。 解除 PAM 限制,cd /etc/pam.d/...
X86_64 环境下使用 QEMU 虚拟机安装 ARM 版 EulerOS 小记
由于架构不同,X86_64 环境下无法直接安装 ARM 版操作系统和软件。我们可以使用 QEMU 创建 AARCH64 虚拟机来安装 ARM 版的 EulerOS。 QEMU 是一款纯软件实现的虚拟化软件,可以通过模拟 CPU、内存、IO 设备等硬件设备,虚拟出一台独立运行操作系统的虚拟机。QEMU 使得 GuestOS 认为自己直接和硬件打交道,但其实指令都会被 QEMU 转手进行翻译才送给物理机执行,所以这种方式创建的虚拟机性能相对较低。但 QEMU 还是有一定优势,就是可以模拟各类的硬件设备,例如 aarch64、mips64、ppc、s390x 等。 环境准备 物理机:配置不应低于 4C8G,硬盘不低于 300G 操作系统:Ubuntu 18.04.5 LTS 内核版本:Linux version 5.0.0-23-generic QEMU 版本:qemu-aarch64 version 2.11.1 镜像: ubuntu-18.04.3-desktop-amd64.iso EulerOS-V2.0SP3-aarch64-dvd.iso 安装过程在物理机中安装...
命令行操作 VMware WorkStation 小记
Windows 环境下,需要使用命令后台开启虚拟机。操作环境:Windows 10 工作站版、VMware WorkStation 16 Pro 通过使用 vmrun 命令可以对虚拟机进行后台开机操作。 1234cd C:\Program Files (x86)\VMware\VMware Workstation>.\vmrun.exe start D:\VMware\Win10\Win10.vmx nogui 常见命令及详解: 123456789101112131415161718192021222324# 启动虚拟机操作# -T 可指定宿主主机类型,合法的类型包括:ws(vmware workstation)|server|server1|fusion|esx|vc|player,其中ws、esx、player较为常用# nogui 表示无图形界面启动,也可以指定为gui表示图形界面启动.\vmrun.exe -T ws start guest.vmx nogui | gui# 关闭虚拟机操作# hard...
【Ubuntu】解决标准用户不在 sudoers 文件中的问题
不好意思没留图。最近遇到一个设备,是 Ubuntu16 的系统,厂家不提供 root 密码,只提供了一个普通权限的用户,在这个普通用户下无法使用 sudo,会提示“用户不在 sudoers 文件中”的错误。 对于这种情况有两个思路,一是进入 Single 模式下,直接修改 root 密码。二是修改 sudoers 文件,为这个普通用户授予 sudo 权限。 尝试进入开机按 Shift 进入 Grub,按 e 进入编辑模式,发现 Grub 还被锁了,需要用户名和密码才可以编辑。 重启服务器设备,挂载 Ubuntu LiveCD,进入 LiveCD 系统。 使用 fdisk-l 查看硬盘信息,发现有两个分区,sda1 2G 大小,sda2 800G 大小。分析易得 sda2 应该是 Linux 分区。 使用 mount /dev/sda2 /home/ubuntu/sda2 命令挂载分区。此时 sda2 目录下,即为设备的 Linux 系统分区。 先敲掉 Grub 密码,直接编辑 grub.conf。vi...
写了一个快递条码批量生成器
朋友需要一个能批量生成快递条码的软件,网上搜了一圈,要不是功能很复杂,要不就是需要 java 环境的。既然是在 Windows 平台上使用,.Net 就是个不错的选择,对平台的兼容性较好。故写了一个快递条码生成器,顾名思义就是生成快递那种一维码的小软件。主要功能就是批量输出快递 code128 一维码。 本软件可以批量生成快递条码,只需要导入快递单号即可输出单张的快递码,可直接排版,打印。 使用方法1、绑定数据源,选择有快递单号的 txt 文档。 2、点击生成条码,等待生成成功提示,如果数据量较大,可能会卡顿,请耐心等待。 3、打印条码,请使用原生方式打印。点击确定,自动打开图片文件夹。 全选图片,右键点击打印,取消选择“适应边框打印”,联系人列表,点击打印即可。 4、每次打印结束,请清空缓存,点击软件界面清空缓存图标,将上次的生成任务清空。 下载地址本地下载 问题反馈留言 or 邮件 tocker#16iot.cn
Panabit Web 认证改造 打造访客网络
今日对我家的网络进行了改造,在 ROS 路由器和核心交换机之间桥接了一个 Panabit 流控系统,用于进行更细粒度的流量控制。偶然发现 Panabit 提供了一个 Web 认证插件,使用该插件可以实现对某个网段的 Web 上网认证,并支持动态密码,防止 WiFi 密码泄露。但 Panabit 官方提供的动态密码功能,适用于网吧环境,即每一台 PC 允许带一个移动终端上网。 而我更希望是可以通过一个 APP 或者页面来动态生成密码,访客输入即可完成上网认证。并且,这个临时密码应该是具有有效期的,过期后将不能使用。 整体效果最后,我选择将产生动态密码的页面集成到了企业微信中,通过企业微信鉴权,使得动态密码生成器可以不被非授权访问。 当然是支持移动端的,如图。 用户可以向管理员索要上网密码,自助完成上网认证。 网络规划这个网络规划并没有太多的借鉴性,因为环境差异,很难说能有多大参考价值。超级简单的拓扑图: 设备介绍: 路由器:RouterOS 流控系统:Panabit AC+AP:集客 ACx86,集客 AP 交换机:H3C 无线网 SSID 规划(在集客 AC...
基于 RouterOS 的 OpenVPN 调测小记
自新冠病毒疫情以来,人们的生活和工作都受到了改变。许多企业开始选择远程办公来实现日常业务的流转,对于一些企业内部的信息系统,不便于使之暴露于公网之上,不少企业开始选择使用 VPN 技术,为员工提供在家访问企业内网的能力。 这几天给某司调了一台 RouterOS 的路由器,配置了 OpenVPN 功能,使公司员工可以访问单位内网,使用内网的业务系统,记录一下调测的经过,把里面一些坑理一理。 环境介绍公司目前使用的是 RouterBOARD 750G r3 作为核心路由器,接入电信网络。 调测过程整个主要包括以下几步,配置证书,配置 IP 池,创建 Profile,创建用户,开启服务,放通防火墙。此过程需要使用 WinBox 连接 ROS 路由器。 配置证书一共需要创建三个证书文件。CA 证书,服务器端证书,客户端证书。进入System->Certificates->Certificates页面,创建证书。首先创建 CA 证书,按顺序填写 General 页面内容,然后切换到 Key Usage 页面,按如下勾选。点击 Apply 后点击 Sign...
使用 CODING CI 一键更新 Twikoo 云函数
Merry Christmas! Twikoo 是一个简洁、安全、免费的静态网站评论系统,基于腾讯云开发。 Twikoo 的作者提供了一键将 Twikoo 云函数部署到云开发环境中,但因为一些限制,只支持按量计费环境。使用包年包月的计费环境无法使用一键部署。 通过使用 CODING CI 功能,可以实现一键将 Twikoo 云函数部署到云开发中。 在开始本文前,你需要了解如何使用 CODING CI 功能实现云函数自动化部署,请戳这里。 重点是设置 SecretId 和 SecretKey,并将其加入 CODING 的凭据中。 新建一个构建计划,选择“自定义构建过程”,不使用代码源。 在流程环境变量中,加入刚刚添加的 Coding 凭据,变量名为 CREDENTIALSID。 直接编辑静态配置的 Jenkinsfile,代码如下。 12345678910111213141516171819202122232425262728293031323334pipeline { agent { docker { reuseNode...














