非root密钥登陆ssh

ssh-keygen -t rsa -C "xxx@domain" 
# 将生成的密钥放到相应的位置
mkdir /home/username/.ssh 
touch /home/username/.ssh/authorized_keys
# Enter file in which to save the key (/root/.ssh/id_rsa):/home/username/.ssh/id_rsa
cd /home/username/.ssh
cat id_rsa.pub > authorized_keys
# 修改权限
cd ..
chown -R username:username .ssh 
chmod -R 700 .ssh
chmod 600 .ssh/authorized_keys
登陆的用户名为:username 登陆的密钥为/home/username/.ssh/id_rsa的内容

Linux磁盘扩容

[MD]

1. 在OCI后台把引导卷从40GB调整为100GB

2.在SSH操作

2.1 lsblk

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda2   8:2    0    8G  0 part [SWAP]
├─sda3   8:3    0 31.5G  0 part /
└─sda1   8:1    0  512M  0 part /boot/efi

可以看到/对应的分区是sda3

2.2 dd 重新扫描磁盘

# dd iflag=direct if=/dev/sda of=/dev/null count=1
# echo "1" | tee /sys/class/block/sda/device/rescan
1

2.3 查询系统类型

# lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                      
├─sda2 swap         c20ab25a-797e-4c88-b9b4-bbc5e279a88c [SWAP]
├─sda3 xfs          e8399f69-1f3e-4713-afca-f2b9c8f7bbc6 /
└─sda1 vfat         9BE4-DC71                            /boot/efi

2.4 安装扩容软件

# yum install cloud-utils-growpart
# yum install xfsprogs

sda3的系统类型为xfs,扩容需要安装xfsprogs

2.5 growpart对应的分区

# growpart /dev/sda 3
CHANGED:partition=1 start=...

2.6 扩展分区

# xfs_growfs  /dev/sda3

2.7 验证

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda2   8:2    0    8G  0 part [SWAP]
├─sda3   8:3    0 91.5G  0 part /
└─sda1   8:1    0  512M  0 part /boot/efi

其他问题:

  1. 报错:Couldn’t find valid filesystem superblock.,resize2fs替换为xfs_growfs
  2. 报错:Warning: the kernel is still using the old partition table.The new table will be used at the next reboot.,运行partprobe重新读取分区表

参考链接:
1.https://blog.csdn.net/shitian0811/article/details/104005374
2.https://docs.oracle.com/en-us/Content/Block/Tasks/rescanningdisk.htm

Visual Studio Code Server 设置登录界面为中文

© Sunplace,2023 1. 修改<vscode-server-dir>/out/node/i18n/index.js
(0, i18next_1.init)({
    lng: "zh-cn",
    fallbackLng: "zh-cn",
2. 修改<vscode-server-dir>/out/node/routes/login.js
const locale = req.args["locale"] || "zh-cn";
3. 重启vscode(需事先安装配置supervisor
supervisorctl restart vscode

Visual Studio Code Server 进程守护

[MD] © Sunplace,2023

1. 准备工作

1.1. 安装VS Code Server

网上千篇一律,不再赘述
参考链接:https://juejin.cn/post/6966772881552310303

1.2. 安装supervisor

参考《群辉NAS搭建Microsoft365订阅续期服务

2. 配置文件

在/etc/supervisord.conf末尾加上

[program:vscode]
command=/bin/sh code-server
directory=<vscode-server-dir>/bin
environment=ASPNETCORE_ENVIRONMENT=Production
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/vscode.err.log
stdout_logfile=/var/log/vscode.out.log

3. 重新加载supervisor

supervisorctl update
supervisorctl reload
supervisorctl start vscode

4. 启动VS Code Server

cd /usr/vscode/bin
./code-server