Linux

简单使用Certbot申请和使用Let's Encrypt的SSL证书

certbot是什么 我们申请和使用Let's Encrypt的免费HTTPS证书, 就需要一个证书申请和管理的工具, 然后certbot是官方推荐的申请工具, 我们使用这个工具申请和管理我们的证书 certbot支持大部分的linux发行版, 使用简单, 我们直接下载和安装他们: 我这里的系统是ubuntu, 如果是centos或者其他发行版安装方式应该都是差不多的, 我使用官方包直接快速安装 关于HTTPS是什么可以看这里, Let's Encrypt是什么看这里. sudo apt update && sudo apt install certbot 安装成功之后需要使用sudo命令运行, 我们运行看看: sudo certbot -h 输入密码之后, 可以看到说明 获取证书 安装好管理工具之后,

  • 壳壳
    壳壳
4 min read
Linux

让你的SSH通过HTTP代理或者SOCKS5代理

socks5代理 有时候你的SSH因为某些原因, 或者你的VPS的SSH端口被某些无法阻挡的力量被封禁了, 你使用普通的SSH方式无法登录你的服务器, 所以这时候我们需要使用一些方式, 让你的SSH通过代理链接你的服务器, 进而解决这个问题. 直接配置 如何让你的ssh链接使用socks代理呢, 我们可以使用nc命令, 使用ssh的ProxyCommand配合nc可以让ssh通过你设置的代理访问服务器 $ ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1080 %h %p" root@server 其中使用ProxyCommand命令, 带上具体内容nc -X 5

  • 壳壳
    壳壳
3 min read
Linux

最新的科学上网解决方案 v2ray + ws + ssl + cdn(2019年06月后)

基本工具🔨 首先我们需要使用v2ray进行科学上网, 而不是继续使用SS, 我们使用v2ray的Websocket + nginx的 SSL 功能作为我们的主要使用的功能之一. 还有因为要使用SSL, 所以我们需要一个域名, 还有一个证书, 现在的话, 域名可以随便申请和注册一个普通域名就行, 然后证书的话, 可以申请一个免费的HTTPS证书. 我们需要你知道基本的linux terminal 操作, 需要有一台在国外的VPS, 比如lindo, vultr或者搬瓦工, 然后安装好了ubuntu的操作系统, 知道基本的vim 操作指令. v2ray安装✈️ 废话少说, 我们现在马上进入正题. 为了快速安装v2ray我们直接使用233boy提供的仓库脚本进行安装和管理v2ray. 我们首先使用terminal登录你的VPS, 打开你的terminal, 我这里使用的是Mac+iTerm2 所以直接输入ssh user@

  • 壳壳
    壳壳
13 min read
Docker

使用drone和gogs搭建自己的CI/CD系统

drone是一个基于容器的本地持续交付平台,和Jenkins是差不多的,然后配合轻量级的gogs来作为git管理,都是基于golang开发的很符合我的需求,我们来把它们结合作为一个完整的CI、CD平台。 首先我们要先安装docker,上次的篇幅我们已经说过了我就不赘述了。 需要的东西有:linux,docker,docker-compose,drone,gogs,git等。 安装gogs和drone 配合荣锋亮大哥的yml文件和docker-compose我们可以很容易安装他们: version: '3' services: drone-server: image: drone/drone:latest ports: - "8080:80" - 8843:

  • 壳壳
    壳壳
5 min read
Docker

使用docker安装Jenkins并且配置一个agent(二)

Jenkins界面 首先我们进入Jenkins的管理界面,首先使用docker启动上一节在docker安装好的Jenkins。 $ docker container start jenkins 启动好了之后打开浏览器输入http://localhost:8000 进入Jenkins的管理界面。 然后点击系统管理,节点管理。 然后我们创建一个新的agent。 agent创建 我们点击左边的new node创建一个新的agent。 我们保持默认值不变,直接保存。 然后我们在节点中心里边点击agent的这个节点,看到如下界面。 如果你没有看到,可以在这个agent的configure里边的 Launch method 设置成通过Java web启动代理就可以了。 然后我们看到里边会有一行命令,来说明怎么执行Jenkins agent ,我们只需要他的secret和host就好了。 启动agent节点 使用docker安装Jenkins

  • 壳壳
    壳壳
2 min read
Python

简单配置你的CLI/终端通过代理

有时候开发任务需要代理的时候, 可以这么配置你的bashrc或者zshrc文件, 一般直接导出你的本地工具开放的端口. 我已经假设你已经配置好了一些科学上网工具, 已经有本地客户端, 并监听了诸如1080或者8080的http或者socks5端口. 完了之后需要执行$ source bashrc/zshrc来利用source命令重新执行你修改后的rc文件. 接着可以执行$ curl ip.gs来检查你的CLI/终端工具是否已经通过代理. 最后就可以愉快地执行brew, curl, npm, pip, go get等任务啦😂

  • 壳壳
    壳壳
1 min read
Git

merge request的基本流程

准备工作 一开始需要你克隆仓库的代码下来: git clone https://github.com/xxxx/helloworld.git 然后创建一条你的分支, 和master分支有别, 然后checkout到你刚刚创建的分支中去, 命令行类似: cd helloworld git checkout -b fun 这样相当于创建一个fun的分支并且检出到fun分支下, 检出之后你就不是在master分支下了 编码部分 到了新分支之后, 编写你的代码, 然后提交, 使用命令 git add . 添加你的更改过的文件, 然后再输入 git commit

  • 壳壳
    壳壳
2 min read