docker 部署 jetbrains license server

docker 部署 jetbrains 全家桶授权服务器

感谢这位博主提供的 docker 镜像和教程文章:

  1. docker 镜像:https://hub.docker.com/r/mrjin/idea
  2. 文章链接:https://jinfeijie.cn/post-328.html

1. 环境准备

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服务

发布了2 篇原创文章 · 获赞 0 · 访问量 2090
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览