https://blog.csdn.net/maozexijr/article/details/79072287

尊重原创,原文链接

感谢

首先说明,服务器文件不是我写的,我也是从lanyu大神那里搬过来的。我这里只是详细介绍一下如何使用。 
lanyu大神博客:http://blog.lanyus.com/archives/174.html

下载服务器文件

下载地址:https://github.com/a252937166/idea-license-server.git

本地授权

找到对应系统的文件,直接运行就好了。 
比如如果你是windows系统,直接双击运行IntelliJIDEALicenseServer_windows_386.exe就行了。 

图(1)

图(1)中红框内地址就是授权地址,我们在激活IDEA的时候,选择License server方式,在license server address填入对应服务地址就行了。 

图(2)

点击Activte,激活成功。

远程服务器授权

本地启动最麻烦的就是每次开机都要先启动服务器,才能打开IDEA,如果自己有服务器的同学,我建议可以把IDEA授权服务挂在到服务器上,这样只要你的远程服务器不挂掉,就可以永久授权了。 
关于windows我就不多讲了,我这里讲一下linux系统如何配置。

关于内存消耗

几乎不消耗内存的,我服务器2G内存,我查了一下,显示只占用0.2%。 

图(3)

启动和停止脚本

启动脚本

start.sh:

  1. #!/bin/sh

  2. rm -f tpid

  3. nohup ../IntelliJIDEALicenseServer_linux_amd64 > info.log 2>&1 &

  4. echo $! > tpid

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这里 ../IntelliJIDEALicenseServer_linux_amd64我使用的是相对路径,这取决于start.sh相对于执行文件的路径,因为我把start.sh放在bin目录里面,binIntelliJIDEALicenseServer_linux_amd64同级。如果想把bin放到其他位置,那么只需要把../IntelliJIDEALicenseServer_linux_amd64改为IntelliJIDEALicenseServer_linux_amd64的绝对路径就行了,nohup是后台运行的意思,千万不能去掉,不然只要你关闭shell工具,服务也就自然停止了。

停止脚本

stop.sh:

  1. #!/bin/sh

  2. tpid=`cat tpid | awk '{print $1}'` tpid=`ps -aef | grep $tpid | awk '{print $2}' |grep $tpid`

  3. if [ ${tpid} ]; then

  4. kill -9 $tpid

  5. fi

  • 1
  • 2
  • 3
  • 4
  • 5

测试使用

启动

进入start.sh所在目录,一般从远程拷到服务器上的文件是没有执行权限的,所以我们先给文件添加执行权限。

chmod +x start.sh
  • 1

顺便把stop.sh的权限也加了。

chmod +x stop.sh
  • 1

然后启动脚本:

./start.sh
  • 1

同级目录下会生成info.log文件,里面有启动信息。 
查看info.log,看下端口是多少: 

图(4)

很明显,也是1017端口。 
我们只需在license server address填入服务器地址和端口就行了。 
如果有域名的话,可以通过nginx把域名+/idea映射到1017端口下,我就是这样做的(具体操作这里就不多说了,搜一下nginx的nginx.conf就行了)。 

图(5)

停止

./stop.sh
  • 1

这没什么好说的。

自定义参数

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

  1. -l 指定绑定监听到哪个IP(私人用)

  2. -u 用户名参数,当未设置-u参数,且计算机用户名为^[a-zA-Z0-9]+$时,使用计算机用户名作为idea用户名

  3. -p 参数,用于指定监听的端口

  4. -prolongationPeriod 指定过期时间参数,一般不设置

  • 1
  • 2
  • 3
  • 4
  • 5

举个例子:

IntelliJIDEALicenseServer_linux_amd64 -p 1000 -u ooo
  • 1
  • 2

这样你的激活端口就变成了1000,而且注册信息会显示Your copy licensed to ooo,这里-u后面不支持中文,我测过了。

服务器主页

Linux环境下,我们可以在IntelliJIDEALicenseServer_linux_amd64的同级目录新建一个IntelliJIDEALicenseServer.html文件,那么在浏览器访问服务器地址的时候,就会访问到IntelliJIDEALicenseServer.html的内容,如果没有IntelliJIDEALicenseServer.html,回访not found字符串。 
windows环境,我暂时不知道html文件名叫什么,好像不支持

我的授权服务器地址

如果你们嫌麻烦,不想自己搭,直接用https://idea.ouyanglol.com/就行了。

自己搭建IntelliJ IDEA授权服务器相关推荐

  1. IntelliJ IDEA授权服务器使用搭建

    IntelliJ IDEA授权服务器地址:http://101.132.235.155:1017/ 使用方法,下载成功IDEA首次打开出现以下页面,选择License server,输入以上地址点击A ...

  2. Spring Security 自定义授权服务器实践

    相关文章: OAuth2的定义和运行流程 Spring Security OAuth实现Gitee快捷登录 Spring Security OAuth实现GitHub快捷登录 Spring Secur ...

  3. 【教程】2分钟搭建Jetbrains系列的Linux授权服务器

    准备工作: 一台公网IP可访问的服务器 SSH工具 授权服务器搭建过程: 首先通过SSH工具连接你的服务器,下载激活文件 wget https://files.cnblogs.com/files/co ...

  4. 使用Owin中间件搭建OAuth2.0认证授权服务器

    前言 这里主要总结下本人最近半个月关于搭建OAuth2.0服务器工作的经验.至于为何需要OAuth2.0.为何是Owin.什么是Owin等问题,不再赘述.我假定读者是使用Asp.Net,并需要搭建OA ...

  5. 正在向icntv服务器认证授权信息,Spring-Security-OAuth2服务器之搭建认证授权服务器[一]...

    结构基础 基础框架:Spring Boot + Spring-Security-OAuth2 存储介质:Mysql + Redis 持久化方式:Spring-data-jpa 测试工具:Postman ...

  6. SpringSecurity(二十)---OAuth2:实现资源服务器(上)资源服务器搭建以及直接调用授权服务器模式

    一. 前言 本章将讨论如何使用Spring Security实现一个资源服务器,资源服务器是管理用户资源的组件.另外,学习本章有个前提,需要先把前面搭建授权服务器的相关文章先给阅读,否则可能后面出现的 ...

  7. 【转】idea激活搭建授权服务器

    1.下载软件:磁力链接: magnet:?xt=urn:btih:2289E4F8CEB346AC44E54C8C0DA706CC537301AA 复制磁力链接地址  magnet:?xt=urn:b ...

  8. 搭建授权服务器oauth2

    一.授权服务器的定位 一言而概之:就是为客户端产生一个Token 如图所示: 二.授权服务器的实现 2.1 添加依赖 <!-- 服务发现--><dependency><g ...

  9. AuthorizationServer(授权服务器的简单搭建)

    1.在pom文件里添加依赖 <!-- 服务发现--><dependency><groupId>com.alibaba.cloud</groupId>&l ...

最新文章

  1. 6位专家耗时90天打造,Python的核心知识,都在这里了!
  2. 蓝牙BLE LINK LAYER剖析(二) -- PDU
  3. 今天做了一个DNN的模块,填到它默认的home页(关于DNN新建模块无法操作)
  4. 一个一直没想通的问题:为什么印度的软件外包能比中国强那么多?这应该是中国人的强项啊...
  5. HTTP_响应消息_响应行_状态码
  6. stylus之方法(Functions)
  7. 天池 在线编程 旅行计划(暴力回溯)
  8. 每年的飞鸽传书5月21日都要进一位老师
  9. 边缘AI计算新时代,人工神经网络秒变脉冲神经网络
  10. 易到追债贾跃亭 乐视回应:对方无耻甩锅
  11. php 上一页 下一页代码,php无限上一页,下一页,求完善代码??
  12. Ubuntu16.04安装python3.6.6步骤
  13. 当html里语义化,HTML5语义化
  14. vnc服务器注销了怎么登陆_vnc登录服务器常见问题
  15. 02 Oracle 批量导出建表语句和数据
  16. Echarts实战案例代码(6):不设区的地级市行政区划3D工作进度五色图
  17. ORA-20011 ORA-29913 KUP-11024
  18. Asp.Net MVC4.0 官方教程 入门指南之八--为Movie模型和库表添加字段
  19. android开发笔记之2012版辅助开发工具包(ADT)新功能特性介绍及安装使用
  20. 牛客网小白二(2018.4.21)

热门文章

  1. 如何找到系统里的重复文件,快速释放磁盘空间?
  2. 汇总:20个 Linux 服务器性能调优技巧
  3. 用Python+ChatGPT批量生成论文概述
  4. 《strcat() 与 strncat() 的区别》全网干货最细
  5. junit数据驱动测试_JUnit 5-早期测试驱动器-第1部分
  6. JavaScript时间与时间戳相互转换
  7. python如何处理视频之moviepy
  8. 如何通过音乐数字化实现创新的音乐数字发行
  9. 什么是ANR 如何避免它?
  10. bat脚本运行后,dos窗口自动关闭,如何设置