搭建 Jetbrains 家族 IDE 授权服务器

WebStorm 是个很好用的编辑器,对框架的支持、编辑器界面、插件支持都是比较方便的,大大加快了开发的速度以及开发的乐趣,但是这么强大的编辑器并不是免费的,如果我们使用必须得购买。 但是对于我们这种草根开发人员,授权费用实在是难以负担,没有办法只有考虑如何激活软件。 对于暂时经济不宽裕的友友,你可能需要一款支持 Jetbrains 家族 IDE 授权服务器

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
}
编程小号
上一篇 2024-04-09 18:56
下一篇 2024-04-09 18:56

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/post/434.html