Markdown 语法教程

1. 斜体和粗体

使用 ***表示斜体和粗体。
示例:
这是 斜体,这是 粗体

2. 标题

使用 #加空格表示一级标题,同理,##加空格表示二级标题,以此类推
示例:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

3. 外链接

使用 [描述](链接地址)为文字增加外链接
示例:
这是去往 Zeta 主页 的链接

4. 无序列表

使用 -表示无序列表
示例:

  • 无序列表项 一
  • 无序列表项 二
  • 无序列表项 三
阅读全文 »

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 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...

阅读全文 »