docker 部署 jetbrains license server
docker 部署 jetbrains 全家桶授权服务器
感谢这位博主提供的 docker 镜像和教程文章:
1. 环境准备
- 主机:VPS
- 操作系统: CentOS 7 x64
- 所需软件:docker、nginx
- 网络环境:可访问互联网
- 说明:此授权服务器可激活2018.2版本之前的所有版本,2018.2之后的版本不确定是否可以激活。
官方下载地址,自己选版本,其他的IDE类似:
pycharm:
https://www.jetbrains.com/pycharm/download/other.html
intelij idea:
https://www.jetbrains.com/idea/download/other.html
2. 部署过程
2.1 docker 部署及配置
官方参考链接:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/
安装所需软件包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置 stable 仓库:
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
更新 yum 索引:
sudo yum makecache fast
安装 docker-ce,默认是最新的 stable 版本:
sudo yum install -y docker-ce
查看可安装 docker ce 版本:
sudo yum list docker-ce.x86_64 --showduplicates | sort -r
安装指定版本的 docker ce:
sudo yum install -y docker-ce-<VERSION>
启动 docker ce:
sudo systemctl start docker
通过 docker hub pull license server 镜像:
docker pull mrjin/idea:latest
服务器部署启动镜像:docker 内部的8888端口映射到本机8888端口
docker run -d -e PORT=8888 -e USER=jinfeijie.cn -p 8888:8888 --restart=always --name=idea mrjin/idea:latest
2.2 nginx 部署及配置
官方参考链接:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
创建 nginx repo 文件:
vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
更新 yum 索引:
sudo yum makecache fast
安装 nginx:
yum install -y nginx
配置 nginx:
vim /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
#access_log /var/log/nginx/access.log main;
#error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
server
{
listen 80;
server_name idea.siar.me; # 域名地址,需要在你注册的域名服务商那里添加IP地址解析
location / {
proxy_pass http://127.0.0.1:8888; # 反向代理,转发到本机8888端口
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;
}
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
}
}
启动 nginx:
systemctl start nginx
这样 license server 就搭建好了
3.总结
客户端激活:
整个流程:
http://idea.siar.me —> 解析到服务器IP地址 --> nginx 80端口 —> 转发到服务器8888端口 —> docker 内部8888端口 —> license server服务