架设Jetbrains家族IDE授权服务器

在成为野生码农的路上,如果有一款狂拽炫酷的IDE助力,那无疑可以起到事半功倍的效果。
经过一番Google,发现Jetbrains家族的IDE都深得码农欢心,于是乎就想自己也配置一个。
在此向各位郑重推荐下WeboStorm这款前段神器,真心好用。当然,请尽量支持正版!请尽量支持正版!请尽量支持正版!(重要的事情说三遍)
购买链接:https://www.jetbrains.com/webstorm/buy/#edition=commercial


cover


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

软件准备

喝水不忘挖井人,在此向服务器软件的作者Lanyu表示衷心的感谢。
服务器软件下载地址:
http://blog.lanyus.com/archives/305.html下载后有很多版本,amd64是64位,386是32位。 如果你电脑是windows,对应的使用windows后缀的文件;Ubuntu/centos等没有对应后缀的用linux,要注意区别32/64位。

PS:可能作者的下载被封,给下我的分享

链接: http://pan.baidu.com/s/1mh6N2NQ 密码: w7di

windows系统使用

其实windows下临时注册使用还是非常简单的,大概可以分为以下几步

如果需要使用自定义参数,可通过命令行带参数方式运行,运行参数如下:
-l 指定绑定监听到哪个IP(私人用) -u 用户名参数,当未设置-u参数,且计算机用户名为^[a-zA-Z0-9]+$时,使用计算机用户名作为idea用户名 -p 参数,用于指定监听的端口 -prolongationPeriod 指定过期时间参数

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

Linux服务器部署

因为阿福使用的是64位系统,所以选择IntelliJIDEALicenseServer_linux_amd64上传到任意目录,在此以root目录为例说明

mv IntelliJIDEALicenseServer_linux_amd64 IdeaServer
chmod +x IdeaServer
/root/IdeaServer -p 1024 -prolongationPeriod 999999999999

理论上你会看到以下信息,视为运行成功,否则就是出错啦


IntelliJIDEALicenseServer


我们可以通过Screen的方式实现后台运行
使用vi /etc/rc.local命令编辑开机启动项目,在文件的最后条前添加以下内容

cd /root/  
screen -dmS IdeaServer ./IdeaServer -p 1024 -prolongationPeriod 999999999999

最后,为了确保外网访问,还需要设置nginx的反向代理,参考配置如下:

server
{
listen 80;
server_name xxx.colyn.im;
root /home/wwwroot/;

location / {
proxy_pass http://127.0.0.1:1024;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log off; #access_log end
error_log /dev/null; #error_log end
}

配置好以后就可以使用反向代理出来的 http://idea.linhut.cn/ 实现Jetbrains家族IDE激活了。
当然,上述XXX.colyn.im是个演示地址,无法用于激活,请勿尝试。需要使用阿福架设的服务器的同学可留言索取。
本文原载于https://colyn.im/2016/10/04/how-to-install-jetbrains-ide-active-server/

日记本