搭建Jetbrains家族IDE授權服務器

  下載後有很多版本,如果你電腦是windows,對應的使用windows後綴的,Mac OS使用darwin後綴,

  Ubuntu/centos等沒有對應後綴的用linux,要注意區別32/64位,amd64是64位,386是32位。

  windows下就不介紹了,點擊就可以用,如果需要自定義參數,請根據採用命令行帶參數運行,,參數如下:

-u 用戶名參數,當未設置-u參數,且計算機用戶名爲^[a-zA-Z0-9]+$時,使用計算機用戶名作爲idea用戶名
-p 參數,用於指定監聽的端口
-prolongationPeriod 指定過期時間參數

  PS:若在程序工作目錄中存在IntelliJIDEALicenseServer.html文件,則返回IntelliJIDEALicenseServer.html中的內容到用戶瀏覽器。

  接下來,介紹如何部署到Linux服務器上,首先將IntelliJIDEALicenseServer_linux_amd64上傳到任意目錄,我這裏是root目錄,先將名字改了,太長了

mv IntelliJIDEALicenseServer_linux_amd64 IdeaServer


接下來 需要把它運行起來,先加一個可執行權限

chmod +x IdeaServer

開始運行

/root/IdeaServer -p 1024 -prolongationPeriod 999999999999

默認運行會出現以下信息,則爲成功。如果要後臺運行,請使用nohup命令

wKioL1gn-D_xtiSsAACf_NpnRN4854.jpg

我們可以通過nohup的方式實現後臺運行

cd /root/  
nohup ./IdeaServer -p <span class="hljs-number">1024</span> -prolongationPeriod <span class="hljs-number">999999999999 &gt; idea.out 2&gt;&amp;1 &amp;

也可以通過supervisor實現守護進程,自啓動。命令如下

vi /etc/supervisord.conf
#添加以下內容
[program:idea-server]
command = /root/IdeaServer -p 1024 -u imsxm.com -prolongationPeriod 999999999 -l 127.0.0.1
autostart=true
autorestart=true
startsecs=3

接下來,將自己的域名採用nginx反向代理過來,nginx如以下配置

server
{
listen 80;
server_name idea.imsxm.com;
root /home/wwwroot/;

location / {
proxy_pass http://127.0.0.1:1017;
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
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章