二、服务器搭建环境:JDK+Nodejs

news/2024/7/10 3:01:50 标签: java, jdk, vue, docker

在这里插入图片描述

二、服务器搭建环境:JDK+Nodejs

经过昨天的一些初始化操作,我们今天就可以进入一下更加深层次的设置了。

我们都知道,无论是编写前端代码还是后端代码都是需要编译环境的支持, 后端编程语言选择Java, 前端编程语言选择Vue,所以今天我们主要来对 JDKNodejs进行相应的设置。

在经过多年的换服务器 —>搭环境的过程,我终于明白了,我自己在这方面花费的时间之久,所以选择使用docker 来进行环境的搭建。

1、Docker 安装

其实Centos上面,许多软件都可以使用yum安装,这里急用yum安装简单 进行说明吧,也不难。

1.yum install -y docker 使用yum安装docker, -y表示不询问,直接安装

2.yum list installed | grep docker 看一下是否安装成功

3.systemctl start docker 启动docker服务

4.systemctl status docker 看一下docker 状态,如下图就表示安装成功了。

image-20210629193846818

2、Docker 构建镜像

想着DockerHub里面那么多的镜像,肯定少不了Java+Nodejs的,但是找了半天确实没有找到,单独Java 或者是Nodejs的到时许多。这样一下,就只有自己构建了,看了一下Dockerfile构建镜像,想着拉一个Java的,我去安装Nodejs,半天java:8的镜像都拉不下来,又想着拉一个Nodejs的镜像来安装Java,可是Nodejs镜像里面好多工具都没有,连yum和rpm都没有,果断放弃了,最后拉了一个Centos:7的镜像,同时安装Java和Nodejs

下面就是我构建的Dockerfile文件,只是把需要的包传到了docker容器里面,使用手动安装。

java">  1 FROM node:14.17.1
  2
  3 WORKDIR /data/_java_node
  4
  5 COPY jdk-8u231-linux-x64.rpm  ./
  6 COPY node-v14.17.1-linux-x64.tar.xz ./

使用 docker build -t c4r_java:1.0 . 构建镜像。

3、Jdk 安装

下面说一下JDK的安装。

1.rpm -ivh jdk-8u231-linux-x64.rpm // 使用rpm进行安装,默认安装在/use/java/jdk1.8....目录下面

2.设置环境变量

vim /etc/profile // 使用vim打开配置文件,在最后添加这些配置

java"># java
export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATRH=/data/_basejava

3.最后就是编写java文件,试一下安装成功没有,一成不变的hello world 送给大家

java">[root@af9b023f7a32 _basejava]# cat hello.java
public class hello{
    public static void main(String[] args){
        System.out.println("hello world");
    }
}
[root@af9b023f7a32 _basejava]# javac hello.java
[root@af9b023f7a32 _basejava]# java hello
hello world

4、Nodejs安装

这个包就是我镜像构建复制过来的。

image-20210629195824847

1.tar -xvf node-v14.17.1-linux-x64.tar.xz 对包进行解压

2.vim /etc/profile 解压完之后,添加环境变量

# nodejs
export PATH=$PATH:/usr/local/nodejs/bin

3.node -v && npm -v 使用命令查看一下nodenpm的版本

image-20210629200455617

node -v && npm -v 使用命令查看一下nodenpm的版本
在这里插入图片描述


http://www.niftyadmin.cn/n/525902.html

相关文章

How to use java bin file tools?

Java Bin Command 1、jps jvm process status tool, 显示指定系统内所有的hotspot虚拟机进程 选项 选项作用-q只输出 lvmid,省略主类的名称-m输出虚拟机进程启动是传递给主类main的参数-l输出主类的全名,如果进程执行的是jar包&#xff0c…

深入理解java虚拟机:Java内存区域

Java内存区域 2.1 概述 2.2 运行时数据区 2.2.1 程序计数器(Program Counter Register) 程序计数器(Progrem Counter Regiter)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是…

骚操作:按键回显

骚操作:按键回显 文章目录骚操作:按键回显链接:https://pan.baidu.com/s/1i2SG9Ie_-U3vWGR6Tn7NTQ 提取码:tdiz 最近在油管上面学习他们的视频内容,内容没有学会,但是很是好奇一点,就是他们是如…

基操:修改Idea使用内存

修改Idea使用的内存 相必使用Idea进行java开发的小伙伴都会百度过,如何修改Idea使用的内存,像我这样: 然后按照教程一顿操作,哈哈,我也是这样干的,但是出问题了,给你看两张图你们就懂你了。 你…

基操:Java Integer 创建(字节码分析)

Java Integer 创建(字节码分析) 文章目录Java Integer 创建(字节码分析)Integer one 10;补充Integer two new Integer(10);Integer three 128;Integer four new Integer(128);今天是2021-7-30,早上的时候看到一篇这…

解决Mac中Picgo无法安装gitee插件问题

解决Mac中Picgo无法安装gitee插件 最近从Windows转到Mac进行开发,在开发过程中需要用到typora来对笔记进行整理,避免不了会有图片的生成,我有时候需要法发布到外网,如果我把图片存到本地,不是很方便,对于图…

influxdb导出csv格式数据

influxdb 导出为CSV格式数据 最近项目上面需要导出influx某个时间段的数据,所以就去百度了一下,但是百度出来的都是不行,最后看到一个文档,是influxdb官网的文档,这里给出地址,influxdb官网 最近在开会的…

Python: compile, exec or eval

Python: compile, exec or eval 文章目录Python: compile, exec or evalcompile()exec(object[, globals[, locals]])eval(expression[, globals[, locals]])举例Assign: smart dengc4rStatus: Completedcompile() compile(source, filename, mode, fla…