Preface
嗯,Goland过期了。我记得我下载的Community版本呢,为何?
于是在Github上找到个Goland的注册服务器的 Docker 镜像,但是需要安装 Docker Compose。
虽然知道这样是不对,但是有点穷,用了VS Code写Golang之后就用不回去LiteIDE了;用了Goland之后用不回VS Code了。
有能力的话我还是会支持正版的,毕竟我也是偶尔扶老太太过马路的啥的。
Steps
安装Compose
官方提醒:
For
alpine
, the following dependency packages are needed:py-pip
,python-dev
,libffi-dev
,openssl-dev
,gcc
,libc-dev
, andmake
linux alpine 版本需要安装以上依赖项,还好我是 centos,直接运行下面的命令就可以了:
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
修改 docker compose 执行文件的权限:
1 | sudo chmod +x /usr/local/bin/docker-compose |
运行 docker-compose version,输出如下:
1 | docker-compose version 1.24.0, build 0aa59064 |
说明安装成功了。
安装JetBrains注册服务器
从此处 crazy-max/docker-jetbrains-license-server 克隆源代码到本地,并修改此文件夹的权限。
继续昨天的事情,咸鱼
docker-compose: command not found
直接运行docker-compose没有问题,加上sudo就报这个错误了。
解决办法:
1 | sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
参考 : sudo: docker-compose: command not found
还有另一种解决办法是切换用户权限,可惜我没有管理员密码。
接着创建文件夹 /var/jls,
接下来将clone下来的 docker-jetbrains-license-server 下的example/compose下的文件复制到 /var/jls 中,
然后再文件夹中运行如下命令:
1 | touch acme.json |
然后运行:
1 | sudo docker-compose up -d |
完成
结论
鼓捣了半天,发现这个居然不是一个注册服务器,只是一个FLS,即Floating License Server
至此,创建Goland激活服务器失败,用回 VS Code了。