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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值