Centos 7 搭建idea license 服务

服务器下载地址:点击下载

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

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

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

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

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

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

-prolongationPeriod指定过期时间参数

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

接下来,介绍如何部署到Linux服务器上,首先将IntelliJIDEALicenseServer_linux_amd64上传到任意目录,我这里是home目录

cd /home/idea_service

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

chmod +x IntelliJIDEALicenseServer_linux_amd64

开始运行

./IntelliJIDEALicenseServer_linux_amd64  -p 9000 -u John

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

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

nohup ./IntelliJIDEALicenseServer_linux_amd64  -p 9000 -u John -prolongationPeriod 999999999999 > idea.out2 >& 1&

也可以设置自启动。命令如下

vi /etc/systemd/system/IdeaServer.service 写入如下内容

#添加以下内容

[Unit]
Description=IdeaServer service
After=network.target
[Service]
Type=simple
User=nobody
ExecStart=/home/idea_service/IntelliJIDEALicenseServer_linux_amd64 -p 9000 -prolongationPeriod 999999999999
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
KillMode=process
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target

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

server

{

listen 80;

server_name 你自己的域名;

location / {

proxy_pass http://127.0.0.1:9000;

}

}

 

加入自启动
systemctl enable IdeaServer
systemctl start IdeaServer

检查 服务是否已成功启动
systemctl status IdeaServer -l

 

最后奉上我自己的服务器:http://idea.ifelse.top

 

 

 


 

最新提示:2018.2+版本暂时无法使用

 

posted @ 2018-06-11 09:51  西瓜子儿  阅读(816)  评论(0编辑  收藏  举报