当前位置: 首页 > news >正文

网页版IntelliJ IDEA部署

在服务器部署网页 IntelliJ IDEA

引言

大家好,我是小阳,今天要为大家带来一个黑科技——如何在云端部署和使用WEB版的IntelliJ IDEA,让你在任何地方都可以随心所欲地进行Java开发。这个方法特别适合那些用着老旧Windows电脑,部署项目时举步维艰的开发者们。

为什么选择WEB IntelliJ IDEA

传统的Windows系统不像Linux系统,部署Java项目时常常需要使用虚拟机或Docker来模拟环境,但这对于配置较低的Windows电脑来说,简直就是在玩火,性能瓶颈随时可能爆发。而WEB版的IntelliJ IDEA则是救世主,让你随时随地在云端进行开发、构建和打包,真是妈妈再也不用担心我的开发环境了!

使用云服务器进行开发还有以下优势:

  1. 高效的资源利用:云服务器通常比你那台五年前买的笔记本配置高多了,处理大型项目和复杂的编译任务轻轻松松。
  2. 随时随地访问:只要有网络连接,你就能通过浏览器访问你的开发环境,无论是在咖啡馆还是在海边度假,都能愉快地敲代码。
  3. 环境一致性:不用再担心在不同设备上配置环境的烦恼,云端环境一致且稳定,你的代码在哪都能跑。
  4. 安全性:云服务提供商通常具备比你我想象中还要完善的安全措施,代码和数据的安全性杠杠的。

准备工作

  1. 云服务器:准备一台最低配置为2核4G的云服务器,推荐在618等促销期间购买,可以省下一大笔银子。阿里云、腾讯云、AWS等主流云服务提供商都是不错的选择。

  2. 安装Docker和Docker Compose:Docker是一个开源的应用容器引擎,可以将应用程序和依赖环境打包到一个可移植的容器中。Docker Compose则是用于定义和运行多容器Docker应用的工具。

    加速器配置

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {"registry-mirrors": [ "https://docker.1panel.live"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

安装步骤

1. 获取安装脚本

在百度云上提供了完整的安装脚本,你可以通过以下地址获取:

链接: https://pan.baidu.com/s/1ELGnhKkghG1HIwloHTeXWg?pwd=YYDS 提取码: YYDS

这个项目包含了搭建Docker IDEA的操作脚本,以及JDK、Maven的配置文件,让构建项目更加方便。

2. 上传配置文件

使用FTP或SFTP将本地配置文件上传到云服务器的root目录下:

下载项目后,把本地的配置文件传到云服务器端。注意是 root 目录下。也就是 ~ 这里。
在这里插入图片描述

3. 解压文件

先解压JDK文件:

tar -zxvf jdk-8u202-linux-x64.tar.gz 

这个解压后是为了映射到 Docker IntelliJ IDEA 下的。

4. 授权文件

在这里插入图片描述

给整个文件夹和其下所有文件授权:

chmod -R 777 projector-user/
5. 执行安装

使用Docker Compose启动IntelliJ IDEA容器:

docker-compose -f docker-compose.yml up -d

Docker Compose文件示例:

# 命令执行 docker-compose -f docker-compose.yml up -d
# 以下这些都可以做 WEB IDEA 安装。在下面替换就可以。
# docker pull registry.jetbrains.team/p/prj/containers/projector-clion
# docker pull registry.jetbrains.team/p/prj/containers/projector-datagrip
# docker pull registry.jetbrains.team/p/prj/containers/projector-goland
# docker pull registry.jetbrains.team/p/prj/containers/projector-idea-c
# docker pull registry.jetbrains.team/p/prj/containers/projector-idea-u
# docker pull registry.jetbrains.team/p/prj/containers/projector-phpstorm
# docker pull registry.jetbrains.team/p/prj/containers/projector-pycharm-c
# docker pull registry.jetbrains.team/p/prj/containers/projector-pycharm-pversion: '3.9'
services:intellij-idea:image: registry.jetbrains.team/p/prj/containers/projector-idea-ccontainer_name: intellij-ideaports:- "8887:8887"volumes:- ~/projector-user:/home/projector-user- ~/projector-user/maven/.m2/settings.xml:/home/projector-user/.m2/settings.xmltty: truestdin_open: truerestart: unless-stopped  # 这将确保容器在失败时自动重启

访问和使用 (要开放8887端口)

部署完成后,你可以通过云服务器的IP和端口访问WEB IntelliJ IDEA:

http://your_server_ip:8887

在浏览器中打开这个地址后,你就能像在本地一样进行项目开发了,简直不要太方便!
在这里插入图片描述
更多细节详情请前往:
【巨人肩膀社区·专栏·分享】 在云端部署网页 IntelliJ IDEA

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于vue框架的班级网站的设计与实现vg66m(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 软件测试之常见逻辑思维题
  • 原生JS替换原有元素
  • 【机器学习】线性回归与逻辑回归的极致解析:从数学理论到实战案例
  • 2024年骨传导耳机强强pk:评测南卡、韶音、墨觉哪一款实力更强?
  • 《Linux运维实战:达梦DM8数据库(联机)物理备份之SQL方式归档备份与恢复》
  • python人工智能002:jupyter基本使用
  • Cesium实现单个无人机飞行
  • C++ std::bind
  • 为什么要用数字化营销管理平台?
  • Go语言基础--for循环
  • API容易被攻击,如何做好API安全
  • 无源互调自动化测试软件应用案例分享:S参数和互调的高效测试
  • C# 中Linq探讨 Or条件拼接
  • [创业之路-135] :ERP、PDM、EDM、Git各种的用途和区别,硬件型初创公司需要哪些管理工具?
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【comparator, comparable】小总结
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 2017年终总结、随想
  • canvas 绘制双线技巧
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • linux学习笔记
  • PHP那些事儿
  • 二维平面内的碰撞检测【一】
  • 前端代码风格自动化系列(二)之Commitlint
  • 什么软件可以剪辑音乐?
  • 微信小程序实战练习(仿五洲到家微信版)
  • 用Python写一份独特的元宵节祝福
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #define、const、typedef的差别
  • (06)Hive——正则表达式
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2022 CVPR) Unbiased Teacher v2
  • (4)STL算法之比较
  • (52)只出现一次的数字III
  • (C语言)球球大作战
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (办公)springboot配置aop处理请求.
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (四)Linux Shell编程——输入输出重定向
  • (四)汇编语言——简单程序
  • .Net 6.0 处理跨域的方式
  • .NET Core中如何集成RabbitMQ
  • .NET 设计模式初探
  • .net反编译工具
  • .NET下的多线程编程—1-线程机制概述
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Angular 基础] - 数据绑定(databinding)
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [C# 开发技巧]实现属于自己的截图工具