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/squid3/squid.passwd" sh -c "openssl passwd -apr1 >> /etc/squid3/squid.passwd" »

月杪 月杪 on Proxy

Lightsword-一个和Shadowsocks类似的工具

Lightsword是一个和Shadowsocks类似的代理工具,目前作者提供了iOS以及Mac客户端 而安装过程要比Shadowsocks更加简单,只是需要提前安装好nodejs. 如果你已经安装好nodejs的话只需要 npm install lightsword -g 就能完成安装,然后通过 lsserver --password [密码] --port [端口号] --method [加密类型] --fork --cluster 就可以运行起来了.只是目前加密类型可能还没有Shadowsocks那么丰富. 目前观察内存占用比我平时使用的shadowsocks-libev要高很多. iOS上使用起来除了App Store上的版本还不支持国内分流(TestFlight上的测试版已经可以分流,目前从作者的推文来看可能还不够稳定)外感觉和Surge跑Shadowsocks没有什么区别 »

月杪 月杪 on 其他

Linode编译hybla htcp模块

查看vps内核版本: uname -a Linux magic 4.4.0-x86_64-linode63 #2 SMP Tue Jan 19 12:43:53 EST 2016 x86_64 GNU/Linux 下载相同版本的内核源码 可以去 https://www.kernel.org/pub/linux/kernel/ 下载对应版本的内核源码 mkdir kernel cd kernel wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.gz »

月杪 月杪 on VPS

2015年终总结

今年本来计划存钱的,结果因为发生了一些事情到了年底什么钱都没存下. 果然包工头老板还是信不过,能玩到这种程度我也是服.我也是一个希望能有始有终的人,但是我找不到坚持下去的理由. 年末的时候被迫重新找工作,对我这个从一开始工作到现在都属于保送的人第一次体验到靠自己一个人找工作的艰辛.目前来说结果是好的,也终于进入自己更感兴趣的发展方向.还好最困难的时候都有老婆一直陪伴.希望下一年能走上正轨. 去年年末买房本来计划明年9月接房的,结果这个月就通知接房了...一点都没准备好,不过至少不算一件坏事. 居然跑到Apple Store原价买了一台MBP..既然我不是土豪那当时一定是个土鳖 年初的时候和老婆一起办了健身卡,目前看来基本算是给那家健身房做贡献了...所以目前体重还是一年前的样子. 今年WOW,COC基本荒废了. 还是没有养成早睡的习惯,本来没什么事情但就是不知不觉就很晚了. 来年的一些计划 跟进一切对抗墙的技术. 自学一门脚本语言 Python/Ruby/Perl等等皆可. 坚持锻炼身体. 有一款完全属于自己的作品. »

月杪 月杪 on 心情

Mac安装mtr

在Linux上诊断路由最好用的莫过于mtr了,而到了OS X上却没有提供内置(Linux也没内置,但是只需要一个简单的命令就能安装了).于是需要我们自己来安装. 其实Mac上安装mtr也很简单,不过需要用到brew,如果你没有安装brew的话需要先安装一下: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后通过brew来直接安装 brew install mtr 安装结束后尝试使用的话会提示你command not found... 解决办法是在你的shell配置中通过alias将路径映射到mtr命令上 如果你的shell是zsh的话直接打开.zshrc加入一行 alias mtr=/usr/local/sbin/mtr /usr/local/sbin/mtr是mtr的安装路径,可能不同的机器路径不同,比如我的rMBP和iMac的安装路径就只有rMBP是这个路径.不过安装的时候会告诉你相关路径的. 现在再执行mtr结果提示unable to get raw sockets 这时候需要添加权限 »

月杪 月杪 on Mac

Debian下搭建Shadowvpn服务端

Shadowvpn衍生自libsodium,主要是为低端硬件编写的,比如一些路由器. 但是也能当做vps之间的传输工具(比如国内跳板?) 而Github上的项目更新到2.0后安装说明没有得到及时更新...前几天按照旧的说明始终不行 目前的安装流程是这样的: 安装编译依赖 apt-get install build-essential automake libtool git 从github得到源码并安装 git clone https://github.com/moonagic/ShadowVPN.git cd ShadowVPN git submodule update --init --recursive ./autogen.sh ./configure --enable-static --sysconfdir=/etc »

月杪 月杪 on VPN