0%

1. revert

revert以新增一个 commit 的方式还原某一个 commit 的修改。这是一个安全的方法,因为它不会重写提交历史。

1
git revert <commit-id>
阅读全文 »

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。

一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge 或 git rebase)。

另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用(git cherry-pick)

阅读全文 »

mac配置了多个外接显示器,有些窗口需要快速移动到某个显示器内。另外如何应对个别用户需要定制窗口尺寸及位置的需求?这个时候你需要Moom来辅助你。

阅读全文 »

1. certbot

  • 使用 Let’s Encrypt 提供的免费证书, 放到自己的服务器中, 并且在nginx配置好证书路径, 这样使用浏览器访问的时候就会见到熟悉的绿色小锁头了. 需要注意证书必须颁发给某个域名, 所以ip地址无效.

  • 安装工具certbot

1
2
3
4
5
6
git clone https://github.com/certbot/certbot
cd certbot
chmod +x certbot-auto

# certbot-auto 即为自动化脚本工具, 他会判断你的服务是nginx还是apache, 然后执行对应逻辑
./certbot-auto --help
阅读全文 »

1. nginx upstream 负载均衡

upstream 模块负债负载均衡模块,如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:

在http节点下,添加upstream节点。

1
2
3
4
upstream levonfly { 
server 10.0.6.108:7080;
server 10.0.0.85:8980;
}

将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即”http://levonfly“.

1
2
3
4
5
location / { 
root html;
index index.html index.htm;
proxy_pass http://levonfly;
}

现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。

阅读全文 »