搭建 JetBrains 授权服务器(仅支持2018.3之前版本激活)
最近在某宝购买的Idea激活码经常出现过期等不稳定状态,心里有点慌,生怕哪天突然掉链子,所以萌生了自己搭建Idea授权服务器的想法,特此记录以备不时之需。
准备工作
- 首先需要有一台服务器(本地运行也可,但是为了避免经常性的启停本地服务建议部署至远程服务器)
- 有自己的域名(远程部署的方式的话,如果是本地就不必了,可以使用本机DNS映射。因为据了解idea License server激活方式已经不支持Ip+端口的地址格式)
- 找到并下载授权服务器软件包(我已经将各种系统版本的包上传到百度云,有需要可以自取)
链接:https://pan.baidu.com/s/1JFa2dZB0g6aPojq5ipPQNQ
提取码:o48m - 万事具备,可以开始安装了。
安装步骤
- 前往域名服务商平台将域名解析至服务器IP
- 新建ideaServer文件夹,上传IntelliJIDEALicenseServer.html 和 IntelliJIDEALicenseServer_linux_amd64(自行选择适合自己操作系统的版本)两个文件至服务器
- 给文件添加执行权限
chmod +x ./IntelliJIDEALicenseServer_linux_amd64
- 启动服务
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 指定过期时间参数,一般不设置
- 使用 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
- 之后我们可以访问 http://idea.thefirst.top 发现进入了授权服务器的主页Hello world即说明安装配置成功。
- 打开Idea 2018.2 选择License server方式,填入激活服务器地址,成功激活。