五分钟搭建Jetbrains家族IDE授权服务器

作为Java码农,IntelliJ IDEA可谓是N0.1的开发环境了,对框架的支持,界面,插件都是比较方便的,大大加快了开发的速度以及开发的乐趣,酷炫的界面也能大大的装一个逼

idea

虽然这里教大家搭建授权服务器,但是月入1狗的同志还是支持一下人家嘛,毕竟都是码农。Idea购买地址:https://www.jetbrains.com/idea/buy/

对于暂时经济不宽裕的同学,你可能需要一款支持Jetbrains家族IDE授权服务器。比较明智的选择是Google一台即可,有能力的同学不妨尝试自行架设,这也就是本文的目的啦。

喝水不忘挖井人,在此向服务器软件的作者Lanyu表示衷心的感谢。

服务器下载地址:点击我   (V1.3)

V1.4:

下载地址:

https://mega.nz/#!Hs4CEbRR!FteOJmJ0AfuLvTUFs3dn9xH6eESm3io2BZ5neIXTQds

解压密码:3415E428

磁力链接: magnet:?xt=urn:btih:ED1FA379ECBD34D13CB7D14B0C2B024986A6FC79&dn=IntelliJIDEALicenseServer(v1.4).tar

种子:http://ww1.sinaimg.cn/large/871e88b0gy1ffwqq566kxj205k05kq2y.jpg(保存到本地, 以zip格式打开)

V1.6

下载地址:

https://mega.nz/#!f4A2WQRB!fMNbcuSt0YxrjXclW81_GZol-g6dURrO1htqXPMYa8Q

链接: https://pan.baidu.com/s/1dFS9DaL 密码: xxc2

下载后有很多版本,如果你电脑是windows,对应的使用windows后缀的,Mac OS使用darwin后缀,

os x 10.12上需要把upx加的壳脱掉,用高点的端口

Ubuntu/centos等没有对应后缀的用linux,要注意区别32/64位,amd64是64位,386是32位。

windows下就不介绍了,点击就可以用,如果需要自定义参数,请根据采用命令行带参数运行,,参数如下:

PS:若在程序工作目录中存在IntelliJIDEALicenseServer.html文件,则返回IntelliJIDEALicenseServer.html中的内容到用户浏览器。

接下来,介绍如何部署到Linux服务器上,首先将IntelliJIDEALicenseServer_linux_amd64上传到任意目录,我这里是root目录,先将名字改了,太长了

接下来 需要把它运行起来,先加一个可执行权限

开始运行

默认运行会出现以下信息,则为成功。如果要后台运行,请使用nohup命令

run

我们可以通过nohup的方式实现后台运行

也可以通过supervisor实现守护进程,自启动。命令如下

接下来,将自己的域名采用nginx反向代理过来,nginx如以下配置

这样就大功告成了!

  1. pdf-lib.org说道:
    Google Chrome 63 Google Chrome 63 Windows 7 Windows 7

    多谢你的方法,我自己也成功的搭建了一台激活服务器。服务器地址:http://ideaserver.pdf-lib.org/

  2. CMX说道:
    Google Chrome 63 Google Chrome 63 Windows 10 Windows 10

    Muchas gracias!!! Ya pude activar phpStorm, excelente aporte amigo. Recibe muchos saludos desde México.

  3. Zayac说道:
    Yandex Browser 17 Yandex Browser 17 Mac OS X 10.13 Mac OS X 10.13

    How to activate at MacOS? I have this trouble:
    ./IntelliJIDEALicenseServer_darwin_amd64
    failed MSpanList_Insert 0x722000 0x2b46bbca5e3b 0x0 0x0
    fatal error: MSpanList_Insert

    runtime stack:
    runtime.throw(0x4ae650, 0x10)
    D:/go/src/runtime/panic.go:530 +0x90 fp=0x7ffeefbff4f0 sp=0x7ffeefbff4d8
    runtime.(*mSpanList).insert(0x68e368, 0x722000)
    D:/go/src/runtime/mheap.go:933 +0x293 fp=0x7ffeefbff520 sp=0x7ffeefbff4f0
    runtime.(*mheap).freeSpanLocked(0x68db60, 0x722000, 0x100, 0x0)
    D:/go/src/runtime/mheap.go:809 +0x4be fp=0x7ffeefbff588 sp=0x7ffeefbff520
    runtime.(*mheap).grow(0x68db60, 0x8, 0x0)
    D:/go/src/runtime/mheap.go:675 +0x2a0 fp=0x7ffeefbff5e0 sp=0x7ffeefbff588
    runtime.(*mheap).allocSpanLocked(0x68db60, 0x1, 0x0)
    D:/go/src/runtime/mheap.go:553 +0x4e3 fp=0x7ffeefbff638 sp=0x7ffeefbff5e0
    runtime.(*mheap).alloc_m(0x68db60, 0x1, 0x15, 0x0)
    D:/go/src/runtime/mheap.go:437 +0x119 fp=0x7ffeefbff668 sp=0x7ffeefbff638
    runtime.(*mheap).alloc.func1()
    D:/go/src/runtime/mheap.go:502 +0x41 fp=0x7ffeefbff698 sp=0x7ffeefbff668
    runtime.systemstack(0x7ffeefbff6b8)
    D:/go/src/runtime/asm_amd64.s:307 +0xab fp=0x7ffeefbff6a0 sp=0x7ffeefbff698
    runtime.(*mheap).alloc(0x68db60, 0x1, 0x10000000015, 0x1076f)
    D:/go/src/runtime/mheap.go:503 +0x63 fp=0x7ffeefbff6e8 sp=0x7ffeefbff6a0
    runtime.(*mcentral).grow(0x68f760, 0x0)
    D:/go/src/runtime/mcentral.go:209 +0x93 fp=0x7ffeefbff750 sp=0x7ffeefbff6e8
    runtime.(*mcentral).cacheSpan(0x68f760, 0x688418)
    D:/go/src/runtime/mcentral.go:89 +0x47d fp=0x7ffeefbff790 sp=0x7ffeefbff750
    runtime.(*mcache).refill(0x71e000, 0x15, 0x7ffeefbff7f8)
    D:/go/src/runtime/mcache.go:119 +0xcc fp=0x7ffeefbff7c8 sp=0x7ffeefbff790
    runtime.mallocgc.func2()
    D:/go/src/runtime/malloc.go:642 +0x2b fp=0x7ffeefbff7e8 sp=0x7ffeefbff7c8
    runtime.systemstack(0x7ffeefbff888)
    D:/go/src/runtime/asm_amd64.s:307 +0xab fp=0x7ffeefbff7f0 sp=0x7ffeefbff7e8
    runtime.mallocgc(0x180, 0x458fa0, 0x0, 0x800000000)
    D:/go/src/runtime/malloc.go:643 +0x869 fp=0x7ffeefbff8c8 sp=0x7ffeefbff7f0
    runtime.newobject(0x458fa0, 0x688970)
    D:/go/src/runtime/malloc.go:781 +0x42 fp=0x7ffeefbff8f0 sp=0x7ffeefbff8c8
    runtime.malg(0x8000, 0x688e40)
    D:/go/src/runtime/proc.go:2634 +0x27 fp=0x7ffeefbff928 sp=0x7ffeefbff8f0
    runtime.mpreinit(0x6893e0)
    D:/go/src/runtime/os1_darwin.go:140 +0x1f fp=0x7ffeefbff940 sp=0x7ffeefbff928
    runtime.mcommoninit(0x6893e0)
    D:/go/src/runtime/proc.go:494 +0x105 fp=0x7ffeefbff988 sp=0x7ffeefbff940
    runtime.schedinit()
    D:/go/src/runtime/proc.go:434 +0x79 fp=0x7ffeefbff9d0 sp=0x7ffeefbff988
    runtime.rt0_go(0x7ffeefbffa08, 0x1, 0x7ffeefbffa08, 0x0, 0x0, 0x1, 0x7ffeefbffb48, 0x0, 0x7ffeefbffb71, 0x7ffeefbffb8d, ...)
    D:/go/src/runtime/asm_amd64.s:138 +0x132 fp=0x7ffeefbff9d8 sp=0x7ffeefbff9d0

  4. okampfer说道:
    Google Chrome 65 Google Chrome 65 Mac OS X 10.13 Mac OS X 10.13

    请教两个问题:
    1. 搭建好的服务器必须绑定一个域名吗?我现在搭建了个ss在上面,只有IP。
    2. 可以用这篇博客https://www.imsxm.com/2017/12/go-active-proxy-tool.html 里提到的go script代替nginx吗?

    谢谢!

    1. suxiaomi说道:
      Microsoft Edge 17 Microsoft Edge 17 Windows 10 Windows 10

      1.可以用ip替代域名
      2.nginx的作用是反向代理 你下载的那个文件可以直接使用了 输入ip:端口号即可使用

      1. okampfer说道:
        Google Chrome 65 Google Chrome 65 GNU/Linux GNU/Linux

        那么可以直接把授权服务器搭建在本地吗?

        1. suxiaomi说道:
          Google Chrome 66 Google Chrome 66 Windows 10 Windows 10

          2017.3版本之前可以,后面本地ip被封了

          1. okampfer说道:
            Google Chrome 65 Google Chrome 65 GNU/Linux GNU/Linux

            可不可以这样:把激活服务器搭建在本地,然后在/etc/hosts里加一条记录用一个假的域名指向我本地?或者说,不指向127.0.0.1但指向192.168.1.x(LAN地址)?

          2. suxiaomi说道:
            Google Chrome 66 Google Chrome 66 Windows 10 Windows 10

            值得一试

          3. okampfer说道:
            Google Chrome 65 Google Chrome 65 GNU/Linux GNU/Linux

            验证完毕,此路不通。T_T

  5. sdg说道:
    Google Chrome 65 Google Chrome 65 Windows 10 Windows 10

    我有点不理解,不是自己建激活服务器吗,为什么还要反代到你这里?这样不是直接用你这个就好了吗?

    (请原谅我比较笨 :guai:

    1. suxiaomi说道:
      Google Chrome 66 Google Chrome 66 Windows 10 Windows 10

      反代到我的服务器或者自己服务器都可以 有自己的服务器更好

      1. sdg说道:
        Google Chrome 65 Google Chrome 65 Windows 10 Windows 10

        既然建在自己的服务器上为什么还要反代呢?(我照着流程建的激活失败 :kuanghan:

  6. helloWorld说道:
    Google Chrome 66 Google Chrome 66 Mac OS X 10.11 Mac OS X 10.11

    2017.3.3的可以,之后的就不行了connection refused,也试过https signature length not correct

  7. 没有熊说道:
    Google Chrome 65 Google Chrome 65 Windows 10 Windows 10

    我通过chrome下载,直接被拦截,说zip有危险,请问可能是因为什么导致的?

    1. suxiaomi说道:
      Microsoft Edge 17 Microsoft Edge 17 Windows 10 Windows 10

      现在盗版相关的软件都会被拦截了 可以下载后 用其他杀毒软件查杀

  8. fable说道:
    Google Chrome 67 Google Chrome 67 Mac OS X 10.13 Mac OS X 10.13

    PhpStorm 2018.1.5

    Your license ticket is obtained from an outdated version of the license server. To keep your product licensed, the license server requires an immediate update to the latest version. Read full details, and pass this information to the server administrator on your side.

发表评论

电子邮件地址不会被公开。 必填项已用*标注