WebStorm 是个很好用的编辑器,对框架的支持、编辑器界面、插件支持都是比较方便的,大大加快了开发的速度以及开发的乐趣,但是这么强大的编辑器并不是免费的,如果我们使用必须得购买。

但是对于我们这种草根开发人员,授权费用实在是难以负担,没有办法只有考虑如何激活软件。

对于暂时经济不宽裕的友友,你可能需要一款支持 Jetbrains 家族 IDE 授权服务器。比较明智的选择是在百度搜索相关的关键词,虽然很多都过期了,但是总有能够激活的,有能力的同学不妨尝试自行架设。

下载文件

要假设自己的 IDE 授权服务器,我们需要一个授权的程序,这里有两个版本

下载完文件以后,里面有很多文件,如果你电脑是 Windows,对应的 EXE 可执行文件即可,Mac OS 使用 darwin 后缀的文件,OS X 10.12 以上需要把 upx 加的壳脱掉,然后用大点的端口。

brew install upx
upx -d IntelliJIDEALicenseServer_darwin_amd64

Ubuntu / CentOS 使用带 linux 名称的文件,要注意区别 32/64 位,amd64 是 64 位,386 是 32 位。

自定义运行参数

如果需要自定义参数,请根据采用命令行带参数运行,参数如下:

-l 指定绑定监听到哪个IP(私人用)
-u 用户名参数,当未设置-u参数,且计算机用户名为^[a-zA-Z0-9]+$时,使用计算机用户名作为idea用户名
-p 参数,用于指定监听的端口
-prolongationPeriod 指定过期时间参数

若在程序工作目录中存在 IntelliJIDEALicenseServer.html 文件,则返回 IntelliJIDEALicenseServer.html 中的内容到用户浏览器。

部署 Linux 服务器

首先将 IntelliJIDEALicenseServer_linux_amd64 上传到任意目录,将文件名改一个短点的名称

mv IntelliJIDEALicenseServer_linux_amd64 wsReg

接下来 需要把它运行起来,先加一个可执行权限

chmod +x wsReg

开始运行

/home/wsReg -p 1024 -prolongationPeriod 

默认运行会出现以下信息,则为成功。

搭建 Jetbrains 家族 IDE 授权服务器

如果要后台运行,请使用 nohup 命令

我们可以通过nohup的方式实现后台运行

cd /root/ 
nohup ./wsReg-p 1024 -prolongationPeriod 9 >> idea.out 2>&1 &

也可以通过 supervisor 实现守护进程,自启动。命令如下

vi /etc/supervisord.conf
#添加以下内容
[program:idea-server]
command = /home/wsReg-p 1024 -u imsxm.com -prolongationPeriod  -l 127.0.0.1
autostart=true
autorestart=true
startsecs=3

将自己的域名采用 nginx 反向代理到本地地址即可,nginx 如以下配置

server{
	listen 80;
	server_name test.demodomain.com;
	root /home/wwwroot/;
	location / {
		proxy_pass http://127.0.0.1:1017;
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
	access_log off; #access_log end
	error_log /dev/null; #error_log end
}