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 中的内容到用户浏览器。
首先将 IntelliJIDEALicenseServer_linux_amd64 上传到任意目录,将文件名改一个短点的名称
- mv IntelliJIDEALicenseServer_linux_amd64 wsReg
接下来 需要把它运行起来,先加一个可执行权限
- chmod +x wsReg
开始运行
- /home/wsReg -p 1024 -prolongationPeriod 9999999
默认运行会出现以下信息,则为成功。
如果要后台运行,请使用 nohup 命令
我们可以通过nohup的方式实现后台运行
- cd /root/
- nohup ./wsReg-p 1024 -prolongationPeriod 999999999999 >> idea.out 2>&1 &
也可以通过 supervisor 实现守护进程,自启动。命令如下
- vi /etc/supervisord.conf
- #添加以下内容
- [program:idea-server]
- command = /home/wsReg-p 1024 -u imsxm.com -prolongationPeriod 999999999 -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
- }