Docker常用基本命令
中文文档:https://www.runoob.com/docker/docker-command-manual.html
INSTALL DOCKER ENGINE
Note: This procedure works for Debian on x86_64 / amd64, Debian ARM, or Raspbian.
- Update the
apt
package index, and install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
ITIN (美国个人纳税识别号码) 境外申请攻略
本文适用于满足以下条件的读者:
- 持有护照 (无需美国签证)
- 非美国公民或永久居民, 且从未申请过 SSN
- 可以收到国际信件 (中国居民可以使用美国邮件转运服务)
- 可以用英语进行简单交流
ITIN 简介
ITIN (个人纳税识别号码) 是美国国税局 (IRS) 发放给没有资格申请 SSN 但有需要报税的人的识别号码. 该号码的格式为 9xx-xx-xxxx.
除了用于识别纳税人身份, 在申请部分美国银行账户和信用卡时可以使用 ITIN 代替 SSN 进行身份认证. 基于现有的数据, ITIN 有以下用途.
- 接受 ITIN 申请信用卡的银行:
American Express
,Bank of America
,Capital One
,Chase
,Citibank
- 接受 ITIN 开设账户的银行:
Capital One
,Discover
- 其他服务: 注册
Betterment
投资账户, 开通PayPal
余额功能
RouterOS电信移动聚合
前情提要
- 购入3865U工控软路由一台,6口千兆。
- 底层ESXI;虚拟机RouterOS,负责拨号、聚合;虚拟机de_GWD,负责网关、DNS、DHCP、V2、Pi-hole去广告。
- Qiang外VPS三台,GCP、ali-SG、bwh-CN2-GIA,负载均衡。
RouterOS配置
1.准备工作
- 直通网口2-6,网口1-lan1管理。
- 查清ros里的网口顺序;电信插eth6口,修改为CT;移动插eth5口,修改为CMCC;其余eth1-4口,分别修改为lan1-4,将4口桥接,桥接接口名为bridge1。
- 给bridge1分配个ip,比如10.10.10.3,就是ros地址。
/ip address add address=10.10.10.3/24 interface=bridge1
SFTP 安装与配置
sftp 是 Secure File Transfer Protocol 的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH 的一部分,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的 FTP 要低得多,如果您对网络安全性要求更高时,可以使用 SFTP 代替 FTP。
一、sftp 搭建
1.创建 sftp 组
groupadd sftp
# -g 用户组; -d 指定家目录; -s 不登陆; -M 不创建家目录
useradd -g sftp -d /data/sftp/sftpuser -s /sbin/nologin sftpuser
echo 123456 | passwd --stdin sftpuser
2.修改 sshd_config 配置
vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
webhook 实现自动部署
Git Hook(钩子) 是 Git 在代码提交、推送、合并等工作流程中引入的事件触发器,其中最常用的场景是代码检查,持续集成,自动部署等,本文主要讲解利用webhook 实现自动部署的两种方式。
一、什么是Git webhook
Git 的 hook 分为本地仓库 hook 和服务器仓库 hook。
(一)本地 hook
本地 hook 通常在代码的 .git/hooks 目录下,如下所示:
$ hooks git:(master) ls
applypatch-msg.sample pre-commit.sample prepare-commit-msg.sample
commit-msg.sample update.sample
post-update.sample pre-push.sample
pre-applypatch.sample pre-rebase.sample
默认情况下,这些脚本不会生效。使用时,只需将 .sample
后缀去掉,然后赋予脚本执行权限即可。
本地 hook 主要用于代码静态分析、REVIEW、代码规范、命名规范等。
- pre-commit
提交之前的代码检查,包括是否通过单元测试,静态代码分析 - prepare-commit-msg
提交信息之前,可用来生成默认的提交信息 - commit-msg
提交信息之后,可用来检查提交信息是否符合特定的格式 - post-commit
提交代码之后,一般用来通知代码已提交。 - post-checkout
checkout 代码之后,可用来设置工作目录、生成文档、生成静态资源等工作 - post-merge
合并代码之后,可用来保存 merge 操作中,git 没有保存的信息。 - pre-push
push 代码之前,可用来检查本次 push 的 commits 是否符合特定的标准。
Hello Gridea
👏 欢迎使用 Gridea !
✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...