在Mac上为Git配置代理

Mac上为iTerm2设置代理可以直接用 export http_proxy=http://127.0.0.1:6152/ export https_proxy=http://127.0.0.1:6152/ 但是对git并不那么奏效,因为git除了走https外还需要走ssh. 试了网上很多办法都不行,最后找到了这个办法: 先将connect(我自己clone到了github)克隆到本地 bitbucket上的版本需要做出一项改动才能在Mac上正确编译使用,还是直接使用GitHub上已经修改好的仓库吧1 git clone https://github.com/moonagic/connect.git cd connect # 直接gcc编译 make # 然后将编译得到的文件connect拷贝到bin目录 cp connect /usr/local/bin 修改ssh配置文件(没有的话新建一个) vi ~/.ssh/config # »

月杪 月杪 on Proxy, Mac, Git

shadowsocks-libev在Debian下新编译安装方法

很久没有升级服务器上的shadowsocks-libev,结果今天发现以前的编译方法已经无法成功编译.(以前的编译方法已经修正) 又不行了,还是看下面吧 必要的更新 apt-get update && apt-get upgrade 安装必要组件 # Debian8可能需要添加jessie-backports apt-get install --no-install-recommends \ gettext \ build-essential \ autoconf \ libtool \ libpcre3-dev \ asciidoc »

月杪 月杪 on Shadowsocks

Setup LetsEncrypt on Debian

Install LetsEncrypt Client git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt Obtain a Certificate Inside the nginx config, add this location block: location ~ /\.well-known/acme-challenge { root /var/www/html; } Reload »

月杪 月杪 on SSL, Nginx

为Linux手动添加swap空间

GCE建立的实例默认是没有swap的,所以如果需要swap的话就必须自己添加. 以下的操作都需要root权限 首先先建立一个分区 dd if=/dev/zero of=/var/swap bs=1024 count=1024000 这样就会创建/var/swap这么一个分区文件. 把这个分区变成swap分区。 mkswap /var/swap 使用这个swap分区。使其成为有效状态。 swapon /var/swap 如果需要取消的话 swapoff /var/swap rm /var/swap 现在查看一下 → free -h total used »

月杪 月杪 on Linux

Mac开发环境配置笔记

Xcode 安装 直接Mac App Store搞定. Command Line Tools 直接在终端输入 xcode-select --install 其他的会自动帮你完成 Sublime 很好用的跨平台编辑器,直接安装就好.然后按照[[Package Control] https://packagecontrol.io ]中的提示配置好Package Control(Sublime上的包管理工具) iTerm2+zsh 安装iTerm2 先下载iTerm2,用来替代系统默认的终端. 配色可以使用Solarized 如果下面使用agnoster主题的话可能需要安装字体PowerlineFonts 将zsh设为默认的shell 在终端输入 chsh »

微软注销了我使用多年的@msn.com邮箱

起因 一项服务(以下简称服务A)在多年前由于一些原因使用了一个不太常用的邮箱注册.服务A一直到现在都使用正常,而注册的邮箱因为基本不使用的原因很少登录. 结果 但是在今天打算登录服务A的时候突然提示我登录前必须重置密码,而显示唯一重置密码的途径就是通过邮箱接收重置链接. 小问题而已,于是输入邮箱点击重置,提示我重置链接已经发送到邮箱. 我和以前重置各种密码一样娴熟的打开outlook.com输入账号密码登录...结果提示我That Microsoft account doesn't exist. Enter a different account or get a new one. WTF..难道我记错了?不可能啊,才6个字母而且我在 1Password 以及iCloud Keychain 和 Chrome中记录的账号都显示我的记忆是没有出问题的.. 那么唯一的原因就是我这个邮箱真的被微软注销了!而且由于邮箱后缀为msn.com所以想要重新注册也并不是件容易的事情. »

月杪 月杪 on Microsoft

How to Uninstall JDK on Mac OS X

Remove the Java Runtime sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane Removing the Java JDK cd /Library/Java/JavaVirtualMachines sudo rm -rf jdk*.jdk »

在Debian上搭建Gitlab,并禁用内嵌Nginx

最近需要为公司搭建git代码仓库,结束后决定将过程记录. 首先获取gitlab安装包 打开 https://about.gitlab.com/downloads/ 选择自己的系统,按照提示安装.当执行完 gitlab-ctl reconfigure 后其实已经可以在浏览器中打开了,但是默认的是运行在gitlab内嵌的Nginx中,对于强迫症来说还是挺难受的.(其实内嵌的Nginx是不会影响到独立安装的Nginx的) 于是决定使用独立安装的Nginx代替内嵌的来运行gitlab. 先禁用内嵌的Nginx 编辑/etc/gitlab/gitlab.rb在Nginx部分添加一行 nginx['enable'] = false 然后再执行 gitlab-ctl reconfigure # 每当修改了gitlab的配置文件都需要执行 现在已经禁用掉内嵌的Nginx了. 配置独立安装的Nginx 在Nginx配置目录中新建一个配置文件git.conf # gitlab socket 文件地址 »

月杪 月杪 on Gitlab

解决OS X 10.11源码编译的时候找不到openssl的问题

搭建某环境的时候需要编译一个Nginx的衍生版,由于在Linux上编译Nginx已经非常熟悉于是以为在Mac上应该也是顺手拈来.. 结果make的时候直接一个大大的 fatal error: 'openssl/ssl.h' file not found 怎么回事呢?原来苹果sdk中不再提供openssl,在 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include 路径下已经没有了原有的openssl目录.. 怎么办呢? 我以前用brew升级过openssl,先找到openssl目录,我的在 /usr/local/Cellar/openssl/1.0.2g 先在sdk中建立openssl文件夹 然后将/usr/local/Cellar/openssl/1.0.2g/include/openssl中的头文件拷贝进去 然后编译就能通过了. »

在Debian上搭建适用于Surge的HTTPS代理

今天在推上偶然看到推友说到Surge等工具其实是可以支持HTTPS代理的.而HTTPS代理实际上比shadowsocks等方式更加安全,于是就尝试着自己在服务器上搭建了HTTPS代理. 首先确定使用的工具: squid3 以及 stunnel4, 都可以直接使用apt包管理安装 squid其实可以通过添加编译参数来达到支持SSL的,但由于我的CPU不够强劲编译时间实在太长了,于是选择使用stunnel4来支持SSL加密. apt-get install squid3 stunnel4 添加http认证文件 sh -c "echo -n '[帐号]:' >> /etc/squid/squid.passwd" sh -c "openssl passwd -apr1 >> /etc/squid/squid.passwd" »

月杪 月杪 on Proxy