搭建Idea授权服务器用于学习
我自己的搭建服务器http://doit.wenyule.top
懒得看教程或弄不好的小伙伴可以用我搭建的,在激活那选择服务器,输入我上面的地址,注意可以激活2018.2.1之前的。为了防止用的人太多被封,你也可以搭建自己的服务器。或者使用脚本。有能力的鼓励支持正版。有什么问题可以在下面留言。
这里用到的脚本是大神写的,具体可以查看链接----》地址:http://idea.lanyus.com/ 刚开始,懒得折腾的小伙伴,可以直接去用大神的注册码先用着。
- 想要长久,又不想麻烦的,可以去下载本地服务器【就是用于接收激活请求的】的exe程序运行后输入给出的ip地址即可(适合刚开始的小白,但也存在过一段时间会失效需要重新运行本地程序,再次输入运行给出本地ip和端口激活,没有强迫症的,将就用也挺好的)。下载的链接:https://pan.baidu.com/s/1f9lrfcQ951aIrPZlbL4jVw 提取码:hkdn
- 如果不想隔断时间自己运行本地的程序去激活的话,有一个属于自己的很长久的服务器,那么下面的方法正是。
在搭建idea服务器之前确保你手里面拥有一台服务器,因为下面的操作不同于本地(你都知道本地只需要管理员身份运行本地服务器exe程序后,就可以在你的相应产品里面激活,然而这样有一个弊端就是过几天可能就要重新激活一便很麻烦),之所以要在服务器上,就是把每次你软件激活请求交给远端的服务器去做,而不是每次都去运行一遍本地激活程序。说白了就是把那个激活程序放到远端服务器上面,让他24小时运行,这样就可以免去很多麻烦。
官方对授权服务器进行了更新,这里搭建的激活服务器只对2018-2-1之前的IDE管用,之后的就激活不了,追求更新的可以搜索看其他教程:添加hosts文件和脚本什么的,这里不做介绍。个人觉得没必要追求太新,够用就行。
云服务器介绍教程:-->点击这me 或者搬瓦工也挺不错:--->搬瓦工
本次实验环境
[root@bwg-cs6 ~]# uname -r -.el6.elrepo.x86_64 [root@bwg-cs6 ~]# cat /etc/redhat-release CentOS release 6.9 (Final)
一.上传脚本运行文件
文件下载,大佬的地址:http://blog.lanyus.com/archives/317.html
或者直接 下载下面实验需要的单个文件(linux_64)链接: https://pan.baidu.com/s/1Yf6N1gDq_-E3kcIl8moxvA 提取码: fvvi
上传到服务器,可使用lrzsz,SecureCRT自带有ftp功能,这里不再赘述。
使用rz 上传 提前安装lrzsz
yum -y install lrzsz
安装完成后,在终端输入rz,弹出上传窗口,上传文件即可
注意:这里是在linux_64环境下搭建,解压后不要选错上传的文件。
二.安装idea破解服务之前准备
# 创建一个家目录存放,激活用的脚本mkdir /home/IntellijIdea mv IntelliJIDEALicenseServer_linux_amd64 /home/IntellijIdea/IdeaServer cd /home/IntellijIdea chmod +x IdeaServer #并添加上执行权限
三.添加后台运行方法
添加到后台运行
方式1[推荐]:用screen在后台运行
优点是简单方便,但重启后需要再次重新添加,也可以添加到开机自启项目中。(这里主要是以这种方式实现的)
#安装screenyum install screen -y
# 启动程序
screen -dmS IdeaServer -d -m /home/IntellijIdea/IdeaServer -p -u Lewen -prolongationPeriod
[后台启动] [服务名] [脚本位置] [运行的端口][用户名]
[注释]:关键参数替换成你自己的
screen -dmS 后台运行
IdeaServer 服务名称[你也可以叫别的]
d -m /home/IntellijIdea/IdeaServer 你脚本存放的路径
-p 服务绑定的端口[不要与系统的端口冲突]
-u Lewen 用户名[自定义起]
-prolongationPeriod 有限时间
方式2:以超级进程的方式添加,需要安装supervisor
过程比较繁琐,但后续启动重启服务比较方便。[可以自己尝试]
安装 easy_install supervisor 创建超级目录 mkdir /etc/supervisor/config.d -p cd /etc/supervisor/ 总的配置文件 echo_supervisord_conf > /etc/supervisor/supervisord.conf 该目录下放配置文件 cd config.d/ vi IdeaServer.conf #按照格式,添加命令 [program:idea-server] command=/home/IntellijIdea/IdeaServer -p -u Lewen -prolongationPeriod autostart=true autorestart=true startsecs= supervisord -c /etc/supervisor/supervisord.conf 查看状态 supervisorctl status 启动服务 supervisorctl start 服务名
运行起来后可以看到linux服务器本地对应的端口开启了

这时候只是在Linux服务器本地开启了端口,说明激活服务已经起来了。但这时只是相当于在windows本地一样,在你的Linux 本地可以分,但外网(你的电脑还访问不了)。最终的目标是pycharm客户端直接输入链接地址,就可以激活。 此时需要用nginx,通过Linux的IP,接受你笔记本电脑IDE的请求,然后给Linux服务器的IdeaServer程序去处理激活。(反向代理的过程)
四.nginx 反向代理
有的小伙伴可能不懂为什么要弄nginx,上面都在云服务器运行了,直接ip:port访问不行吗?
当然不行,前面运行的脚本程序,是相对于在云服务器的本地 127.0.0.1:port 运行的(跟你在window本地差不多)。 外面的人想要访问肯定是要通过外网(云服务器的IP)的嘛
可通过外网IP进来,怎么知道你运行的程序端口在哪(前面的端口是本地端口),你得告诉人家啊,这里用nginx(你设置好了,nginx就帮你去处理),就像个迎宾小姐,接待访问,到你本地程序端口




worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server{
listen 80;
server_name idea.xxxxxx.com; # 准备好的域名,没有的话直接写 127.0.0.1,到时候激活时填写你服务器的IP
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/idea.wenyule.com;
location / {
proxy_pass http://127.0.0.1:1029; #指定监听的端口
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 /www/wwwlogs/idea.wenyule.com.log;
error_log /www/wwwlogs/idea.wenyule.com.error.log;
}
}
反向代理

最后就是输入你的服务器地址 例如,http://idea.xxxx.com

嫌麻烦的或追求新的版本的idea,可以下载crack 脚本的方式激活,对使用并没有什么影响
搭建Idea授权服务器用于学习的更多相关文章
- 从零开始搭建实验室Ubuntu服务器 | 深度学习工作站
一个标准的数据分析码农必须要配一台超薄笔记本和一台高性能服务器,笔记本是日常使用,各种小问题的解决,同时也是用于远程连接终端服务器:高性能服务器就是核心的处理数据的平台,CPU.内存.硬盘容量.GPU ...
- 使用控制台程序搭建OAuth授权服务器
参考地址:ASP.NET Web Api: Understanding OWIN/Katana Authentication/Authorization Part I: Concepts 先上一张OA ...
- Spring Authorization Server授权服务器入门
11月8日Spring官方已经强烈建议使用Spring Authorization Server替换已经过时的Spring Security OAuth2.0,距离Spring Security OA ...
- OAuth2授权服务器Id Server一键生成配置原理
OAuth2客户端的配置参数非常多,虽然Id Server通过控制台可视化解决了创建OAuth2客户端的问题.但是如何进一步降低OAuth2的使用难度,把创建的OAuth2客户端转化为配置成为了刚需, ...
- 使用Owin中间件搭建OAuth2.0认证授权服务器
前言 这里主要总结下本人最近半个月关于搭建OAuth2.0服务器工作的经验.至于为何需要OAuth2.0.为何是Owin.什么是Owin等问题,不再赘述.我假定读者是使用Asp.Net,并需要搭建OA ...
- [2014-11-11]使用Owin中间件搭建OAuth2.0认证授权服务器
前言 这里主要总结下本人最近半个月关于搭建OAuth2.0服务器工作的经验.至于为何需要OAuth2.0.为何是Owin.什么是Owin等问题,不再赘述.我假定读者是使用Asp.Net,并需要搭建OA ...
- 搭建Jetbrains家族IDE授权服务器
虽然VS号称宇宙第一IDE但是也有不方便的地方,如果你也是C#码农我不得不向你推荐一个强大的插件ReSharper,他会是你的开发更加便捷,大大加快了开发的速度以及开发的乐趣.但是ReSharper并 ...
- 自己搭建IntelliJ IDEA授权服务器
https://github.com/Jrohy/Idea_LicenseServer_onekey 运行 bash <(curl -L -s https://raw.githubusercon ...
- 【转】idea激活搭建授权服务器
1.下载软件:磁力链接: magnet:?xt=urn:btih:2289E4F8CEB346AC44E54C8C0DA706CC537301AA 复制磁力链接地址 magnet:?xt=urn:bt ...
随机推荐
- php iconv 函数
原型: $txtContent = iconv("utf-8",'GBK',$txtContent); 特殊参数:iconv("UTF-8","GB2 ...
- sftp(paramiko)
SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的.但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用S ...
- as3 air 获取文件夹下的所有文件
private function getFile(directory:File) { var files:Array = directory.getDirectoryListing(); for(va ...
- nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory) ...
- 快速预热Buffer_Pool缓冲池
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高. 在MySQL5.6里, ...
- sysbench相关
Sysbench工具是集系统测试和数据库测试一体的测试工具,但是传统的sysbench在数据库测试方面,没有遵循TPC-C测试模型,仅仅支持单个表的数据.而在实际的业务场景中,业务逻辑复杂的多.开源的 ...
- UGUI Auto Layout 自动布局
Layout Element 首先分配 Minimum Size 如果还有足够空间,分配 Preferred Size 如果还有额外空间,分配 Flexible Size 比较特别的是 Flexibl ...
- ArcGIS案例学习笔记1_1
ArcGIS案例学习笔记1_1 联系方式:谢老师,135_4855_4328, xiexiaokui#qq.com 时间:第一天上午 准备 0.U盘复制ArcGIS培训*** 1.练习数据不要放到桌面 ...
- 简单AOP
代码如下 //使用说明 //1,新加接口与类 //2,新加类并实现ICallHandler类: ExecuteHandler //3,新建特性并实现HandlerAttribute和重写其中的Crea ...
- python使用外部PY文件的变量
在用python和selenium编写登录等脚本时,一直都是给用户名和密码直接赋值.但是考虑到这样不便于管理,而且可能多个地方用到同一个变量,所以想把变量放在一个单独的文件中进行管理. 以登录脚本为例 ...