缘起

一向想把我悉数的代码保护到一台机器上,以此来处理每天在公司电脑家庭电脑来回切换的烦恼。这样做有以下几个意图:

  • 只需一次性装置一套编码环境(jdk,mvn,git…..)
  • 代码不必在公司电脑家庭电脑来回拉取git push, git pull
  • 云端编码,只要能翻开浏览器的电脑,能随时随地的云开发(juan)

说干就干,云端编码的环境有许多,这次我选择code-server。装置环境:centos7。装置过程可根据自身环境选择越过,比方:你的环境现已装置jdk,能够越过jdk的装置过程。我这儿是依照环境什么都没有,一步步装置的。


开发基础环境咱们先装置jdk,mvn,后边需求什么再随时装置

装置jdk

装置jdk环境准备

翻开oracle官网 www.oracle.com/cn

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

默认进来最上面是最新的jdk,咱们装jdk8往下划,这儿选择Linux装置包有许多版别。具体选哪个版别呢?
小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

需求在你的服务器上运转arch指令检查服务器架构。我的机器是x86_64。ARM架构: aarch64、arm64 X86架构: x86_64、x64、AMD64

[root@centos7-base ~]# arch
x86_64
[root@centos7-base ~]# 

我这儿选jdk-8u361-linux-x64.tar.gz, 登录Oracle账号(这儿能够不必注册,直接搜’oracle账号’,用网友共享的账号登录下载即可),下载到本地。然后经过finalShell的上传功能,上传到服务器

装置jdk

# 解压jdk
[root@centos7-base ~]# tar -zxvf jdk-8u361-linux-x64.tar.gz
# 移动到/usr/local/java 作为JAVA_HOME目录不存在,能够先创立
[root@centos7-base ~]# mv jdk1.8.0_361/ /usr/local/java/
# 修正vim /etc/profile,在最下边增加三行代码
[root@centos7-base ~]# vi /etc/profile
# 按i键开端修正,滑到最下边,张贴代码。按esc键,再按冒号(:)键,输入wq,回车保存退出

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

export JAVA_HOME=/usr/local/java/jdk1.8.0_361   # 途径写你自己的上边jdk移动的途径
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/    
export PATH=$PATH:$JAVA_HOME/bin

最终运转source /etc/profile指令改写下装备文件,运转java -version检查Java是否装置成功,呈现如下图装置完结。

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

装置maven

翻开maven官网,maven.apache.org/ 选择download,然后选择想要装置的maven版别,右键复制出下载地址。直接在服务器上去下载。

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

用wget指令履行下载,假如提示-bash: wget: 未找到指令,那先装置wget然后再履行下载。经过yum install wget装置wget

#下载
[root@centos7-base ~]# wget https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz
# 解压
[root@centos7-base ~]# tar -zxvf apache-maven-3.8.7-bin.tar.gz 
# 移动到/usr/local/maven 目录不存在,能够先创立
[root@centos7-base ~]# mv apache-maven-3.8.7 /usr/local/maven/
# 修正vim /etc/profile,在最下边增加三行代码
[root@centos7-base ~]# vi /etc/profile
# 按i键开端修正,滑到最下边,张贴代码。按esc键,再按冒号(:)键,输入wq,回车保存退出

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

MAVEN_HOME=/usr/local/maven/apache-maven-3.8.7
PATH=$MAVEN_HOME/bin:$PATH
export MAVEN_HOME PATH

最终运转source /etc/profile指令改写下装备文件,运转mvn -version检查Java是否装置成功,呈现如下图装置完结。

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

最终装备中央库房镜像阿里云,以及指定本地库房方位。

# 在/usr/local/maven下新建repository
[root@centos7-base maven]# mkdir repository
# 修正apache-maven-3.8.7/conf/settings.xml文件
[root@centos7-base conf]# vim settings.xml

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

<localRepository>/usr/local/maven/repository</localRepository>
<!-- 注意结构,以下代码是在<mirrors>标签下-->
<mirror>  
   	  <id>alimaven</id>  
   	  <name>aliyun maven</name>  
	  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
   	  <mirrorOf>central</mirrorOf>          
</mirror>

装置code-server

翻开code-server的github地址, 找到需求装置的版别。我这儿选择code-server-4.9.1-linux-amd64.tar.gz

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

# 下载
[root@centos7-base ~]# wget https://github.com/coder/code-server/releases/download/v4.9.1/code-server-4.9.1-linux-amd64.tar.gz
# 解压到想要放的方位(我这儿直接解压)
[root@centos7-base ~]# tar -zxvf code-server-4.9.1-linux-amd64.tar.gz
# 运转code-server
[root@centos7-base ~]# cd code-server-4.9.1-linux-amd64
[root@centos7-base code-server-4.9.1-linux-amd64]# cd bin/
# --port 自定义端口,我这儿用8080
[root@centos7-base bin]# ./code-server --port 8080 --host 0.0.0.0

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

访问http://服务器ip:8080 登录,密码在~/.config/code-server/config.yaml文件里,能够修正自定义,输入密码后登录

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

假如发动后,呈现如上图打不开,无法访问。多半是没放行端。假如是服务器,就去运营商放行端口。假如是本地虚拟机,可运转systemctl stop firewalld.service指令直接关闭防火墙

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

最终一点现在是能够运转了,可是咱们关掉指令行,code-server不能访问了。现在咱们给code-server创立看护进程,就相当于在后台一向有个窗口运转这程序,这儿我运用tmux

# 装置tmux
[root@centos7-base bin]# yum install tmux
# 创立一个session进程,code-server是姓名可自定义
[root@centos7-base bin]# tmux new -s code-server
在新窗口运转
./code-server --port 8080 --host 0.0.0.0

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

tmux仍是挺好玩的

到这儿code-server就装置完了,或许有人说直接docker装置一步到位不香嘛。可是,毕竟折腾嘛,一步步搞才有意思!在折腾过程中才干学到新的东西。比方这次tmux这个我在这次装置过程中刚接触到,挺好玩的一软件。


装备Java开发环境

更好玩的来了,之前写Java一向用idea。后来发现vscode装置插件后,也能够用来写Java,这样结合code-server就能够在云端编码了。

这儿有一点需求注意,便是插件要一个一个装,不要一次点多个。我之前就好几个一同装,本地vscode能够这么玩,在code-server里点多个就一向卡在”正在装置”界面。后来一个一个装没呈现卡住的状况

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

装置vscode插件,开发Java必装

  • Extension Pack for Java
  • Spring Boot Extension Pack

美化插件

  • Chinese (Simplified) (汉化插件)
  • Cyberpunk (皮肤插件)
  • IntelliJ IDEA Keybindings (idea键位插件)
  • Todo Tree (展示tudo)
  • VSCode Great Icons (文件图标插件)
  • YAML
  • XML

装置插件,能够依照我的次序装置插件。别的Java拓宽包里Language Support for Java(TM) by Red Hat这个插件装置的时候特别费时间,最好进入tmux里边(指令:tmux attach -t code-server),看着日志装置


结尾

最终装置git,直接yum install git装置。这儿就能够不必shell工具了,code-server里的终端能够直接运转shell指令。用code-server写Java代码也有提示,丝毫不输Idea

别的对python,go感兴趣的朋友,也能够依照对应的环境插件,在这儿玩转其他言语。最终贴张布置在服务器上的成品图

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)

小白系列 | 我是如何打造云端Java编码环境的 (多图,手摸手code-server环境搭建)