Aoi-初始化

是也乎,( ̄▽ ̄)

就是要折腾…所以,来一台 miniPC 吧

背景

海外主机解决了科学上网的问题,

所以, 想临时测试, 或是部署一些周期性的自动化私人任务总是要有个

home server
家庭服务器

来长期运行, 内网使用

硬件

~ 根据预算暂时选定

工控机形式, 可以长期在家运行,节能…最后决定采购的是类似以下的配置:

TB2aYpfXZtnpuFjSZFvXXbcTpXa_!!3035203165.jpg_q90.jpg(JPEG 图像,777x818 像素)

系统

~ 必须是稳健的 Linux 了

只是以往长期用过 Ubuntu 系统, 而且从用户群看, Ubuntu 支持的硬件范围也最广, 果然和店家商量, 人家预装的就是 LST 版本的 Ubuntu…

bash

拿到手, 用初始管理员帐号进入后, 习惯性的配置顺序是:

  1. 创建自己习惯的帐号

:

$ sudo su 
# useradd -s /bin/bash -G sudo,root zoomq
# chown -R zoomq:zoomq /home/zoomq
# passwd zoomq
<-- 新的强力临时口令

:

$ sudo su 
# passwd admin
<-- 新的强力口令

:

$ sudo apt update
$ sudo apt upgrade

安装常用工具:

$ sudo apt install htop vim

先安装 SSH 服务:

$ sudo apt install openssh-server

再配置允许 SSH 登录:

$ sudo vim /etc/ssh/sshd_config
...

#Port 22
Port 9122

...

PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
...

#PasswordAuthentication yes

$ sudo service ssh restart

最后部署私人公匙:

$ mkdir -p /home/zoomq/.ssh
$ touch /home/spawnris/.ssh/authorized_keys
$ chmod 600 /home/spawnris/.ssh/authorized_keys
从本地 ~/.ssh/id_rsa.pub 复制公匙到 authorized_keys 中

从本地 macOS 桌面中,配置 ~/.ssh/config 追加:

Host aoi
    User zoomq
    port 9122
    ForwardAgent yes
    HostName 192.168.1.17

然后, 就可以从本地终端中使用如下指令随时登录主机了:

$ ssh aoi

screen

~ 但是, 想真正自在的随时进入工作组终端, 还得继续…

$ sudo apt install screen
$ screen -S zoomq # 创建名为 zoomq 的终端组

screen….常用操作

Ctrl+a+c 新终端
Ctrl+a+w 列出所有终端
Ctrl+a+a 回到前一个终端
Ctrl+a+d 挂起并后台保持 screen

Ctrl+a+0 进入 id 为 0 的终端
Ctrl+a+1 进入 id 为 1 的终端

现在就可以一键从本地进入远程的终端组了:

$ ssh -t aoi screen -r zoomq

而且, 随时使用 ctrl+a+d 断开连接, 回到本地, 却对远程主机中的终端组,以及各个终端中的状态都完成了自动保存, 任何时候回来都可以继续上次的嗯哼…

远程配置

~ 在远程使用 vim 来编辑各种脚本/配置, 还是没有在 mac 中用 sublime text 3 来的嗯哼

整体文件提交/部署的关系是:

            +- .hg -> hooks -+
            |                |
        + /opt <-------------+ (自动化同步更新工作复本)
        |   ^
        V   |
    [home server]
        |   |
        |   |
    [macOS local]
        |   ^  $ hg push
        |   |
        +- path/2/local/work/path
            +- .hg <- 本地仓库

创建主机上的仓库:

$ cd /opt
$ hg init .
$ vim .hg/hgrc

[web]
push_ssl=False
[hooks]
changegroup=/opt/cfg/hg/hooks/autoup-opt-up.sh

部署自动更新 hook -> autoup-opt-up.sh:

回到 macOS 本地, 创建合理的本地复本环境:

效果:

prompt

用时


FAQ:

自怼圈 -> 营造被动节奏外韵律

每年 4.1/8.1/12.1 定时开放报名进入

想及时获得相关嗯哼, 请关注公众号:
PythoniCamp
实在想立即开始感受, 可以加入知识星球(免费):
蟒营101camp

蟒营:

伴你重新享受自学乐趣
101.camp
Reactivate Joy by Self-teach with You

101camp3py ~ 第3期, 预计 九月一号 上线;

PS:

若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)

PPS:

任何问题, 随时邮件提问可也:

[email protected]

Author: Zoom.Quiet Zoom.Quiet ;mail ; gittip ;github
2017-08-15   Log   

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #自怼圈#


Related Posts: