Avatar

Organizations

  • 生成新的 SSH Key

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    ...
    Enter a file in which to save the key (/home/you/.ssh/algorithm): <key_name>
    Enter passphrase (empty for no passphrase): [输入密码]
    Enter same passphrase again: [再次输入密码]
    

    将新的 SSH Key 添加到 Github

    1. 将公钥文件的内容COPY出来
    cat ~/.ssh/<key_name>.pub
    
    1. Github.com -> “Settings” -> “SSH and GPG keys” -> “New SSH key”

    Title : 为新密钥添加描述性标签 Key : 粘贴COPY的公钥内容

    1. “Add SSH key”

    使用 SSH 连接到 Github

    1. ssh config
    cd ~/.ssh
    # 设置访问权限
    chmod 600 <key_name>
    # 生成SSH配置文件
    cat > config << EOF
    Host github.com
      Hostname ssh.github.com
      Port 443
      IdentityFile ~/.ssh/<key_name>
      UpdateHostKeys yes
      Compression yes
      User git
    EOF
    
    1. 连接测试
    ssh -T [email protected]
    ...
    Are you sure you want to continue connecting (yes/no)? <yes>
    ...
    Hi <username>! You've successfully authenticated, but GitHub does not provide shell access.
    

    自动验证

    如果找不到软件,直接下载安装 或 更换软件源 Linux 版本库管理

    ssh keychain github git Created Tue, 21 Jun 2022 19:20:04 +0800
  • 在 Alpine 上安装 Docker 真是一件让人感觉非常愉快的事情,因为过程非常简单。

    修改 apk 源

    $ nano /etc/apk/repositories
    

    因为 docker 在社区的库里,所以要打开 community 的源。

    #/media/cdrom/apks
    http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.16/main
    http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.16/community
    #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/main
    #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/community
    #http://mirrors.tuna.tsinghua.edu.cn/alpine/edge/testing
    

    安装 Docker

    $ apk update
    $ apk add docker docker-cli-compose
    # 这里要特别注意,docker compose 的包名在 Alpine 里是 docker-cli-compose,不是 docker-compose-plugin。
    # docker-compose 包是 compose 的独立安装包,官方已经不再支持这种安装方式。
    ...
    $ docker -v
    Docker version 20.10.16, build aa7e414fdcb23a66e8fabbef0a560ef1769eace5
    $ docker compose version
    Docker Compose version v2.12.2
    

    配置 Docker

    (CentOS 7 | Rocky 9) 安装 Docker

    linux Alpine linux Docker Created Sun, 19 Jun 2022 16:08:06 +0800
  • 网卡静态地址

    ~# nano /etc/network/interfaces
    
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
        address 192.168.10.16/24
        gateway 192.168.10.10
        hostname alpine
    

    配置 DNS

    # nano /etc/resolv.conf
    nameserver 114.114.114.114
    

    重启网络

    ~# service networking restart
    
    linux network Alpine linux Created Sun, 19 Jun 2022 15:25:18 +0800
  • 特点:

    1. 小巧:基于musl libc 和 busybox,和 busybox一样小巧,最小的Docker镜像只有5MB。
    2. 安全:面向安全的轻量发行版
    3. 简单:提供APK包管理工具,软件的搜索、安装、删除、升级都非常方便。
    4. 适合容器使用:由于小巧、功能完备,非常适合作为容器的基础镜像。

    不同版本:

    • STANDARD:最小的可启动镜像,需要网络才能安装。带有Intel, AMD等CPU的微代码。
    • VIRTUAL:与STANDARD类似,但更小,更适合虚拟系统使用。
    • EXTENDED:包括最常用的软件包。适用于路由器和服务器。从RAM运行。扩展版本,带有更多软件包。
    • XEN:内置XEN Hypervisor支持。
    • NETBOOT:netboot的内核、initramfs和modloop。
    • RASPBERRY PI:带有树莓派内核的版本。
    • GENERIC ARM:带有ARM内核,带有uboot加载器。
    • MINI ROOT FILESYSTEM:最小系统版本,仅包含内核,只用于构建Docker镜像。

    1. 准备系统

    Alpine 有许多版本,其中 VIRTUAL 是专门针对虚拟环境优化过的,所以主要使用这个版本来安装。

    https://www.alpinelinux.org/downloads/

    2. 登录

    ...
    # 使用启动盘启动后,直接使用 root 登录系统
    localhost login: root
    

    3. 安装

    ...
    localhost:~# setup-alpine
    
    # 选择键盘布局
    # 这里两个都选 cn 或都不选
    ...
    Select keyboard layout: [none] cn
    ...
    Select variant (or 'abort'): cn
    
    # 设置主机名
    ...
    Enter system hostname (fully qualified form, e.g. 'foo.example.org') [localhost] home
    
    # 设置网络
    ...
    Which one do you want to initialize? (or '?' or 'done') [eth0] eth0
    
    Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp] dhcp
    Do you want to do any manual network configuration? (y/n) [n] n
    # or 手动输入IP地址
    Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp] 192.168.10.16/24
    Gateway? (or 'none') [none] 192.168.10.10
    Do you want to do any manual network configuration? (y/n) [n] n
    DNS domain name? (e.g 'bar.com') 
    DNS nameserver(s)? 114.114.114.114
    
    # 设置密码
    ...
    New password: 
    ...
    Retype password:
    
    # 设置时区
    # PRC 代理中国,也可以输入 Asia/,再输入 Shanghai
    ...
    Which timezone are you in? ('?' for list) [UTC] PRC
    
    # 设备代理
    ...
    HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] none
    
    # 设置更新源
    # f 是自动测试并选择最快的源,建议使用
    ...
    Enter mirror number (1-74) or URL to add (or r/f/e/done) [1] f
    
    # 
    Setup a user? (enter a lower-case loginname, or 'no') [no] no
    
    # 设置ssh服务
    Which ssh server? ('openssh', 'dropbear', or 'none') [openssh] openssh
    # 这里一定要输入 yes 
    # 许多教程都说 Alpine 默认没有远程登录,都上手动修改,其实是可以在安装时就设备好的
    Allow root ssh login? ('?' for help) [prohibit-password] yes
    Enter ssh key or URL for root (or 'none') [none] none
    
    # 设置磁盘
    ...
    Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda
    ...
    How would you like to use it? ('sys', 'data', 'crypt', 'lvm' or '?' for help) [?] sys
    ...
    WARNING: Erase the aboue disk(s) and continue? (y/n) [n] y
    ...
    Installation is complete. Please reboot.
    # 到这里安装全部完成
    

    3.1. 自动安装

    # 准备应答文件
    

    4. 命令重启电脑

    home:~# reboot
    

    5. 关闭防火墙

    home:~# rc-service iptables stop
    home:~# rc-update del iptables
    
    vm qmue\kvm linux proxmoxve Alpine linux Created Sun, 19 Jun 2022 11:46:55 +0800
  • 为家里的微形PVE服务器买了山克的UPS,发现与 linux 连接使用还是需要安装一下的,而且市场上基本都是 OEM 的产品,所以操作过程通用

    UPS Created Sat, 18 Jun 2022 17:35:15 +0800
  • 0、基础设置

    # 查看代理
    git config --global --get http.proxy
    git config --global --get https.proxy
    # 设置代理
    git config --global http.proxy http://[username:passwrod@]ip or URL:port 
    git config --global https.proxy http://[username:passwrod@]ip or URL:port
    # 取消代理
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    
    # 只代理github.com
    git config --global --get http.https://github.com.proxy
    git config --global --get https.https://github.com.proxy
    git config --global http.https://github.com.proxy http://[username:passwrod@]ip or URL:port
    git config --global https.https://github.com.proxy http://[username:passwrod@]ip or URL:port
    git config --global --unset http.https://github.com.proxy
    git config --global --unset https.https://github.com.proxy
    # push设置
    git config --global push.default simple
    

    1、项目

    1.1 克隆项目

    git clone https://[email protected]/xxxx/xxxx.git
    # or 
    git clone [email protected]:xxxxx/xxxxx.git
    # 克隆指定分支,到指定目录
    git clone -b branch-name repo path
    
    git config user.name "Your Name"
    git config user.email [email protected]
    

    1.2 推送新项目到github

    先在githubh上创建好项目

    CLI git Created Mon, 16 May 2022 14:32:27 +0800
  • 保持后台进程运行

    1. 设置 > 应用启动管理 > 关闭该应用的自动管理开关,并在弹框中勾选允许后台活动。
    2. 设置 > 电池优化 > 点击不允许 > 选择所有应用 > 找到无法后台运行的应用 > 设置为不允许。
    3. 设置 > 电池,关闭省电模式开关。
    4. 设置 > 电池 > 更多电池设置,开启休眠时始终保持网络连接开关。
    5. 打开应用 > 进入多任务界面 > 下拉选中的应用卡片,左上角出现加锁图标 > 点击清理图标,清理其他不经常使用的应用。
    6. 手机管家 > 设置,打开智能维护开关以确保良好的应用使用体验。
    HarmonyOS Created Mon, 16 May 2022 11:09:59 +0800
  • 火炮

    1. 开局先找炮位,最好能把车头垫起来。
    2. 到达炮位后,预瞄全国点位。了解哪些点能打到,哪些打不到。
    3. 开局先瞄传统点位,收过路费。
    4. 不瞄与瞄准线垂直运动的车。
    5. 不瞄轻坦,视野跟着重坦走。
    6. 瞄准速度比装填速度重要。
    7. 用 Shift 瞄准后,按 G 切换到弹道视角,可提高命中率。
    8. 结合炮弹飞行时间,预留瞄准余量。
    9. 利用装填间隙转换炮位。
    10. 打击优先级:
      • 火炮 > 反坦克炮 > 重坦 > 中坦 > 轻坦
      • 远端 > 近端
      • 血量少 > 血量多
    11. 敌方进入最大侦测范围,与你之间少于二辆已方车辆时,就应考虑转移。

    战地升级

    1. 近战型选“瞄准圈缩小”,远程型选“减少瞄准时间”。
    2. 突击型选“维持速度”。
    火炮 坦克世界 游戏 Created Fri, 13 May 2022 14:30:22 +0800
  • 尝试使用 Ubuntu 的 Snap 后,发现真的非常方便。

    看过Snap的介绍以后,发现Snap的沙盒理念非常先进,在存储基本不成问题背景下,会系统环境的影响更小。

    而且docker-compose命令也会一起安装,更是方便。

    1.安装

    $ sudo snap install docker
    

    2.设置

    # 设置开机启动
    $ sudo snap start docker --enable
    # 确认服务状态
    $ sudo snap services docker
    # 查看服务详情
    $ service snap.docker.dockerd status
    

    使用sudo安装后要注意以后调用时,都要使用sudo命令前缀。

    3.其它

    # 安装目录
    /snap/docker/current         
    # 服务启动配置文件
    /etc/systemd/system/snap.docker.dockerd.service
    # 配套 AppArmor 配置文件
    /var/lib/snapd/apparmor/profiles/snap.docker.docker
    /var/lib/snapd/apparmor/profiles/snap.docker.dockerd
    # 默认 Unix Socket 文件路径
    unix:///var/snap/docker/current/run/docker/libcontainerd/docker-containerd.sock
    

    4.参考文献

    Docker 安装指南

    Snap Docker Created Wed, 11 May 2022 18:41:48 +0800
  • 1 能力是否特殊?

    • 经济制约性
    • 因果含糊性
    • 路径稀缺性

    2 能力是否核心?

    • 是否受到加持
    • 是否适用环境
    tips Created Tue, 10 May 2022 17:28:52 +0800