0. 前言

Jetbrains基本上也算是IDE界的无冕之王了,好用程度不用多说,基本上我没见过比他家的IDE更好用的。当然,Jetbrains所有的软件都是要收费的,而且价钱还不便宜,如果需要一条线都订阅,实在是想多了。

网上有大神对Jetbrains的IDE进行了破解,也有提供自购的License(有过期时间,会定时更新)。
详见:IntelliJ IDEA 注册码
这些都是好的,也能满足一时的需求。但随时都有危机感是我的一个好习惯(?)。破解大神也提供了自建License服务器的方法,因此我也搭建了一个,以防万一。这里就做下笔记,关于如何使用。

1. 下载

关于如何使用License服务器,请见大神的博客
版本也有更新,最新的版本是1.3,发布页面在:博客,需要到这个页面上获取下载信息。

这里仅做备份:

下载:MEGA,密码:C733385A90EF0EBFEFAA70C273E8887C4E0B4014

下载完成后解压,按下不表。

2. 使用

MAC操作系统需要使用的二进制文件是:IntelliJIDEALicenseServer_darwin_amd64

使用参数:

1  -l string
2    	bind on host (default "0.0.0.0")
3  -p int
4    	port (default 1017)
5  -prolongationPeriod string
6    	prolongationPeriod (default "607875500")
7  -u string
8    	username (default "ilanyu")

每次使用都自己打命令太麻烦了,于是做了个bash脚本:

1 #!/bin/bash
2 
3 LICENSE_SERVER=/Users/XXX/IDE/Jetbrains/IntelliJIDEALicenseServer_darwin_amd64
4 
5 ${LICENSE_SERVER} -l 0.0.0.0 -p 10170 -u XXX

3. launchd

当然,如果要随MAC系统启动,且自动重启,还是需要使用MAC系统的launchd。

编写plist文件com.jetbrains.licenseserver.plist如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 3 <plist version="1.0">
 4 <dict>
 5   <key>Disabled</key>
 6   <false/>
 7   <key>KeepAlive</key>
 8   <true/>
 9   <key>Label</key>
10   <string>org.jetbrains.licenseserver</string>
11   <key>Program</key>
12   <string>/Users/XXX/IDE/Jetbrains/IntelliJIDEALicenseServer_darwin_amd64</string>
13   <key>ProgramArguments</key>
14   <array>
15     <string>/Users/XXX/IDE/Jetbrains/IntelliJIDEALicenseServer_darwin_amd64</string>
16     <string>-l</string>
17     <string>0.0.0.0</string>
18     <string>-p</string>
19     <string>10170</string>
20     <string>-u</string>
21     <string>XXX</string>
22   </array>
23   <key>StandardOutPath</key>
24   <string>/Users/XXX/Logs/jetbrains_license_server.log</string>
25   <key>StandardErrorPath</key>
26   <string>/Users/XXX/Logs/jetbrains_license_server.log</string>
27   <key>Debug</key>
28   <true/>
29 </dict>
30 </plist>

然后将文件放到指定位置:

1 cp ./com.jetbrains.licenseserver.plist /Users/XXX/Library/LaunchAgents

最后启动:

1 launchctl load /Users/XXX/Library/LaunchAgents/com.jetbrains.licenseserver.plist

DONE