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
默认运行会出现以下信息,则为成功。
如果要后台运行,请使用 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 }