搭建 JetBrains 授权服务器(仅支持2018.3之前版本激活)

Author Avatar
AF_ 04月 05,2019
  • 使用微信扫码分享

最近在某宝购买的Idea激活码经常出现过期等不稳定状态,心里有点慌,生怕哪天突然掉链子,所以萌生了自己搭建Idea授权服务器的想法,特此记录以备不时之需。

准备工作

  • 首先需要有一台服务器(本地运行也可,但是为了避免经常性的启停本地服务建议部署至远程服务器)
  • 有自己的域名(远程部署的方式的话,如果是本地就不必了,可以使用本机DNS映射。因为据了解idea License server激活方式已经不支持Ip+端口的地址格式)
  • 找到并下载授权服务器软件包(我已经将各种系统版本的包上传到百度云,有需要可以自取)

    链接:https://pan.baidu.com/s/1JFa2dZB0g6aPojq5ipPQNQ
    提取码:o48m

  • 万事具备,可以开始安装了。

安装步骤

  1. 前往域名服务商平台将域名解析至服务器IP
  2. 新建ideaServer文件夹,上传IntelliJIDEALicenseServer.html 和 IntelliJIDEALicenseServer_linux_amd64(自行选择适合自己操作系统的版本)两个文件至服务器
  3. 给文件添加执行权限
    	chmod +x  ./IntelliJIDEALicenseServer_linux_amd64
    
  4. 启动服务
    	nohup ./IntelliJIDEALicenseServer_linux_amd64 -p 1017 -u yearns >/dev/null 2>&1 &
    

    可以在IntelliJIDEALicenseServer_linux_amd64后面接一些参数搭建只属于自己的服务器。

    	-l 指定绑定监听到哪个IP(私人用)
    	-u 用户名参数,当未设置-u参数,且计算机用户名为^[a-zA-Z0-9]+$时,使用计算机用户名作为idea用户名
    	-p 参数,用于指定监听的端口
    	-prolongationPeriod 指定过期时间参数,一般不设置
    
  5. 使用 Caddy 进行反向代理 (当然你也可以使用nginx)

    Caddy 是一款使用 Go 语言开发的 Web 服务器。其配置更为简洁,并可以自动申请及配置 SSL 证书(推荐)。

    • 安装 Caddy
    	# 安装 Caddy 软件包
    	yum install caddy -y
    
    • 配置 Caddy
    	# 下载 Halo 官方的 Caddy 配置模板
    	curl -o /etc/caddy/conf.d/Caddyfile.conf --create-dirs http://halo.ryanc.cc/config/Caddyfile
    
    • 下载完成之后,对其进行修改
    	# 使用 vim 编辑 Caddyfile
    	vim /etc/caddy/conf.d/Caddyfile.conf
    
    • 加入如下配置
    	http://idea.thefirst.top {#解析至本机IP地址的域名
    	     proxy / localhost:1017 {#idea授权服务端口
    		transparent
    	     }
    	}
    
    • 之后重启Caddy服务即可,Caddy操作:
    	# 开启自启 Caddy 服务
    	systemctl enable caddy
    
    	# 启动 Caddy
    	service caddy start
    
    	# 停止运行 Caddy
    	service caddy stop
    
    	# 重启 Caddy
    	service caddy restart
    
    	# 查看 Caddy 运行状态
    	service caddy status
    
  6. 之后我们可以访问 http://idea.thefirst.top 发现进入了授权服务器的主页Hello world即说明安装配置成功。
  7. 打开Idea 2018.2 选择License server方式,填入激活服务器地址,成功激活。

总结

嫌麻烦的朋友可以直接使用:http://idea.thefirst.top 我的服务器做激活

~大家有能力还是选择支持正版哈

仅记录已备不时之需~~