SSH RSA公钥登录失效

版权声明:本文为博主原创文章,转载请注明出处。

前言

SSH免密登录早已是开发过程中的基本操作,最近在连接一台CentOS的服务器时遇到了无法使用公钥登录的情况。

1
2
Ojos-MacBook-Pro:~ hsojo$ ssh root@192.168.*.*
root@192.168.*.*'s password:

公钥早已在服务端添加信任,但连接时反复提示输入密码。

Read More

使用 Rosetta 建立 Ubuntu x86 开发环境

版权声明:本文为博主原创文章,转载请注明出处。

前言

尽管换了 M1 设备也有一年多了,但平时仍然依赖于 x86 平台进行开发,为此不得不单独部署一套 x86 的开发环境在 intel PC 上。

随着 macOS 更新到了 Ventura (13.0.1),以及 UTM 4.0 的更新,现已可以在 Linux 环境下启用 Rosetta 对 x86(含amd64) 应用进行加速。

使用 Rosetta 加速后,在构建项目的速度上甚至几年前的 i7 8700 打得有来有回,比较离谱。

Read More

MySQL 最大连接数问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

有些问题,在开发过程中不会遇到;但当要在生产环境中进行部署的时候便会暴露出来。

1
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1040, 'Too many connections')

为什么会引发这个问题?因为生产环境的 CPU 核心数太多了。

业务进程的数量一般为 CPU 数量的倍数,而数据库进程最大打开文件数一般为常量(记得默认好像是100+),那么假设一个 CPU 启动两个进程,两个进程各建立四个连接,很容易就会超过这个数量而导致异常。

Read More

CentOS 网卡聚合

版权声明:本文为博主原创文章,转载请注明出处。

前言

最近在部署项目时遇到了一小问题,需要在两台服务器之间建立一条高速链路进行数据传输,但是这两台机器并没有万兆网卡。

不过,这两台服务器各有4个千兆网卡,如果对其进行聚合,或许可以在不添置硬件的情况下得到翻倍的传输速率?

抱着这样的想法,展开了本次调研。

Read More

麒麟系统瘦身

版权声明:本文为博主原创文章,转载请注明出处。

前言

近期在完成项目部署的过程中,遇到了一台特殊设备。该设备在安装Ubuntu Server系统后,无法驱动网卡;经过一番分析,发现是Linux内核没有集成相关驱动。

不过由于麒麟系统是由Ubuntu衍生的,用来部署项目也不是不可,但要用桌面系统来部署项目,就得精简一下了。

Read More

修复Chroot环境下APT包管理对systemd环境识别问题

版权声明:本文为博主原创文章,转载请注明出处。

前言

近期在折腾Chroot环境下的设备时,发现软件包无法更新,得到以下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(Reading database ... 77272 files and directories currently installed.)
Preparing to unpack .../mariadb-server-10.3_1%3a10.3.34-0ubuntu0.20.04.1_arm64.deb ...
Running in chroot, ignoring request.
/usr/sbin/invoke-rc.d: 551: rc-service: not found
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: warning: old mariadb-server-10.3 package pre-removal script subprocess returned error exit status 127
dpkg: trying script from the new package instead ...
Running in chroot, ignoring request.
/usr/sbin/invoke-rc.d: 551: rc-service: not found
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/mariadb-server-10.3_1%3a10.3.34-0ubuntu0.20.04.1_arm64.deb (--unpack):
new mariadb-server-10.3 package pre-removal script subprocess returned error exit status 127
Running in chroot, ignoring request.
Errors were encountered while processing:
/var/cache/apt/archives/mariadb-server-10.3_1%3a10.3.34-0ubuntu0.20.04.1_arm64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Read More

通过chroot实现Linux子系统

版权声明:本文为博主原创文章,转载请注明出处。

前言

在一些精简的Linux发行版里,很多时候会有无法运行需要某些依赖的程序的情况。

然而,会搭载这种精简系统的设备,一般无法重新安装系统;例如:路由器、手机等其他嵌入式设备。

而且受限于系统内核(缺少cgroup的一些高级特性等),也无法安装docker。

同时,在不同的Linux发行版下,使用的C语言标准库也不尽相同;如:glibc、musl等。

即使CPU支持程序所使用的指令集,使用glibc所编译的程序,也无法在musl环境下运行。(使用兼容层也会出现依赖问题)

Read More

postmarketOS食用指南

版权声明:本文为博主原创文章,转载请注明出处。

前言

postmarketOS是一个运行在手机上的Linux系统,基于Alpine Linux

在整理杂物时,翻出了一台旧手机(骁龙650+3G+32G);这样的硬件资源,比云学生机好太多了。

卖了又不划算,闲置着怪可惜的,便有了接下来尝试充分利用资源的计划。

  • 往手机安装Linux,打造一台下载服务器。
Read More

Samba传输大文件出错的解决方案

版权声明:本文为博主原创文章,转载请注明出处。

前言

前段时间,使用samba看电影,每次跳到46分钟左右的时侯,视频就中断了。

尝试下载视频文件,却得到了这样的结果。

1
2
“访达”不能完成该操作,因为不能读取或写入“[NC-Raws] Fate/stay night [Heaven's Feel]Ⅲ.春樱之歌 - 01 [B-Global][WEB-DL][1080p][AVC AAC][CHS_CHT_ENG_TH_SRT][MKV].mkv”中的某些数据。
(错误代码-36)
Read More

CentOS7 网卡更名

版权声明:本文为博主原创文章,转载请注明出处。

前言

近日,在尝试将 CentOS 系统从虚拟机迁移安装到物理机时,发现网卡名称发生了变化。(eno1 -> enp0s1)

但系统中所运行的服务应用与网卡名称有所关联(OVSPort),迁移之后出现了故障。

此时,则需要为网卡进行更名操作。

Read More

Linux调整屏幕亮度

版权声明:本文为博主原创文章,转载请注明出处。

前言

由于给平板安装了Ubuntu Server系统,在字符界面模式下,亮度一直保持在最高值。

怕是开久了,会把屏幕给烧了,于是乎了解了一下调整亮度的方法。

Read More

AutoFS的妙用--实现按需挂载

版权声明:本文为博主原创文章,转载请注明出处。

前言

当我们在linux环境下想要访问一些需要挂载才能使用的文件或目录时,也许你会毫不犹豫的直接mount就好了。

当你经常访问这个文件时,也许你会想,写入开机挂载(/etc/fstab)就好了。

但当你经常访问很多的文件,目录,镜像等等,而且挂载点有些是网络资源时,全部写入开机挂载项就有点不合适了。

而且全部挂载会拖慢开机速度,这时,按需自动挂载就很重要了,而autofs正可以解决这个问题。

Read More

关于Shell后台运行

版权声明:本文为博主原创文章,转载请注明出处。

前言

在shell里执行程序时,在最后加上&可以使程序在后台运行,不占用当前屏幕。

单独执行一条命令时,在最后加上&即可。

但当我们想同时开启多个后台的时候,也许你的想法如此:

1
2
3
for file in * ; do
echo $file &;
done

如果是这样,恭喜你,想法跟我一样,是错的。

Read More