五分钟搭建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

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

发表评论

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